/* SOEPSI — navegación pública global.
   Esta hoja NO modifica el ancho/posición del logo ni del bloque derecho.
   Solo homologa y centra las opciones dentro del espacio central ya definido por cada página. */
.site-header-shell>.nav{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(12px,1.05vw,21px)!important;
  white-space:nowrap!important;
}
.site-header-shell>.nav a{
  position:relative!important;
  color:#33435d!important;
  font-family:"Montserrat","Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(8.4px,.57vw,10.5px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.site-header-shell>.nav a:hover,.site-header-shell>.nav a.active{color:#176fae!important}
.site-account-link{min-height:34px;padding:0 12px;border:1px solid #dce9f2;border-radius:999px;background:#f3f8fb;color:#176fae!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:800 8.5px/1 "Montserrat","Helvetica Neue",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:.16s}
.site-account-link:hover,.site-account-link.active{background:#e7f2f9;border-color:#bad6e8;color:#105f99!important}
@media(min-width:901px) and (max-width:1560px){
  .site-header-shell>.nav{gap:clamp(8px,.72vw,12px)!important}
  .site-header-shell>.nav a{font-size:clamp(7.2px,.56vw,8.7px)!important;letter-spacing:.015em!important}
  .site-account-link{padding:0 9px;font-size:7.6px}
}
@media(min-width:901px) and (max-width:1180px){
  .site-header-shell>.nav{gap:7px!important}
  .site-header-shell>.nav a{font-size:7px!important;letter-spacing:0!important}
  .site-account-link{display:none!important}
}
/* soporte autónomo para páginas nuevas que no tenían navegación móvil */
.site-header .hamburger{border:0;background:transparent;cursor:pointer}
.mobile-nav{display:none}
@media(max-width:900px){
  .site-header-shell>.nav{display:none!important}
  .site-account-link{display:none!important}
  .mobile-nav{position:fixed;inset:72px 0 auto;background:#fff;border-top:1px solid #e5eaef;box-shadow:0 12px 30px rgba(30,50,80,.1);z-index:49}
  .mobile-nav.open{display:block}
  .mobile-nav>.shell{width:calc(100% - 28px);margin-inline:auto;padding:12px 0 18px}
  .mobile-nav a:not(.btn){min-height:46px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f4;color:#33435d;text-decoration:none;font:700 12px/1.2 "Montserrat","Helvetica Neue",Arial,sans-serif;text-transform:uppercase}
  .mobile-nav a span{width:28px;color:#98a7b4;font-size:8px}.mobile-nav a b{margin-left:auto;color:#176fae}
  .mobile-nav .btn{margin-top:14px;min-height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d9a22e,#c48c1e);color:#fff;text-decoration:none;font:800 10px/1 "Montserrat","Helvetica Neue",Arial,sans-serif;text-transform:uppercase}
}

/* CORRECCIÓN 2026-08-17 — CENTRADO REAL DEL MENÚ SIN MOVER LOS EXTREMOS */
@media(min-width:901px){
  .site-header-shell{
    grid-template-columns:max-content minmax(0,1fr) max-content !important;
    column-gap:24px !important;
    align-items:center !important;
  }
  .site-header-shell>.brand{
    justify-self:start !important;
    margin:0 !important;
  }
  .site-header-shell>.brand img{
    width:auto !important;
    height:auto !important;
    max-width:230px !important;
    max-height:58px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }
  .site-header-shell>.nav{
    width:100% !important;
    min-width:0 !important;
    justify-self:stretch !important;
    justify-content:center !important;
    gap:clamp(16px,1.18vw,24px) !important;
    padding:0 !important;
    position:relative !important;
    left:-18px !important;
  }
  .site-header-shell>.nav a{
    flex:0 0 auto !important;
    margin:0 !important;
  }
  .site-header-shell>.header-actions{
    justify-self:end !important;
    margin:0 !important;
  }
}
