/* Plantilla DS — webfonts (tokens/fonts.css) · FUENTE DE VERDAD
   Display serif: Instrument Serif (editorial de alto contraste, 400)
   Cuerpo sans:   Source Sans 3 (humanista, variable 300–900)
   Ambas con licencia SIL Open Font License 1.1 — libres de auto-alojar.

   AUTO-ALOJADAS: los woff2 (subset latin) se sirven desde assets/fonts/ con
   nombre versionado. Nada de proveedores de fuentes de terceros: era el único
   recurso render-blocking externo y obligaba a un preconnect.

   Solo el subset LATIN y solo el estilo NORMAL: el texto cae dentro de
   Latin-1 y no se usa cursiva en ningún sitio (los <em> de los titulares van
   en peso 700 sin cursiva, ver assets/sections.css). Si necesitas latin-ext o
   cursiva, añade el woff2 correspondiente a assets/fonts/ y su @font-face aquí.

   ESTE FICHERO NO LO CARGA NINGUNA PÁGINA: los @font-face van INLINE en el
   <head> de cada página (crítico para el FCP). Este fichero es la fuente de
   verdad; si lo cambias, re-sincroniza el bloque <style> inline de TODAS las
   páginas y sube el ?v de los woff2.                                        */

@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/instrument-serif-400-latin-v1.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('../assets/fonts/source-sans-3-var-latin-v1.woff2') format('woff2');
}

/* Fallbacks con métricas ajustadas (size-adjust + ascent/descent-override):
   hacen que el texto de respaldo ocupe EL MISMO espacio que la webfont, así el
   swap no provoca ningún salto de layout (CLS ≈ 0). No descargan nada (local()).

   ⚠️ Importan MÁS de lo que parece: con el CSS crítico inline el primer paint
   ocurre ANTES de que cargue la fuente, así que el salto del swap queda a la
   vista. Sin estos fallbacks se han llegado a medir CLS de 2.0 en escritorio.
   Si cambias las webfonts, RECALCULA estos números (herramienta: capsize,
   medido al peso 400 real).                                                 */
@font-face {
  font-family: 'Instrument Serif Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT');
  font-display: swap;
  ascent-override: 120.163%;
  descent-override: 37.627%;
  line-gap-override: 0%;
  size-adjust: 82.388%;
}
@font-face {
  font-family: 'Source Sans 3 Fallback';
  src: local('Arial'), local('ArialMT');
  font-display: swap;
  ascent-override: 110.186%;
  descent-override: 43.040%;
  line-gap-override: 0%;
  size-adjust: 92.936%;
}
