/* Nexus · fuentes autoalojadas (self-hosted)
   Generado 2026-06-22. Actualizado 2026-08-27: la serif institucional es
   Libre Baskerville; se retiro Cormorant Garamond, que era una sustitucion.
   Fuentes open-source (SIL Open Font License) via @fontsource.
   Sirve como fuente primaria same-origin; si falta, el codigo cae al CDN.

   Nota de pesos: Libre Baskerville v24 es variable con rango 400..700.
   NO existe el peso 300 (fonts.googleapis.com responde HTTP 400 por debajo
   de 400). Cualquier declaracion por debajo de 400 se sirve como 400. */

/* ── Libre Baskerville ───────────────────────────────────────── */
@font-face {
  font-family: 'Libre Baskerville'; size-adjust: 76%;
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('libre-baskerville-latin-400-normal.woff2') format('woff2'),
       url('libre-baskerville-latin-400-normal.ttf') format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville'; size-adjust: 76%;
  font-style: italic; font-weight: 400; font-display: swap;
  src: url('libre-baskerville-latin-400-italic.woff2') format('woff2'),
       url('libre-baskerville-latin-400-italic.ttf') format('truetype');
}
/* 600 y 700 solo en woff2: @fontsource@5 no publica .ttf para estos pesos. */
@font-face {
  font-family: 'Libre Baskerville'; size-adjust: 76%;
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('libre-baskerville-latin-600-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Libre Baskerville'; size-adjust: 76%;
  font-style: italic; font-weight: 600; font-display: swap;
  src: url('libre-baskerville-latin-600-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Libre Baskerville'; size-adjust: 76%;
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('libre-baskerville-latin-700-normal.woff2') format('woff2'),
       url('libre-baskerville-latin-700-normal.ttf') format('truetype');
}

/* ── Libre Franklin ──────────────────────────────────────────── */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('libre-franklin-latin-400-normal.woff2') format('woff2'),
       url('libre-franklin-latin-400-normal.ttf') format('truetype');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('libre-franklin-latin-600-normal.woff2') format('woff2'),
       url('libre-franklin-latin-600-normal.ttf') format('truetype');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('libre-franklin-latin-700-normal.woff2') format('woff2'),
       url('libre-franklin-latin-700-normal.ttf') format('truetype');
}
