/**
 * Font self-hosted (GDPR/DORA): nessuna chiamata a Google Fonts a runtime.
 * I file .woff2 stanno in ../fonts/. Percorsi relativi a questo CSS.
 *
 * Inter + Work Sans: subset "latin" (fontsource).
 * Material Symbols Outlined: font variabile completo (vedi NB subset nel tema).
 */

/*
 * Critici above-the-fold: Inter 400/600 + Work Sans 600.
 * Inter 500/700/800 → yic-fonts-extra.css (defer), cosi' il critical path
 * non scarica 3 woff2 (~72KiB) in parallelo all'LCP su 4G lenta.
 */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/inter-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/inter-600.woff2') format('woff2');
}

/* Work Sans */
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/work-sans-600.woff2') format('woff2');
}

/* Source Sans 3 — chrome Yes I Code */
@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/source-sans-3-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/source-sans-3-700.woff2') format('woff2');
}

/* Material Symbols Outlined (SUBSET: solo icone usate, vedi yic-build/build-icons-subset.ps1)
 * NB: la regola @font-face NON e' qui: viene emessa inline in functions.php
 * (bpc_theme_icons_fout_guard) con ?ver=filemtime, cosi' rigenerando il subset
 * la cache del browser si invalida da sola. Metterla qui, senza versione,
 * faceva restare il vecchio font in cache (icone nuove mostrate come testo). */

.material-symbols-outlined {
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	/* Con glifo ok: una sola icona. Senza font/glifo: niente testo lungo
	   (location_on, directions…): clip fisso (rinforzo anche in #yic-ico-guard). */
	white-space: nowrap;
	overflow: hidden;
	max-width: 1.25em;
	vertical-align: middle;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Icona di ripiego: glifo assente nel subset → icona generica attenuata. */
.material-symbols-outlined.yic-ico--fallback,
.material-symbols-rounded.yic-ico--fallback,
.material-symbols-sharp.yic-ico--fallback {
	opacity: .65;
	max-width: 1.25em;
}
