/* V5.9 · Encabezado fijo, centrado y alineado */
html{scroll-padding-top:102px}
.site-header{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:300!important;
  min-height:82px;
  isolation:isolate;
  background:linear-gradient(180deg,rgba(3,16,46,.88) 0%,rgba(3,16,46,.66) 72%,rgba(3,16,46,0) 100%);
  border-bottom:1px solid transparent;
  transition:background .26s ease,border-color .26s ease,box-shadow .26s ease,backdrop-filter .26s ease;
}
.site-header:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(89,67,242,.06),rgba(36,205,228,.055));
  opacity:.9;
}
.site-header.is-scrolled{
  background:rgba(3,16,46,.93);
  border-bottom-color:rgba(151,176,255,.18);
  box-shadow:0 12px 30px rgba(0,8,32,.22);
  backdrop-filter:blur(16px) saturate(125%);
}
.site-header.is-scrolled:before{opacity:1}
.nav-wrap{
  position:relative;
  width:min(1370px,calc(100% - 64px));
  height:80px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto minmax(250px,1fr);
  column-gap:28px;
  align-items:center;
  border-bottom:0!important;
}
.brand{justify-self:start;min-width:0}
.nav-links{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:clamp(18px,1.6vw,27px);
  white-space:nowrap;
}
.nav-links>a{display:inline-flex;align-items:center;min-height:38px;font-size:12.5px;letter-spacing:-.1px}
.nav-actions{justify-self:end;align-items:center;margin:0!important;white-space:nowrap}
.access-switcher{display:inline-flex;align-items:center;align-self:center}
.access-switcher>summary{min-height:38px;padding:0 8px;font-size:12.5px}
.site-header.is-scrolled .access-switcher__panel{box-shadow:0 22px 50px rgba(0,7,27,.44)}

@media(max-width:1190px) and (min-width:1051px){
  .nav-wrap{grid-template-columns:minmax(165px,1fr) auto minmax(220px,1fr);column-gap:18px;width:calc(100% - 48px)}
  .nav-links{gap:16px}
  .nav-links>a,.access-switcher>summary{font-size:12px}
  .nav-actions .btn-small{padding:10px 13px}
}
@media(max-width:1050px){
  .site-header{min-height:76px;background:linear-gradient(180deg,rgba(3,16,46,.94),rgba(3,16,46,.62) 78%,rgba(3,16,46,0))}
  .nav-wrap{width:calc(100% - 48px);height:76px;display:flex;align-items:center;column-gap:0}
  .nav-actions{justify-self:auto;margin-left:auto!important;margin-right:12px!important}
  .site-header.menu-is-open{background:rgba(3,16,46,.96);backdrop-filter:blur(16px)}
}
@media(max-width:680px){
  html{scroll-padding-top:86px}
  .site-header{min-height:68px}
  .nav-wrap{width:calc(100% - 32px);height:68px}
  .brand b{font-size:16px}
  .brand small{font-size:9px}
  .site-header.menu-is-open .nav-links{top:calc(100% + 8px)}
}
