/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/fonts/geist-fp-v1/cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/fonts/geist-fp-v1/cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/fonts/geist-fp-v1/vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/fonts/geist-fp-v1/latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/fonts/geist-fp-v1/latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   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):not([class*="bi-"]),
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;
}
/* Bootstrap Icons (panel /cano). Sin esto el <i> tomaba las metricas de Geist
   y el glifo se pintaba descentrado dentro de su caja de color. */
.bi,
[class^="bi-"], [class*=" bi-"] {
  font-family: 'bootstrap-icons' !important;
  line-height: 1;
}
.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: 450 !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !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;
}
