/*
   Tipografia del tema — Archivo (titoli) + Instrument Sans (testo e interfaccia).

   Sono font variabili: un solo file copre tutta la scala dei pesi, quindi
   l'intero corredo tipografico pesa 83 kB invece dei 321 kB che servivano con
   sei file statici. I file sono serviti dal dominio del sito: nessuna chiamata
   a fonts.googleapis.com e nessun indirizzo IP trasferito a Google.

   Il subset è "latin": copre tutti gli accenti italiani (à è é ì ò ù), le
   virgolette caporali, l'euro, il metro quadro e i trattini tipografici.
*/

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(./archivo-var-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: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(./instrument-sans-var-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: 'Instrument Sans';
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(./instrument-sans-italic-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;
}

/* ──────────────────────────────────────────────────────────────
   Ripieghi con metriche allineate.

   Finché il font vero non arriva il browser usa quello di sistema: se le due
   metriche non coincidono, al momento dello scambio il testo cambia altezza e
   larghezza e la pagina si sposta sotto gli occhi di chi legge (Cumulative
   Layout Shift). I valori qui sotto sono calcolati confrontando ascendente,
   discendente e larghezza media dei caratteri di ciascun font con quelli di
   Arial, così lo scambio non muove nulla.
   ────────────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Archivo ripiego';
  src: local('Arial'), local('Helvetica Neue'), local('Liberation Sans'), local('DejaVu Sans');
  ascent-override: 84.84%;
  descent-override: 20.29%;
  line-gap-override: 0%;
  size-adjust: 103.49%;
}

@font-face {
  font-family: 'Instrument ripiego';
  src: local('Arial'), local('Helvetica Neue'), local('Liberation Sans'), local('DejaVu Sans');
  ascent-override: 93.59%;
  descent-override: 24.12%;
  line-gap-override: 0%;
  size-adjust: 103.64%;
}
