/* ==========================================================
   HEADER.CSS — encabezado siempre visible
   Depende de: base.css
   ========================================================== */
#header-placeholder{
    display:contents
    
}
.cabecera{
  position:sticky;
  top:0;
  z-index:9999;
  width:100%;
  background:rgba(11,11,12,.70);          /* antes .93 */
  backdrop-filter:saturate(160%) blur(10px);
  -webkit-backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-top:env(safe-area-inset-top,0px);
  transition:box-shadow .3s ease, background .3s ease;
  isolation:isolate;
}

.cabecera.cabecera-flotando{
  background:rgba(11,11,12,.78);          /* antes .98 */
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}

.cabecera .envoltura{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:74px;
}

.marca{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.marca img{
  height:58px;
  width:auto;
  display:block;
}

.nav{
  display:flex;
  align-items:center;
  gap:30px;
}
.nav a{
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gris-claro);
  padding:6px 0;
  position:relative;
  text-decoration:none;
}
.nav a::after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:0;
  height:2px;
  background:var(--rojo);
  transition:right .25s ease;
}
.nav a:hover{color:var(--blanco)}
.nav a:hover::after{right:0}

.abrir-menu{
  display:none;
  background:transparent;
  border:1px solid var(--borde);
  border-radius:9px;
  padding:9px 11px;
  cursor:pointer;
}
.abrir-menu svg{
  width:22px;height:22px;
  stroke:#fff;fill:none;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* ==========================================================
   MÓVIL / TABLET
   ========================================================== */
@media (max-width:820px){
  .abrir-menu{display:block}

  .nav{
    display:none;
    position:absolute;
    left:0;right:0;
    top:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:var(--carbon);
    border-bottom:1px solid var(--borde);
    padding:8px 20px 18px;
    /* máx. alto y scroll propio por si hay muchas opciones */
    max-height:calc(100vh - 74px);
    overflow-y:auto;
  }
  .nav.abierto{display:flex}
  .nav a{
    padding:14px 0;
    border-bottom:1px solid var(--borde);
    font-size:.9rem;
  }
  .nav a:last-of-type{border-bottom:0}
  .nav a::after{display:none}
  .nav .btn{margin-top:14px}

  .cabecera .envoltura{
    position:relative;
    flex-wrap:nowrap;
  }

  .oculta-movil{display:none}
}

@media (max-width:680px){
  .cabecera .envoltura{min-height:64px}
  .marca img{height:44px}
}