/* Contenedor base */
.site-header{
  position: fixed;
  inset: 0 auto auto 0;
  width: 100%;
  z-index: 60;
  background: transparent;           /* ⬅️ transparente */
  pointer-events: none;              /* deja pasar clicks debajo salvo en hijos */
  transition:
    background-color .25s ease,
    backdrop-filter .25s ease,
    -webkit-backdrop-filter .25s ease,
    box-shadow .25s ease;
}
.site-header .container{
  pointer-events: auto;
  max-width: 100vw;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Marca */
.brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.brand__img{ height: 28px; width: auto; display: block; }
.brand__fallback{
  display: none;               /* sólo si falla la imagen */
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: .04em;
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

/* Nav desktop */
.nav{
  display: none;
  gap: 28px;
}
@media (min-width: 1024px){
  .nav{ display: flex; }
}
.nav__link{
  color: #fff;
  text-decoration: none;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .9;
  transition: opacity .2s ease;
}
.nav__link:hover{ opacity: 1; }
.nav__link.is-active{ opacity: 1; }
.site-header .nav .nav__link.is-active,
.site-header .nav__panel .nav__panel-link.is-active {
  color: #FF0000;
}

/* Toggle mobile */
.nav__toggle{
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.nav__toggle span{
  display: block; width: 20px; height: 2px; background: #fff;
}
@media (min-width: 1024px){
  .nav__toggle{ display: none; }
}

/* Panel mobile */
.nav__panel{
  position: fixed;
  inset: 56px 16px auto 16px;
  background: rgba(0,0,0,.85);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.08);
  padding: 12px;
  display: none;
  flex-direction: column;
  gap: 12px;
  z-index: 100;
  pointer-events: auto;
}
.nav__panel.is-open{ display: flex; }
.nav__panel-link{
  color: #fff;
  text-decoration: none;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .9;
}
.nav__panel-link:hover{ opacity: 1; }


/* Activo: rojo (desktop + mobile) */
.site-header .nav .nav__link.is-active,
.site-header .nav__panel .nav__panel-link.is-active{
  color: #FF0000;
}

/* Cuando la sección es "clara" (blanco) → nav en negro (sin pisar el activo) */
.site-header.is-on-light .nav .nav__link:not(.is-active){
  color: #000;
  opacity: .9;
}
.site-header.is-on-light .nav .nav__link:hover:not(.is-active){
  opacity: 1;
}

/* Botón hamburguesa en negro en fondo claro */
.site-header.is-on-light .nav__toggle span{ background: #000; }

/* Fallback de marca también negro en fondo claro */
.site-header.is-on-light .brand__fallback{ color: #000; }

.btn-log-ig{
  border: 1px solid #000;
  background: #FFF;
  box-shadow: 4px 4px 0 0 #000;
}

/* Estado con scroll */
.site-header.is-scrolled{
  pointer-events: auto;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow: 0 4px 20px rgba(0,0,0,.08);
}

/* Página oscura */
.site-header.is-scrolled{
  background: rgba(0,0,0,0.35);
}

/* Página clara */
.site-header.is-on-light.is-scrolled{
  background: rgba(255,255,255,0.55);
}