/* ═══════════════════════════════════════════════════════
   LETRAS DEL SITIO (9-oct-2026) — reemplaza a fuentes.css
   en todas las páginas públicas NO congeladas, en la hoja
   agrupada de la portada y la galería (generar-inicio-css.py)
   y en la del festival (generar-festival-css.py).

   fuentes.css NO se toca: la siguen cargando las páginas
   congeladas (guía turística, guía ilustrada, pasaporte y la
   maqueta del PDF) y el panel.

   Qué cambió contra fuentes.css:
   • Fraunces con el tamaño óptico FIJO en 144 (el «de cartel»)
     y el peso solo de 500 a 900, que es lo que usa el sitio
     (medido en 42 páginas a 393 y 1440 px; ningún Fraunces
     pide menos de 500). Recta 67 KB → 31 KB; cursiva 82 KB →
     39 KB. Antes cada tamaño de letra elegía su propio grosor
     de trazo (opsz automático); los titulares grandes ya iban
     en 144 (portadas-20261004.css lo pedía a mano) y se ven
     igual. Los textos chicos en Fraunces quedan un poco más
     angostos y con más contraste de trazo. Lo que NO cambia:
     qué forma de letra sale (a 21 px o menos, la h, n, m, s
     tranquilas; en cursiva sin rizo en b, d, h, k, l, v, w;
     más grande, las de cartel), como antes: el archivo guarda
     un eje opsz sin trazos solo para esa regla. Así el
     logotipo «Chignahuapan» del menú sigue igual.
     Archivos hechos con herramientas-dev/fraunces-fija.py
     (fontTools.varLib.instancer, opsz=144, wght=500:900)
     desde los originales fraunces-400n / fraunces-600i.
   • Sin JetBrains Mono (32 KB): solo dibujaba el «01 —» de las
     secciones de la portada y dos detalles de noticias. Ahora
     esos usan la monoespaciada del sistema (SF Mono en iPhone
     y Mac, Consolas en Windows), que se ve casi igual.

   • 'Fraunces Respaldo' (al final): NO descarga nada. Es la
     Times New Roman Negrita del teléfono o la compu (Liberation
     Serif en Linux) reescalada para ocupar lo mismo que Fraunces
     mientras Fraunces llega. Georgia, el respaldo de siempre,
     es 18 % más ancha que Fraunces 144 y al cambiar de letra el
     titular se reacomodaba (salto medido en hospedaje a 393 px
     con Fraunces retrasada 1.5 s: 0.026 → 0). Solo la piden los
     titulares que la nombran en su font-family (hoy las portadas
     de portadas-20261004.css); el diseño final no cambia.

   Peso declarado como RANGO, igual que en fuentes.css (ver la
   nota ahí sobre el error de Safari con reglas discretas).
   ═══════════════════════════════════════════════════════ */

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 900;
  font-display: swap;
  src: url(fonts/fraunces-144n-20261009.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: 'Fraunces';
  font-style: italic;
  font-weight: 500 900;
  font-display: swap;
  src: url(fonts/fraunces-144i-20261009.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: 'Oswald';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/oswald-400n-c27e7c.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: 'Figtree';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(fonts/figtree-400n-f96cbb.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;
}

/* Respaldo de medidas (ver arriba). Números sacados con fontTools:
   ancho medio de titulares del sitio en Fraunces 144 peso 900 contra Times
   New Roman Bold = 97.7 % (peso 800: 95.9 %); alto de Fraunces 0.978 / 0.255
   del em, sin interlineado extra. ascent/descent ya divididos entre size-adjust. */
@font-face {
  font-family: 'Fraunces Respaldo';
  font-style: normal;
  font-weight: 500 900;
  src: local('Times New Roman Bold'), local('TimesNewRomanPS-BoldMT'), local('Liberation Serif Bold'), local('LiberationSerif-Bold');
  size-adjust: 97%;
  ascent-override: 100.8%;
  descent-override: 26.3%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Fraunces Respaldo';
  font-style: italic;
  font-weight: 500 900;
  src: local('Times New Roman Bold Italic'), local('TimesNewRomanPS-BoldItalicMT'), local('Liberation Serif Bold Italic'), local('LiberationSerif-BoldItalic');
  size-adjust: 98%;
  ascent-override: 99.8%;
  descent-override: 26%;
  line-gap-override: 0%;
}
