/* ═══ I CARATTERI, DAL NOSTRO DOMINIO ═══════════════════════════════════════
   designer, 26/09/2026. Al posto di Google Fonts: nessuna richiesta a terzi.
   Si carica DOPO comune.css (ridefinisce le tre famiglie). Per ora la usa solo
   attesa.html; index.html resta su Google finché non si pubblica (NOTA §11).

   Come sono fatti i file (strumenti/caratteri.py, rifacibile):
   · Literata (OFL, nessun nome riservato): tondo coi pesi 300-600 e l'asse
     ottico intero, in tre file (latino, greco, greco politonico); corsivo
     fermo a 300 e 16 pt, solo latino (serve a poche parole).
   · Source Sans 3 (OFL, nome riservato «Source»): i file di Google, NON
     toccati, tutti i sottinsiemi; il browser scarica solo quelli che servono.
   · Ezra SIL (OFL, nomi riservati «SIL» ed «Ezra»): diviso in due file che
     insieme coprono tutti i caratteri dell'originale, con nomi, licenza e
     regole di posizionamento intatti; si scarica solo quello dell'ebraico.
   Le licenze sono accanto ai file, in font/.

   I ripieghi tarati (strumenti/ripieghi.py): mentre i caratteri arrivano, Georgia
   e Arial vengono ingranditi per occupare lo stesso spazio, così quando arrivano
   il testo non salta. Tarati sui caratteri veri della pagina. Su Android Georgia e
   Arial non ci sono: lì il ripiego resta quello di sistema, non tarato.      */

/* ── Literata ─────────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Literata'; font-style: normal; font-weight: 300 600; font-display: swap;
  src: url('font/literata-latino.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: 'Literata'; font-style: normal; font-weight: 300 600; font-display: swap;
  src: url('font/literata-greco.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Literata'; font-style: normal; font-weight: 300 600; font-display: swap;
  src: url('font/literata-politonico.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Literata'; font-style: italic; font-weight: 300; font-display: swap;
  src: url('font/literata-latino-corsivo.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: 'Literata ripiego'; src: local('Georgia');
  size-adjust: 104.51%; ascent-override: 112.63%; descent-override: 29.47%; line-gap-override: 0%;
}
/* i titoli grandi (peso 300, asse ottico 60-72) sono più stretti del testo: ripiego a parte,
   tarato sui sei titoli della pagina (101,2 % a opsz 72, 101,9 % a 60). Senza, sul telefono
   lento il titolo d'apertura andava a capo in un altro punto quando arrivava Literata. */
@font-face {
  font-family: 'Literata ripiego titoli'; src: local('Georgia');
  size-adjust: 101.5%; ascent-override: 115.97%; descent-override: 30.34%; line-gap-override: 0%;
}

/* ── Source Sans 3 (le gamme sono quelle di Google, i file non sono toccati) ── */
@font-face {
  font-family: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url('font/source-sans-3-latin-wght-normal.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: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url('font/source-sans-3-latin-ext-wght-normal.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: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url('font/source-sans-3-greek-wght-normal.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url('font/source-sans-3-greek-ext-wght-normal.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url('font/source-sans-3-cyrillic-wght-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url('font/source-sans-3-cyrillic-ext-wght-normal.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url('font/source-sans-3-vietnamese-wght-normal.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: 'Source Sans ripiego'; src: local('Arial'), local('ArialMT');
  size-adjust: 86.61%; ascent-override: 118.23%; descent-override: 46.18%; line-gap-override: 0%;
}

/* ── Ezra SIL: l'ebraico, e il resto dei suoi caratteri (non si scarica) ── */
@font-face {
  font-family: 'Ezra SIL web'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('font/ezra-sil-ebraico.woff2') format('woff2');
  unicode-range: U+0020, U+00A0, U+0590-05FF, U+FB1D-FB4F, U+200C-200F, U+25CC;
}
@font-face {
  font-family: 'Ezra SIL web'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('font/ezra-sil-resto.woff2') format('woff2');
  unicode-range: U+000D, U+0021-007E, U+00A1-00FF, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+02C6, U+02C9, U+02DC, U+0307-0308, U+0323, U+034F, U+03BC, U+2000-200B, U+2010-2011, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+202A-2030, U+2039-203A, U+205F, U+20AA, U+20AC, U+2122, U+2212, U+2219, U+FEFF;
}

/* le famiglie: il carattere, poi il suo ripiego tarato, poi quelli di sempre.
   'Ezra SIL web' e non 'Ezra SIL': comune.css dichiara ancora il TTF con quel nome
   (per index.html), e con un nome diverso qui il TTF non si scarica mai. */
:root {
  --f-scrittura: 'Literata', 'Literata ripiego', Georgia, 'Times New Roman', serif;
  --f-ui: 'Source Sans 3', 'Source Sans ripiego', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-ebraico: 'Ezra SIL web', 'SBL Hebrew', 'Times New Roman', serif;
  --f-titoli: 'Literata', 'Literata ripiego titoli', Georgia, 'Times New Roman', serif;
}
