/* ═══════════════════════════════════════════════════════════════
   FUENTES — Syne y Sora, servidas desde este mismo dominio.
   La carga TODA página, la primera de todas.

   POR QUÉ NO SE PIDEN YA A GOOGLE

   Antes esto era un <link> a fonts.googleapis.com en partials/head.php.
   Funcionaba, pero tenía un coste que no se ve: CADA visitante, antes
   de aceptar nada y antes de que la página pintara una sola letra,
   mandaba su dirección IP a un servidor de Google. Es el único tercero
   al que salía el sitio al cargar, y con clientes en España eso es
   RGPD — un tribunal de Múnich falló exactamente sobre esto en 2022.

   No se arregla con una política de privacidad que lo declare: se
   arregla no haciéndolo. Ahora los archivos están en assets/fonts/ y el
   navegador no habla con nadie más que con neiyoz.com.

   De paso se ganan dos cosas:
     · una petición menos a un dominio ajeno antes del primer pintado.
       El <link> de Google costaba resolver DNS, abrir TLS y bajar un
       CSS, y solo ENTONCES empezaban a bajar las fuentes.
     · las fuentes ya no pueden desaparecer porque Google cambie una URL.


   SON VARIABLES, Y POR ESO SON CUATRO ARCHIVOS Y NO DOCE

   head.php pedía Syne en 5 pesos y Sora en 7. En estático eso son doce
   archivos. Estas son las versiones VARIABLES: un archivo por familia y
   subconjunto cubre todo el rango de peso, y pesa menos que dos de los
   estáticos. En total 98 KB para las cuatro.

   OJO CON EL PESO 900: head.php pedía Sora hasta 900 y la variable
   llega a 800. No es una pérdida nueva —Google servía lo mismo— pero
   conviene saberlo: un font-weight: 900 lo sintetiza el navegador
   engordando el 800. Hoy nada del sitio lo usa; el titular más pesado
   es 800.

   NO HAY CURSIVA, y tampoco la había antes: ni Syne ni Sora publican
   una. Donde el CSS pide font-style: italic —.sv-lema, .eq-rol— el
   navegador inclina la redonda. Es lo que ya pasaba.


   LOS unicode-range SON LOS DE GOOGLE, COPIADOS TAL CUAL

   No son adorno: son lo que hace que un visitante que solo escribe en
   inglés no baje el archivo de latin-ext. Si se borran, se bajan los
   dos siempre y el ahorro desaparece.

   Se quedó fuera el subconjunto 'greek' de Syne, que Google también
   sirve. El sitio está en inglés y el mantenimiento en español; si
   algún día aparece una griega, esa letra saldrá en la fuente del
   sistema en vez de en Syne.

   PARA ACTUALIZARLAS: se pide de nuevo el CSS a Google con un
   User-Agent de navegador moderno, se bajan los .woff2 que liste y se
   copian aquí sus unicode-range. Nada más.
   ═══════════════════════════════════════════════════════════════ */

/* ── Sora — el texto de todo el sitio ──────────────────────────── */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 100 800;
  /* swap: el texto se ve desde el primer instante en la fuente del
     sistema y cambia a Sora cuando llega. Sin esto hay un parpadeo de
     texto invisible que en una conexión lenta dura segundos. */
  font-display: swap;
  src: url('../assets/fonts/sora-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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('../assets/fonts/sora-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ── Syne — la declara $fuentes y hoy no la usa ninguna regla ───
   Se conserva porque head.php la pedía y quitarla sería un cambio de
   diseño escondido dentro de un cambio de privacidad. */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../assets/fonts/syne-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;
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../assets/fonts/syne-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
