/* CualMiIP — tipografías autoalojadas (sin Google Fonts ni CDN).
   Overpass y Overpass Mono, SIL Open Font License 1.1: ver ../fonts/OFL.txt
   Generado por build/tools/build-fonts.mjs (fontsource-variable 5.3.0 + google/fonts); no editar a mano.

   Pilas recomendadas:
     --font: "Overpass", "Overpass Fallback", system-ui, sans-serif;
     --mono: "Overpass Mono", "Overpass Mono Fallback", ui-monospace, monospace;
*/

/* Overpass — variable 100–900, subconjunto latin (incluye «» ¿ ¡ ñ á é í ó ú ü € · – — …) */
@font-face {
  font-family: "Overpass";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/overpass-latin-wght.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;
}
/* Overpass — flechas y ≈ ≠ ≤ ≥ (no están en los subconjuntos de Google); solo se descarga si se usan */
@font-face {
  font-family: "Overpass";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/overpass-symbols-wght.woff2") format("woff2");
  unicode-range: U+2190, U+2192, U+2194-2199, U+2248, U+2260, U+2264-2265;
}

/* Overpass Mono — variable 300–700, subconjunto latin */
@font-face {
  font-family: "Overpass Mono";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/overpass-mono-latin-wght.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;
}
@font-face {
  font-family: "Overpass Mono";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/overpass-mono-symbols-wght.woff2") format("woff2");
  unicode-range: U+2190, U+2192, U+2194-2199, U+2248, U+2260, U+2264-2265;
}

/* Fallbacks con métricas ajustadas (evitan el salto de maquetación mientras carga la fuente).
   Arial, Liberation Sans y Arimo comparten métricas; igual Courier New, Liberation Mono y Cousine.
   size-adjust = ancho medio de Overpass / ancho medio del fallback, ponderado por la frecuencia
   de caracteres de los textos del sitio (56620 caracteres). */
/* Overpass 400 / Arial Regular: avg advance 0.4435 em vs 0.4473 em; typo metrics 1766/-766/0 @ 2000 UPM */
@font-face {
  font-family: "Overpass Fallback";
  font-style: normal;
  font-weight: 400;
  src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Arimo");
  size-adjust: 99.15%;
  ascent-override: 89.06%;
  descent-override: 38.63%;
  line-gap-override: 0.00%;
}
/* Overpass 600 / Arial Bold: avg advance 0.4581 em vs 0.4785 em; typo metrics 1766/-766/0 @ 2000 UPM */
@font-face {
  font-family: "Overpass Fallback";
  font-style: normal;
  font-weight: 600;
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Arimo Bold");
  size-adjust: 95.72%;
  ascent-override: 92.24%;
  descent-override: 40.01%;
  line-gap-override: 0.00%;
}
/* Overpass 800 / Arial Bold: avg advance 0.4726 em vs 0.4785 em; typo metrics 1766/-766/0 @ 2000 UPM */
@font-face {
  font-family: "Overpass Fallback";
  font-style: normal;
  font-weight: 800;
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Arimo Bold");
  size-adjust: 98.77%;
  ascent-override: 89.40%;
  descent-override: 38.78%;
  line-gap-override: 0.00%;
}
/* Overpass Mono 400 / Courier New: avg advance 0.6160 em vs 0.6001 em; typo metrics 1766/-766/0 @ 2000 UPM */
@font-face {
  font-family: "Overpass Mono Fallback";
  font-style: normal;
  font-weight: 400;
  src: local("Courier New"), local("CourierNewPSMT"), local("Liberation Mono"), local("Cousine");
  size-adjust: 102.65%;
  ascent-override: 86.02%;
  descent-override: 37.31%;
  line-gap-override: 0.00%;
}
/* Overpass Mono 700 / Courier New Bold: avg advance 0.6160 em vs 0.6001 em; typo metrics 1766/-766/0 @ 2000 UPM */
@font-face {
  font-family: "Overpass Mono Fallback";
  font-style: normal;
  font-weight: 700;
  src: local("Courier New Bold"), local("CourierNewPS-BoldMT"), local("Liberation Mono Bold"), local("Cousine Bold");
  size-adjust: 102.65%;
  ascent-override: 86.02%;
  descent-override: 37.31%;
  line-gap-override: 0.00%;
}
