/* ==========================================================
   GiRF-ODT · Navbar principal (partials/navbar.ejs)
   Una sola fila: logo + menú por perfil a la izquierda;
   herramientas de la página, contacto y perfil a la derecha.
   Las reglas de herramientas llevan .navbar-girf delante y
   "all: unset" para anular los estilos antiguos de default.css.
   ========================================================== */

.navbar-girf {
  position: relative;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: var(--navbar-h);
  padding: 0 16px;
  background: var(--color-primary);
  font-family: 'Segoe UI', Arial, sans-serif;
}

/* ── Logo ─────────────────────────────────────────────── */
.navbar-girf__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

.navbar-girf__logo-img {
  height: 26px;
}

/* ── Menú de áreas (izquierda) ────────────────────────── */
.navbar-girf__menu {
  display: flex;
  align-self: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.navbar-girf__menu li {
  display: flex;
}

.navbar-girf__menu-item {
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-bottom: 3px solid transparent;
  color: var(--color-on-dark-muted);
  font-size: 13px;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s;
}

.navbar-girf__menu-item:hover,
.navbar-girf__menu-item:focus-visible {
  color: var(--color-on-dark);
  border-bottom-color: var(--color-on-dark-subtle);
}

.navbar-girf__menu-item.is-active {
  color: var(--color-on-dark);
  border-bottom-color: var(--color-on-dark);
}

/* ── Herramientas (derecha) ───────────────────────────── */
.navbar-girf__tools {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  margin-left: auto;
}

.navbar-girf__divider {
  width: 1px;
  height: 24px;
  margin: 0 6px;
  background: var(--color-on-dark-border);
}

.navbar-girf .navbar-girf__tools .navbar-girf__icon {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 34px;
  height: 34px;
  margin: 0;
  padding: 0 6px;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-on-dark-muted);
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.navbar-girf .navbar-girf__tools .navbar-girf__icon:hover,
.navbar-girf .navbar-girf__tools .navbar-girf__icon:focus-visible {
  background: var(--color-on-dark-border);
  color: var(--color-on-dark);
}

.navbar-girf .navbar-girf__tools .navbar-girf__icon.is-disabled {
  color: var(--color-on-dark-subtle);
  pointer-events: none;
}

/* Modos de análisis: botones de icono */
.navbar-girf .navbar-girf__tools .navbar-girf__modes {
  all: unset;
  display: flex;
  gap: 2px;
  padding: 2px;
  border-radius: var(--radius-sm);
  background: var(--color-on-dark-border);
}

.navbar-girf .navbar-girf__tools .navbar-girf__modes .active-tile {
  display: none;
}

.navbar-girf .navbar-girf__tools .navbar-girf__modes .navbar-girf__mode {
  all: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 30px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}

.navbar-girf .navbar-girf__tools .navbar-girf__modes .navbar-girf__mode:hover {
  background: var(--color-on-dark-border);
}

.navbar-girf .navbar-girf__tools .navbar-girf__modes .navbar-girf__mode:focus-visible {
  outline: 2px solid var(--color-on-dark);
  outline-offset: 1px;
}

.navbar-girf .navbar-girf__tools .navbar-girf__modes .navbar-girf__mode.active {
  background: var(--color-navy);
}

.navbar-girf .navbar-girf__tools .navbar-girf__modes .segment-icon {
  all: unset;
  display: block;
  width: 22px;
  height: 22px;
}

/* Modos con icono de FontAwesome en lugar de imagen */
.navbar-girf .navbar-girf__tools .navbar-girf__modes .navbar-girf__mode-glyph {
  color: var(--color-on-dark);
  font-size: 17px;
}

/* Icono SVG pintado con el color del texto (máscara): mismo blanco que los glifos de FontAwesome */
.navbar-girf .navbar-girf__tools .navbar-girf__modes .navbar-girf__mode-glyph--map {
  display: block;
  width: 22px;
  height: 22px;
  background-color: currentColor;
  -webkit-mask: url('/images/toolbar_sup/map-pin.svg') center / contain no-repeat;
  mask: url('/images/toolbar_sup/map-pin.svg') center / contain no-repeat;
}

/* ── Menú de perfil ───────────────────────────────────── */
.navbar-girf__profile {
  position: relative;
}

.navbar-girf__profile-toggle {
  list-style: none;
}

.navbar-girf__profile-toggle::-webkit-details-marker {
  display: none;
}

.navbar-girf__caret {
  font-size: 11px;
}

.navbar-girf__profile[open] .navbar-girf__profile-toggle {
  background: var(--color-on-dark-border);
  color: var(--color-on-dark);
}

.navbar-girf__profile-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 220px;
  padding: 6px 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  box-shadow: var(--shadow-md);
}

.navbar-girf__profile-header {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 16px 10px;
  border-bottom: 1px solid var(--color-border);
}

.navbar-girf__profile-name {
  color: var(--color-navy);
  font-size: 13px;
  font-weight: 600;
}

.navbar-girf__profile-role {
  color: var(--color-text-muted);
  font-size: 12px;
}

.navbar-girf__profile-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  color: var(--color-text);
  font-size: 13px;
  text-decoration: none;
}

.navbar-girf__profile-item:hover,
.navbar-girf__profile-item:focus-visible {
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
}

.navbar-girf__profile-item .fas {
  width: 16px;
  color: var(--color-primary);
  text-align: center;
}

/* ── Pantallas pequeñas: el menú baja a una segunda línea */
@media (max-width: 1100px) {
  .navbar-girf {
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px 12px;
  }

  .navbar-girf__menu {
    order: 3;
    width: 100%;
    overflow-x: auto;
    border-top: 1px solid var(--color-on-dark-border);
  }

  .navbar-girf__menu-item {
    padding: 8px 10px;
    font-size: 12px;
  }
}
