/* ============================================================
   Furari — fuentes autoalojadas
   ============================================================

   GENERADO AUTOMÁTICAMENTE por tools/descargar-fuentes.php
   No editar a mano: al volver a ejecutar el script se sobreescribe.

   POR QUÉ AUTOALOJADAS Y NO DESDE GOOGLE FONTS
   --------------------------------------------
   Es una decisión de privacidad, no de rendimiento. Al cargar una fuente
   desde fonts.gstatic.com, el navegador de cada visitante hace una petición
   a un servidor de Google y le entrega su dirección IP y su User-Agent. Eso
   convierte a Google en destinatario de datos personales: habría que
   declararlo en la política de privacidad y, según la interpretación de
   varias autoridades europeas (la sentencia del tribunal regional de Múnich
   de enero de 2022 es la más citada), pedir consentimiento previo.

   Sirviéndolas desde el propio dominio, el visitante no contacta con ningún
   tercero, no hay transferencia de datos que declarar, y el sitio puede
   funcionar sin banner de consentimiento.

   TRES DETALLES QUE PARECEN ERRATAS Y NO LO SON
   ---------------------------------------------
   · font-display: swap
     El texto se lee desde el primer instante con la fuente de respaldo y se
     recompone cuando llega la definitiva. Nunca hay un hueco en blanco
     esperando a que descargue una tipografía.

   · font-weight con DOS valores (p. ej. "400 500")
     Las tres familias son fuentes VARIABLES: un único fichero contiene todo
     el rango de grosores. Declararlo así evita descargar el mismo archivo
     una vez por peso.

   · unicode-range
     Hace que el navegador descargue sólo el subconjunto que la página
     necesita. Una página en castellano baja únicamente "latin" (unos
     102 KB entre las dos familias); el japonés sólo se descarga donde
     aparece ふらり, y son 3,4 KB.
   ============================================================ */

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('../fonts/fraunces-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('../fonts/fraunces-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;
}

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('../fonts/fraunces-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: 'DM Sans';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('../fonts/dm-sans-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;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('../fonts/dm-sans-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: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('../fonts/noto-serif-jp-jp.woff2') format('woff2');
  unicode-range: U+3075, U+3089-308a;
}
