/*
 * Prido · fuentes auto-alojadas (r2 · 2026-09-06 · html:root para ganar a las copias de :root del combine)
 * Outfit (títulos) y Noto Sans (texto/UI) son las familias que declaran los
 * tokens globales (--prido-font-heading / --prido-font-body / --prido-font-ui)
 * y decenas de reglas del tema, pero hasta hoy ningún @font-face las servía y
 * LiteSpeed elimina los <link> de Google Fonts, así que todo caía a la fuente
 * del sistema. Archivos variables (wght 100–900, subset latin) en assets/fonts/.
 * URLs absolutas: este archivo entra al combine de LiteSpeed.
 * Fallbacks métricos calculados con fontTools contra Arial (avance medio sobre
 * texto en español) para que el swap no mueva el layout.
 */
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(/wp-content/themes/woodmart-child/assets/fonts/outfit-var.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: 'Noto Sans';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(/wp-content/themes/woodmart-child/assets/fonts/noto-sans-var.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: 'Noto Sans';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(/wp-content/themes/woodmart-child/assets/fonts/noto-sans-italic-var.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;
}
/* Fallbacks con métricas de Outfit/Noto Sans sobre Arial (macOS/Windows). */
@font-face {
	font-family: 'Outfit Fallback';
	src: local('Arial'), local('Helvetica Neue'), local('Helvetica');
	size-adjust: 99.8%;
	ascent-override: 100.2%;
	descent-override: 26.05%;
	line-gap-override: 0%;
}
@font-face {
	font-family: 'Noto Sans Fallback';
	src: local('Arial'), local('Helvetica Neue'), local('Helvetica');
	size-adjust: 103.58%;
	ascent-override: 103.21%;
	descent-override: 28.29%;
	line-gap-override: 0%;
}
/* Tokens globales con el fallback métrico (misma especificidad que
   prido-design-tokens.css; gana por orden: este handle depende de aquél). */
html:root {
	--prido-font-heading: 'Outfit', 'Outfit Fallback', sans-serif;
	--prido-font-body: 'Noto Sans', 'Noto Sans Fallback', sans-serif;
	--prido-font-ui: 'Noto Sans', 'Noto Sans Fallback', sans-serif;
}
