/* ============================================================
   LETRAS DEL SITIO — marca versión 2 (19-10-2026)

   Tres letras, cada una con un solo trabajo (manual de marca,
   hoja «Las letras»):
   - Jost: todo. Títulos en 700, texto en 400, botones en 500.
   - Julius Sans One: solo la palabra firma del título principal,
     en mayúscula y con el subrayado amarillo.
   - Kalam: solo los números del cuaderno, cuando un artículo o
     una calculadora muestra una cuenta a mano.

   Los archivos viven en fuentes/ y se sirven desde el sitio, como
   antes: no se piden a Google en cada visita. Se bajaron de
   fonts.gstatic.com el 19-10-2026 (Jost v20, Julius Sans One v20,
   Kalam v18), con el OK de Sergio. Los rangos de caracteres son
   los mismos que publica Google para cada archivo.

   Jost es una letra variable: un solo archivo trae todos los
   pesos, por eso 400, 500 y 700 apuntan al mismo .woff2.

   ⚠️ css/fuentes.css (Plus Jakarta e Instrument Serif) NO se
   borró: la siguen usando las propuestas, el panel, la ficha de
   ingreso y los documentos, que no se pasaron a la versión 2.
   ============================================================ */

/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fuentes/jost-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fuentes/jost-latin.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;
}

/* latin-ext */
@font-face {
  font-family: 'Julius Sans One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fuentes/julius-sans-one-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Julius Sans One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fuentes/julius-sans-one-latin.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;
}

/* latin-ext */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fuentes/kalam-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fuentes/kalam-400-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fuentes/kalam-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fuentes/kalam-700-latin.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;
}

/* LETRA DE REEMPLAZO
   Mientras llegan las letras del sitio, el navegador muestra Arial.
   Sin ajuste, Arial ocupa otro ancho y otro alto: el titular cambia
   de líneas y todo lo de abajo salta cuando llega la letra buena
   (PageSpeed lo cuenta como CLS; pasó con la versión 1, ver
   fuentes.css). Con estos ajustes Arial mide lo mismo que Jost.

   Los porcentajes salen de comparar, con fontTools, el ancho de cada
   letra de los dos archivos sobre el texto real de la portada
   (19-10-2026): no se cambian a ojo. El alto sale de las medidas de
   Jost (sube 1.070 y baja 375 de cada 1.000), divididas por el
   ajuste de tamaño. Liberation Sans, Arimo y Helvetica miden igual
   que Arial.

   ⚠️ La flecha → no viene en el archivo de Jost que publica Google:
   el navegador la toma de esta letra de reemplazo. Es lo esperado. */
@font-face {
  font-family: 'Jost reemplazo';
  font-style: normal;
  font-weight: 400;
  src: local('Arial'), local('ArialMT'), local('Helvetica'), local('Liberation Sans'), local('LiberationSans-Regular'), local('Arimo'), local('Arimo-Regular');
  size-adjust: 95.56%;
  ascent-override: 111.97%;
  descent-override: 39.24%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Jost reemplazo';
  font-style: normal;
  font-weight: 700;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'), local('Helvetica-Bold'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('Arimo Bold'), local('Arimo-Bold');
  size-adjust: 97.89%;
  ascent-override: 109.31%;
  descent-override: 38.31%;
  line-gap-override: 0%;
}
/* La firma es una sola palabra en mayúscula: el ajuste se midió con
   las palabras firma que hoy tienen los títulos del sitio. */
@font-face {
  font-family: 'Julius reemplazo';
  font-style: normal;
  font-weight: 400;
  src: local('Arial'), local('ArialMT'), local('Helvetica'), local('Liberation Sans'), local('LiberationSans-Regular'), local('Arimo'), local('Arimo-Regular');
  size-adjust: 103.50%;
  ascent-override: 83.38%;
  descent-override: 22.03%;
  line-gap-override: 0%;
}
