/* =============================================================
   NUTRICIA MESSINA · Tipografías autohospedadas
   -------------------------------------------------------------
   Playfair Display y Lato, las dos que manda el manual de
   identidad. Ambas bajo SIL Open Font License: libres para uso
   comercial, sin regalías y sin atribución obligatoria.

   POR QUÉ AUTOHOSPEDADAS Y NO DESDE GOOGLE
   Cargarlas desde fonts.googleapis.com transfiere la dirección
   IP de cada visitante a un tercero en Estados Unidos, lo que
   obliga a declararlo en el aviso de privacidad sin ninguna
   ganancia técnica: el archivo pesa lo mismo servido desde
   Hostinger. Con una audiencia que consulta por ansiedad,
   depresión y trauma, cada tercero es un tercero que hay que
   justificar. Aquí no hay ninguno.

   SUBCONJUNTO
   Los cuatro archivos están recortados a los caracteres que el
   sitio realmente usa, listados en assets/fonts/charset.txt.
   Eso baja el peso de 108 KB a 78 KB.

   El recorte tiene una contrapartida: un carácter que no esté
   en charset.txt se dibujará con la tipografía de respaldo y
   se notará. Si algún día se añade contenido con símbolos
   nuevos, hay que ampliar charset.txt y volver a generar los
   archivos. El procedimiento está en LEEME.md.

   No se declara unicode-range a propósito: sin él, el navegador
   resuelve por sí mismo carácter por carácter y recurre a la
   fuente de respaldo solo para los que falten.
   ============================================================= */

@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/playfair-display.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/playfair-display-italic.woff2") format("woff2");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/lato-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/lato-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Ajuste de la fuente de respaldo.
   Georgia y Lato tienen métricas distintas: sin esto, el texto
   salta y se recompone cuando la tipografía real termina de
   cargar. Con size-adjust el respaldo ocupa casi lo mismo y el
   cambio es imperceptible. */

@font-face {
  font-family: "Lato respaldo";
  src: local("Segoe UI"), local("Helvetica Neue"), local("Arial");
  size-adjust: 97%;
  ascent-override: 101%;
  descent-override: 22%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Playfair respaldo";
  src: local("Georgia"), local("Times New Roman");
  size-adjust: 108%;
  ascent-override: 96%;
  descent-override: 22%;
  line-gap-override: 0%;
}
