/**
 * css/fonts.css — Website 2.0 brand @font-face declarations.
 *
 * Licensed webfonts (Noe Text, Averta Std) are self-hosted from
 * wp-content/themes/lrxd/fonts/ as woff2 (converted from the licensed
 * .otf source in docs/Common Good website 2.0/uploads/, per §2e of
 * docs/design/03-website-2.0-build-plan.md — confirm the web license
 * covers self-hosting before launch).
 *
 * Bebas Neue (condensed display) is also self-hosted below (#198), from the
 * SIL OFL Google Fonts latin subset. There is no longer any Google Fonts
 * request: 42dot Sans was retired for Averta (#197) and Oswald for Bebas, so
 * every family now resolves locally. Bebas was the Tungsten Narrow stand-in
 * until #304 repointed --font-condensed to the real Tungsten Narrow (#301);
 * Bebas now stays only as the condensed-metric fallback if Tungsten fails.
 *
 * Tungsten Narrow Bold/Semibold (#301) are self-hosted from a genuine MyFonts
 * Webfonts Kit (Build ID 3867246, byte-identical to the untouched MyFonts
 * download — verified, not a fonttools conversion of the desktop .otf).
 *
 * Web-license coverage CONFIRMED by the account holder (2026-08-04). Two
 * points of evidence beyond that confirmation: (1) the Webfonts Kit (Build
 * ID 3867246) is a DISTINCT deliverable from the desktop .otf order (order
 * 7431206830250, docs/Common Good website 2.0/assets/fonts/Licenses/
 * tungsten-narrow-desktop-order-7431206830250/) — MyFonts only generates a
 * Webfonts Kit as the output of a dedicated webfont-license purchase flow,
 * never from a desktop-only order, so this is structurally a separate
 * transaction, not the desktop purchase repackaged; (2) the kit's own
 * @license header (docs/Common Good website 2.0/assets/fonts/Licenses/
 * tungsten-narrow-webfont-kit-3867246/MyWebfontsKit-license-header.css)
 * points to "the End User License Agreement(s) entered into by the website
 * owner" for the webfont purchase itself. The desktop EULA's server
 * restriction governs the separate desktop-use .otf order only, kept here
 * for provenance — it does not apply to these two self-hosted weights.
 *
 * Enqueued before style.css (and before typography.css) so every
 * family reference resolves before any text is painted.
 * No @layer, no !important — project decision.
 */

/* ─── Noe Text (serif — headings / marquee) ──────────────────────────── */

@font-face {
	font-family: "Noe Text";
	src: url("../fonts/NoeText-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Noe Text";
	src: url("../fonts/NoeText-Book.woff2") format("woff2");
	font-weight: 350;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Noe Text";
	src: url("../fonts/NoeText-Semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Noe Text";
	src: url("../fonts/NoeText-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Noe Text";
	src: url("../fonts/NoeText-RegularItalic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* ─── Averta Std (sans — labels / nav / buttons / stat numerals) ─────── */

@font-face {
	font-family: "Averta Std";
	src: url("../fonts/AvertaStd-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Averta Std";
	src: url("../fonts/AvertaStd-RegularItalic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Averta Std";
	src: url("../fonts/AvertaStd-Semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Averta Std";
	src: url("../fonts/AvertaStd-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Averta Std";
	src: url("../fonts/AvertaStd-Extrabold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

/* ─── Tungsten Narrow (condensed display — #301, wired up by #302–#305) ───
 * Self-hosted from a genuine MyFonts Webfonts Kit (Build ID 3867246), not
 * converted from the desktop .otf — see the docblock above for licence
 * coverage. Two discrete physical weights; no variable-font range. */

@font-face {
	font-family: "Tungsten Narrow";
	src: url("../fonts/TungstenNarrow-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Tungsten Narrow";
	src: url("../fonts/TungstenNarrow-Semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* ─── Bebas Neue (condensed display — --font-condensed's fallback, #198) ───
 * Was the Tungsten Narrow stand-in; #304 repointed --font-condensed to real
 * Tungsten Narrow, so this is now only reached if that fails to load. ───
 * Self-hosted latin subset (Google Fonts v16, SIL OFL). Single physical
 * weight; the 400–700 range maps any bold request to the same file so
 * condensed headers asking for 700 don't get faux-bold synthesis. */
@font-face {
	font-family: "Bebas Neue";
	src: url("../fonts/BebasNeue-Regular.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}
