/* ============================================================
   Vigentia Home Child — Fuentes AUTOALOJADAS (F5)
   Fraunces + Space Grotesk servidas desde el propio dominio.
   Sustituye por completo la carga a fonts.googleapis.com de v4.

   Licencia: SIL Open Font License 1.1 (OFL-1.1) — autoalojamiento
   y redistribución permitidos. Fuentes vía @fontsource-variable
   (Fraunces: undercasetype/Fraunces · Space Grotesk: floriankarsten).

   Subset: LATIN. Cubre el castellano completo (á é í ó ú ñ ü ¿ ¡,
   U+0000–00FF) y puntuación general (U+2000–206F, incl. — · “ ”).
   Glifo fuera de subset: la flecha "→" (U+2192) cae al sans del
   sistema; es decorativa y no afecta al contenido.

   Rutas relativas a ESTE archivo (assets/fonts.css) → ./fonts/…
   Al encolarse con wp_enqueue_style desde assets/fonts.css los
   url() resuelven contra assets/fonts/  (no hardcodear dominio).
   ============================================================ */

/* Fraunces — variable (opsz + wght). Optical sizing automático:
   el H1 display toma el peso óptico alto sin declararlo. */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: optional;
  font-weight: 100 900;
  src: url('./fonts/fraunces-latin-opsz-normal.woff2') format('woff2-variations');
  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;
}

/* Fraunces itálica — usada en la cita del fundador (.founder .qt). */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-display: optional;
  font-weight: 100 900;
  src: url('./fonts/fraunces-latin-opsz-italic.woff2') format('woff2-variations');
  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;
}

/* Space Grotesk — variable (wght 300–700). Texto y UI. Sin itálica. */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-display: optional;
  font-weight: 300 700;
  src: url('./fonts/space-grotesk-latin-wght-normal.woff2') format('woff2-variations');
  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;
}

/* ============================================================
   Fallbacks MÉTRICOS (F5.1 — anti-CLS).
   Estrategia: las 3 caras de marca usan `font-display: optional`
   (arriba), que NO intercambia tras el periodo de bloqueo → cero
   CLS por fuente en TODO entorno (Android, iOS, Linux de Lighthouse),
   independientemente de qué fuente local exista. Con la precarga,
   en conexiones rápidas y visitas repetidas Fraunces/Space Grotesk
   sí se muestran; en cargas lentas de primera visita se ve el
   fallback métrico de abajo, SIN salto posterior.
   Estos @font-face de respaldo (size-adjust + overrides calculados
   de los propios woff2, método next/font/fontaine) igualan la huella
   de la fuente de marca (H1 medido: 282px = 282px), de modo que el
   fallback ocupa el mismo espacio y el CLS es ~0 aun cuando la marca
   no llega a mostrarse.
   Valores derivados: hhea/OS2 de los woff2 vs métricas Georgia/Arial.
   ============================================================ */
@font-face {
  font-family: 'Fraunces Fallback';
  src: local('Georgia'), local('Times New Roman');
  size-adjust: 110.72%;
  ascent-override: 88.33%;
  descent-override: 23.03%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Space Grotesk Fallback';
  src: local('Arial'), local('Helvetica Neue'), local('Roboto');
  size-adjust: 126.64%;
  ascent-override: 77.70%;
  descent-override: 23.06%;
  line-gap-override: 0%;
}
