/* Playground — font self-hosted (perf: niente fonts.googleapis/gstatic).
   Dichiara SOLO i pesi realmente usati, con unicode-range (latin + latin-ext)
   per accorciare la catena di rete.
   Il peso 600 (titolo hero, elemento LCP) usa font-display: optional: con il
   preload il font è pronto in tempo, altrimenti NON viene sostituito dopo il
   primo paint — nessun cambio di larghezze, nessun re-wrap, CLS ~0.
   File .woff2 in assets/fonts/:
     - InstrumentSans-Regular.woff2      (400)
     - InstrumentSans-SemiBold.woff2     (600)  ← preload in header/functions
     - InstrumentSans-Bold.woff2         (700)
     - Newsreader-Regular.woff2          (400)
     - Newsreader-Italic.woff2           (400 italic — usato in citazioni/essenza)
     - Newsreader-Medium.woff2           (500) */

@font-face {
	font-family: 'Instrument Sans';
	font-style: normal; font-weight: 400; font-display: swap;
	src: url('../fonts/InstrumentSans-Regular.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+2074, 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: 600; font-display: optional;
	src: url('../fonts/InstrumentSans-SemiBold.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+2074, 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: 700; font-display: swap;
	src: url('../fonts/InstrumentSans-Bold.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Fallback con metriche allineate a Instrument Sans SemiBold: il ripiego (Arial)
   occupa lo stesso ingombro del font vero, così il titolo LCP non salta mai
   (CLS ~0) anche quando il font arriva tardi. NON aggiungere unicode-range qui. */
@font-face {
	font-family: 'Instrument Sans Fallback';
	src: local('Arial');
	size-adjust: 101%;
	ascent-override: 95%;
	descent-override: 25%;
	line-gap-override: 0%;
}
@font-face {
	font-family: 'Newsreader';
	font-style: normal; font-weight: 400; font-display: swap;
	src: url('../fonts/Newsreader-Regular.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Newsreader';
	font-style: italic; font-weight: 400; font-display: swap;
	src: url('../fonts/Newsreader-Italic.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Newsreader';
	font-style: normal; font-weight: 500; font-display: swap;
	src: url('../fonts/Newsreader-Medium.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
