/* Monmouth Films fonts: self-hosted (latin subset, variable woff2), enqueued before tokens.css.
   One file per family covers every weight in use (Montserrat 500-800 since 2026-10-15, replacing Oswald; Roboto 400/700). Licences: ../fonts/LICENSES.txt.

   The "... Fallback" faces are Arial metric-matched to the real faces (measured 2026-10-07 against Arimo,
   which is metric-identical to Arial): size-adjust matches the average glyph width of uppercase headline text
   (Oswald) and body copy (Roboto), the overrides match the real ascent/descent, so the swap from fallback to
   web font does not rewrap or resize anything. They are second in --font-head / --font-body (tokens.css) and in
   Elementor's global typography variables. Widgets whose typography Elementor wrote as a literal
   "Oswald", Sans-serif (most headings, the hero headline among them) cannot take a fallback, so Oswald is
   font-display: optional + preloaded: Chrome holds first render up to ~100ms for it, and if it is still not
   there the page keeps the fallback (no late swap, no reflow); the next page has it from cache. Measured
   2026-10-07 with +300/600ms font latency: swap left 0.025-0.03 CLS from those headings, optional leaves 0.
   Roboto stays swap: its fallback is metric-matched and its swap measured no shift. */

@font-face {
	font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap;
	src: url("../fonts/montserrat-latin-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: "Roboto"; font-style: normal; font-weight: 100 900; font-display: swap;
	src: url("../fonts/roboto-latin-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 {
	/* Montserrat is wide: Arial scaled up to its uppercase advance (estimated 2026-10-15, not yet measured as Oswald's was). */
	font-family: "Montserrat Fallback"; font-style: normal; font-weight: 500 900;
	src: local("Arial Bold"), local("Arial-BoldMT"), local("Arimo Bold"), local("Liberation Sans Bold");
	size-adjust: 112%; ascent-override: 87%; descent-override: 23%; line-gap-override: 0%;
}
@font-face {
	font-family: "Roboto Fallback"; font-style: normal; font-weight: 400;
	src: local("Arial"), local("ArialMT"), local("Arimo"), local("Liberation Sans");
	size-adjust: 98.4%; ascent-override: 94.3%; descent-override: 24.8%; line-gap-override: 0%;
}
@font-face {
	font-family: "Roboto Fallback"; font-style: normal; font-weight: 700;
	src: local("Arial Bold"), local("Arial-BoldMT"), local("Arimo Bold"), local("Liberation Sans Bold");
	size-adjust: 93.8%; ascent-override: 98.9%; descent-override: 26.0%; line-gap-override: 0%;
}
