@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&display=swap');
/* ============================================================
   Tipografía unificada: Geist en TODO el sitio (2026-07-06).
   Un solo lugar para la fuente global. Los iconos se restauran abajo.
   ============================================================ */
html, body,
h1, h2, h3, h4, h5, h6,
p, a, span, div, li, ul, ol, dl, dt, dd,
td, th, caption, label, legend,
input, button, select, textarea, optgroup, option,
small, b, strong, em, i:not([class*="fa"]):not(.glyphicon),
blockquote, figcaption, cite, time, mark, summary, details,
nav, header, footer, section, article, aside {
  font-family: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}
/* — Restaurar fuentes de ICONOS (no son texto) — */
.fa, .fas, .far, .fab, .fal,
i.fa, span.fa,
[class^="fa-"], [class*=" fa-"] {
  font-family: 'FontAwesome' !important;
}
.glyphicon,
[class^="glyphicon-"], [class*=" glyphicon-"] {
  font-family: 'Glyphicons Halflings' !important;
}
.flex-direction-nav a:before, .flex-direction-nav a:after,
.flex-pauseplay a:before {
  font-family: 'flexslider-icon' !important;
}
.fi { font-family: inherit; } /* flag-icons usa background, no glifos */
/* código/monoespaciado se mantiene legible */
code, pre, kbd, samp {
  font-family: Consolas, 'Courier New', monospace !important;
}
/* — Overrides de selectores que usaban !important (navbar) — */
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav>li>a,
.navbar .navbar-nav>li>a,
.navbar-brand {
  font-family: 'Geist', system-ui, sans-serif !important;
}
/* — Menu principal: Geist en formato serio/corporativo (2026-07-06) — */
.navbar-inverse .navbar-nav>li>a {
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: -0.1px !important;
  color: #16202b !important;
  padding-left: 13px;
  padding-right: 13px;
}
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li.open>a,
.navbar-inverse .navbar-nav>li.active>a { color: #0058be !important; }
.navbar-inverse .navbar-brand {
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
}
