/*
   Tipografia del tema: DM Sans per i titoli, Inter per testo e numeri.

   Minimale per scelta: la gerarchia la fanno peso e dimensione, non il
   cambio di carattere. Inter ha cifre tabulari (prezzi e metrature in
   colonna restano allineati) e l'asse ottico: a 13 px è nitido, a 60 px
   è stretto e compatto come un titolo deve essere.

   Un file variabile, pesi 400–800, subset latino (accenti italiani,
   caporali, euro, m²): 46 kB. Servito dal dominio del sito: nessuna
   chiamata a Google Fonts, nessun indirizzo IP a terzi.
*/

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(./inter-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+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Ripiego con metriche allineate: finché Inter non arriva, Arial ne prende
   il posto con la stessa altezza e larghezza media, così al momento dello
   scambio la pagina non si sposta. */
@font-face {
  font-family: 'Inter ripiego';
  src: local('Arial'), local('Helvetica Neue'), local('Liberation Sans'), local('DejaVu Sans');
  ascent-override: 90.2%;
  descent-override: 22.48%;
  line-gap-override: 0%;
  size-adjust: 107.4%;
}

/*
   Titoli: DM Sans, geometrico e pulito, scelto dal cliente. Un file
   variabile, pesi 100–1000, subset latino: 37 kB, servito dal tema.
*/
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url(./dm-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+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Ripiego dei titoli: Arial con metriche avvicinate a DM Sans. */
@font-face {
  font-family: 'DM Sans ripiego';
  src: local('Arial'), local('Helvetica Neue'), local('Liberation Sans'), local('DejaVu Sans');
  ascent-override: 99%;
  descent-override: 31%;
  line-gap-override: 0%;
  size-adjust: 100%;
}
