/* Neutral Film · Topbar único · versión 6 · 24 Oct 2026.
   Regla AUTORITATIVA para el encabezado en absolutamente todas las páginas.
   El resto del sitio conserva sus estilos de diseño originales. */
body {margin:0!important;}
.nf-legacy-navigation{display:none!important;}
#nf-site-topbar,#nf-site-topbar *,#nf-site-topbar *::before,#nf-site-topbar *::after{box-sizing:border-box!important;}
#nf-site-topbar{
  display:block!important;position:sticky!important;top:0!important;left:0!important;right:0!important;
  z-index:30000!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-bottom:1px solid #e6ebf1!important;border-radius:0!important;
  background:rgba(255,255,255,.96)!important;color:#0c1625!important;box-shadow:none!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:400!important;font-size:16px!important;line-height:normal!important;
  -webkit-font-smoothing:antialiased!important;
  -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
}
#nf-site-topbar .nf-container.nf-header-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important;width:min(1190px,calc(100% - 32px))!important;max-width:1190px!important;
  min-height:72px!important;height:auto!important;margin:0 auto!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
#nf-site-topbar .nf-logo{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
#nf-site-topbar .nf-logo img{
  display:block!important;position:static!important;float:none!important;
  height:42px!important;width:auto!important;max-width:170px!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;filter:none!important;transform:none!important;
}
#nf-site-topbar .nf-nav{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 1 auto!important;gap:21px!important;min-width:0!important;
  margin:0 0 0 auto!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#34435b!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;font-weight:750!important;line-height:normal!important;letter-spacing:normal!important;
}
#nf-site-topbar .nf-nav a{
  display:inline!important;position:static!important;float:none!important;width:auto!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:inherit!important;box-shadow:none!important;
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;
  letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;
  opacity:1!important;transform:none!important;
}
#nf-site-topbar .nf-nav a:hover,#nf-site-topbar .nf-nav a[aria-current="page"]{color:#2564d8!important;}
#nf-site-topbar .nf-actions{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 0 auto!important;gap:8px!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
#nf-site-topbar .nf-btn,
#nf-site-topbar .nf-btn-primary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  width:auto!important;min-width:0!important;height:46px!important;min-height:46px!important;max-height:none!important;
  margin:0!important;padding:0 19px!important;border:1px solid transparent!important;border-radius:10px!important;
  background:#2564d8!important;color:#fff!important;box-shadow:none!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;font-weight:750!important;letter-spacing:-.01em!important;line-height:normal!important;
  text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;text-align:center!important;
  transition:background .2s ease,transform .2s ease!important;
}
#nf-site-topbar .nf-btn:hover{background:#123b88!important;color:#fff!important;transform:translateY(-1px)!important;}
#nf-site-topbar .nf-btn span{font:inherit!important;color:inherit!important;}
#nf-site-topbar .nf-menu-button{
  display:none!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;width:44px!important;min-width:44px!important;height:44px!important;
  margin:0!important;padding:0!important;border:1px solid #e6ebf1!important;
  border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#1f3553!important;
  cursor:pointer!important;
}
#nf-site-topbar .nf-menu-button svg{
  display:block!important;width:22px!important;height:22px!important;max-height:none!important;
  stroke:#1f3553!important;stroke-width:2!important;fill:none!important;
}
#nf-site-topbar .nf-mobile-menu{
  display:none!important;width:min(1190px,calc(100% - 32px))!important;max-width:1190px!important;
  margin:0 auto!important;padding:8px 0 14px!important;border:0!important;border-top:1px solid #e6ebf1!important;
  border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
#nf-site-topbar .nf-mobile-menu.is-open{display:block!important;}
#nf-site-topbar .nf-mobile-menu a{
  display:block!important;width:100%!important;margin:0!important;padding:13px 5px!important;
  border:0!important;border-bottom:1px solid #eff1f3!important;border-radius:0!important;
  background:transparent!important;color:#1b2e47!important;box-shadow:none!important;
  font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important;
  line-height:1.45!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;
}
#nf-site-topbar .nf-mobile-menu a:hover,#nf-site-topbar .nf-mobile-menu a[aria-current="page"]{color:#2564d8!important;}
@media(max-width:1060px){
  #nf-site-topbar .nf-nav{gap:11px!important;}
  #nf-site-topbar .nf-nav a{font-size:11px!important;}
}
@media(max-width:820px){
  #nf-site-topbar .nf-container.nf-header-inner{min-height:64px!important;gap:9px!important;}
  #nf-site-topbar .nf-logo img{height:36px!important;max-width:142px!important;}
  #nf-site-topbar .nf-nav{display:none!important;}
  #nf-site-topbar .nf-actions{margin-left:auto!important;}
  #nf-site-topbar .nf-actions .nf-btn{height:39px!important;min-height:39px!important;padding:0 12px!important;font-size:12px!important;}
  #nf-site-topbar .nf-menu-button{display:flex!important;}
}
@media(max-width:370px){
  #nf-site-topbar .nf-container.nf-header-inner{gap:7px!important;}
  #nf-site-topbar .nf-logo img{max-width:125px!important;}
  #nf-site-topbar .nf-actions .nf-btn{font-size:11px!important;padding:0 9px!important;}
}
@media(prefers-reduced-motion:reduce){#nf-site-topbar .nf-btn{transition:none!important;}}
