/* =====================================================
  ATHLETIC SECHURA · 02 HEADER Y MENÚ
  Header fijo, logo de sede, navegación desktop, botón hamburguesa y panel móvil.
====================================================== */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;padding:14px 0;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.44));border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(0,0,0,.28)}.site-header--branch{background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.52))}
.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand__logo{width:62px;filter:drop-shadow(0 0 18px rgba(225,6,0,.30))}.brand__text{color:#fff;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.028));backdrop-filter:blur(16px);box-shadow:0 10px 26px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04)}.nav-links a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:999px;color:rgba(255,255,255,.92);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.nav-links a::before{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:2px;border-radius:999px;background:var(--color-red-light);transform:scaleX(0);transition:transform .25s ease}.nav-links a:hover,.nav-links a.active{color:#fff;background:linear-gradient(135deg,rgba(225,6,0,.20),rgba(225,6,0,.08));transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.nav-links a:hover::before,.nav-links a.active::before{transform:scaleX(1)}.nav-links .header-cta{padding-inline:18px;color:#fff;background:linear-gradient(135deg,var(--color-red-light),var(--color-red) 48%,var(--color-red-dark));border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 34px rgba(225,6,0,.34)}.nav-links .header-cta::before{display:none}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(0,0,0,.22);cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;margin:5px auto;border-radius:999px;background:#fff;transition:transform .25s ease,opacity .25s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{display:none}

/* =====================================================
  HEADER · AJUSTE PREMIUM MÓVIL V12
  Objetivo: asegurar que el botón del menú siempre quede visible,
  por encima del hero/overlays, con una cápsula más premium que las 3 líneas.
====================================================== */
.site-header{z-index:3000;}
.site-header .nav{position:relative;z-index:3001;}
.brand--branch .brand__text{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 14px 8px 16px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:
    radial-gradient(circle at 18% 0%,rgba(225,6,0,.30),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  box-shadow:0 12px 30px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10);
}
.brand--branch .brand__text::before{
  content:"";
  width:7px;
  height:7px;
  margin-right:9px;
  border-radius:50%;
  background:var(--color-red-light);
  box-shadow:0 0 16px rgba(225,6,0,.85);
}
.menu-toggle--premium{
  width:auto;
  min-width:92px;
  height:46px;
  display:none;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 13px 0 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:#fff;
  background:
    radial-gradient(circle at 18% 0%,rgba(225,6,0,.28),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
  box-shadow:0 16px 38px rgba(0,0,0,.36),0 0 24px rgba(225,6,0,.10),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.menu-toggle__label{
  display:block;
  color:#fff;
  font-size:11px;
  font-weight:950;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.menu-toggle__icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,var(--color-red-light),var(--color-red-dark));
  box-shadow:0 8px 18px rgba(225,6,0,.34),inset 0 1px 0 rgba(255,255,255,.22);
}
.menu-toggle__icon span{
  display:block;
  grid-area:1/1;
  width:12px;
  height:2px;
  margin:0;
  border-radius:999px;
  background:#fff;
  transition:transform .25s ease,opacity .25s ease;
}
.menu-toggle__icon span:first-child{transform:translateY(-3px);}
.menu-toggle__icon span:last-child{transform:translateY(3px);}
.menu-toggle--premium.is-open .menu-toggle__icon span:first-child{transform:rotate(45deg);}
.menu-toggle--premium.is-open .menu-toggle__icon span:last-child{transform:rotate(-45deg);}

@media(max-width:1100px){
  body.menu-open{overflow:hidden;}
  .site-header{z-index:3000!important;}
  .site-header .nav{z-index:3003!important;}
  .menu-toggle--premium{display:inline-flex!important;position:relative;z-index:3005!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .nav-links{z-index:3004!important;}
  .mobile-overlay{z-index:2998!important;}
}

@media(max-width:720px){
  .site-header--branch{background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.58) 76%,rgba(0,0,0,.18));}
  .brand--branch{gap:9px;}
  .brand--branch .brand__logo{width:52px;}
  .brand--branch .brand__text{display:inline-flex;font-size:9.5px;letter-spacing:.11em;padding:7px 10px;min-height:30px;}
  .brand--branch .brand__text::before{width:6px;height:6px;margin-right:7px;}
  .menu-toggle--premium{height:42px;min-width:82px;padding:0 10px 0 13px;gap:8px;}
  .menu-toggle__label{font-size:10px;letter-spacing:.12em;}
  .menu-toggle__icon{width:22px;height:22px;}
}

@media(max-width:380px){
  .brand--branch .brand__text{max-width:108px;white-space:normal;line-height:1.05;text-align:left;}
  .menu-toggle--premium{min-width:76px;}
}
.menu-toggle--premium .menu-toggle__label{width:auto!important;height:auto!important;margin:0!important;background:transparent!important;border-radius:0!important;transform:none!important;opacity:1!important;}
.menu-toggle--premium .menu-toggle__icon{width:24px!important;height:24px!important;margin:0!important;}
.menu-toggle--premium .menu-toggle__icon span{width:12px!important;height:2px!important;margin:0!important;}
@media(max-width:720px){.menu-toggle--premium .menu-toggle__icon{width:22px!important;height:22px!important;}}
