/* el SEOmanal · tipografías. Se carga antes que nada: si las declaraciones llegan tarde, el navegador
   empieza a pedir los ficheros tarde y el texto salta al cambiar de fuente.
   Todas son locales (nada de Google Fonts: ni una petición a terceros ni un dato del lector fuera).
   `swap` para que el texto se lea desde el primer momento con la fuente de sistema y cambie al llegar la buena.
   Recortadas (26-09-2026, WPO): cada fuente va en dos ficheros, los mismos cortes que sirve Google Fonts de estas mismas
   versiones (Newsreader 1.003, IBM Plex Sans 3.201, IBM Plex Mono 2.3: mismos ejes, mismo hinting, mismos glifos):
   - «latin»: el español y el resto del alfabeto latino básico, la puntuación (« » — … ‘ ’), el € y poco más.
   - «simbolos»: solo los caracteres de fuera del latino que usa hoy la web (→ ↗ ← ✓ ≥ ‑ ― ↶ ↷ y unas letras
     cirílicas de la bandeja). Con `unicode-range`, el navegador solo lo baja si la página los lleva. Va detrás del latino:
     con rangos solapados (‑ y ― están dentro de U+2000-206F) se mira primero el último declarado.
   Antes eran las fuentes completas (970 KB en cada página, con cirílico, griego y vietnamita). Si algún día la web usa
   otro carácter de fuera de estos cortes, saldrá con la fuente del sistema: se pide a Google Fonts el corte «simbolos» con
   &text= (misma versión) y el carácter nuevo, se guarda CON OTRO NOMBRE (p. ej. ibm-plex-sans-simbolos-2.woff2: las fuentes
   van con caché de un año e immutable, y el fichero viejo seguiría en los navegadores y en el CDN) y se amplía su
   `unicode-range`. Los cortes «latin», que son los que se precargan (partials/metas.php), no cambian. */
@font-face { font-family: "Newsreader"; src: url("/assets/fuentes/newsreader-latin.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; 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: "Newsreader"; src: url("/assets/fuentes/newsreader-simbolos.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; unicode-range: U+2265; }
@font-face { font-family: "Newsreader"; src: url("/assets/fuentes/newsreader-italic-latin.woff2") format("woff2"); font-weight: 200 800; font-style: italic; font-display: swap; 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: "Newsreader"; src: url("/assets/fuentes/newsreader-italic-simbolos.woff2") format("woff2"); font-weight: 200 800; font-style: italic; font-display: swap; unicode-range: U+2265; }
@font-face { font-family: "IBM Plex Sans"; src: url("/assets/fuentes/ibm-plex-sans-latin.woff2") format("woff2"); font-weight: 100 700; font-style: normal; font-display: swap; 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: "IBM Plex Sans"; src: url("/assets/fuentes/ibm-plex-sans-simbolos.woff2") format("woff2"); font-weight: 100 700; font-style: normal; font-display: swap; unicode-range: U+0306, U+0420, U+0438-043A, U+0441, U+0443, U+045E, U+2011, U+2015, U+202F, U+2190, U+2192, U+2197, U+21B6-21B7, U+2265, U+2713; }
@font-face { font-family: "IBM Plex Sans"; src: url("/assets/fuentes/ibm-plex-sans-italic-latin.woff2") format("woff2"); font-weight: 100 700; font-style: italic; font-display: swap; 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: "IBM Plex Sans"; src: url("/assets/fuentes/ibm-plex-sans-italic-simbolos.woff2") format("woff2"); font-weight: 100 700; font-style: italic; font-display: swap; unicode-range: U+0306, U+0420, U+0438-043A, U+0441, U+0443, U+045E, U+2011, U+2015, U+202F, U+2190, U+2192, U+2197, U+21B6-21B7, U+2265, U+2713; }
@font-face { font-family: "IBM Plex Mono"; src: url("/assets/fuentes/ibm-plex-mono-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; 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: "IBM Plex Mono"; src: url("/assets/fuentes/ibm-plex-mono-simbolos.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0306, U+0420, U+0438-043A, U+0441, U+0443, U+045E, U+2190, U+2192, U+2197, U+21B6-21B7, U+2265, U+2713; }
