/* =========================================================
   fonts.css — dichiarazioni @font-face per i tre caratteri
   usati dall'applicazione, serviti dalla nostra infrastruttura
   invece che da fonts.googleapis.com.

   PERCHé: la chiamata a un dominio Google al caricamento di ogni
   pagina trasmette l'IP dell'utente a un server di terze parti
   senza che l'utente possa evitarlo. Il Garante (e la Corte di
   Giustizia EU) hanno chiarito che questo costituisce un
   trasferimento di dati personali: per un servizio genealogico
   che si impegna a non cedere dati a terzi è una contraddizione.

   FILE DA SCARICARE: vedere README-fonts.md nella stessa cartella.
   Finché i file .woff2 non sono presenti il browser degrada
   automaticamente ai typeface di riserva già dichiarati in
   site.css (:root --font-display/body/mono).

   =========================================================

   — FRAUNCES (display / titoli) —
   Licenza: SIL Open Font License 1.1
   Fonte: https://github.com/undercasetype/Fraunces
   Asse: opsz 9..144, wght 100..900

   Varianti caricate: Regular (400), Medium (500), SemiBold (600)
   in due gradi di optical size: 9pt (testo piccolo) e 144pt
   (display). Per l'uso in questo sito — titoli di pagina,
   intestazioni, eyebrow — bastano le varianti non-corsive.
   ========================================================= */

/* Fraunces — opsz 9 (testo) */
/*@font-face {
  font-family: 'Fraunces';
  src: url('../Fonts/fraunces/Fraunces-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;*/
  /* opsz non si dichiara in @font-face: il browser lo seleziona
     automaticamente quando usa font-optical-sizing: auto nel contesto
     di un variable font. Per font statici usiamo il file corretto. */
  /*font-display: swap;
}

@font-face {
  font-family: 'Fraunces';
  src: url('../Fonts/fraunces/Fraunces-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fraunces';
  src: url('../Fonts/fraunces/Fraunces-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}*/

/* Alternativa con variable font (un file solo, tutte le varianti):
   se si scarica Fraunces[SOFT,WONK,opsz,wght].woff2 dalle release
   GitHub, sostituire le tre regole sopra con questa singola:*/

@font-face {
  font-family: 'Fraunces';
  src: url('../Fonts/fraunces/Fraunces-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/**/


/* =========================================================
   — IBM PLEX SANS (corpo del testo) —
   Licenza: SIL Open Font License 1.1
   Fonte: https://github.com/IBM/plex  (pacchetto @ibm/plex)
   oppure https://fontsource.org/fonts/ibm-plex-sans
   ========================================================= */

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('../Fonts/ibm-plex-sans/IBMPlexSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('../Fonts/ibm-plex-sans/IBMPlexSans-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('../Fonts/ibm-plex-sans/IBMPlexSans-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


/* =========================================================
   — IBM PLEX MONO (dati genealogici, date, codici) —
   Licenza: SIL Open Font License 1.1
   Fonte: https://github.com/IBM/plex  (pacchetto @ibm/plex)
   oppure https://fontsource.org/fonts/ibm-plex-mono
   ========================================================= */

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../Fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../Fonts/ibm-plex-mono/IBMPlexMono-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
