/*
 * Goodrich Caroling — Self-Hosted Font Delivery
 * goodrich-caroling-fonts.css
 *
 * WHY THIS FILE EXISTS:
 * WordPress 6.4+ does not reliably generate @font-face CSS output from
 * theme.json fontFamilies declarations without Font Library activation —
 * a database-driven admin state that is not version-controlled and is
 * not appropriate for a production build. This file delivers all font
 * faces explicitly via wp_enqueue_style, bypassing that dependency
 * entirely. Font delivery is theme-controlled, version-controlled, and
 * ships with every deployment regardless of WordPress admin state.
 *
 * This is the Build It Right approach. It follows the same wp_enqueue_style
 * pattern already established in functions.php for gcs-header.css and
 * gcs-sections.css.
 *
 * ALL filenames verified against live server directory listing:
 * https://gcs.withavoicelikethis.com/wp-content/themes/wavlt-network/fonts/
 * Confirmed via live directory inspection — March 2026.
 * No filenames guessed or assumed.
 *
 * font-display values per Brand Guidelines v3.6 and Web Standards 2026:
 *   swap     — primary fonts: text rendered immediately in fallback,
 *              swaps to custom font on load. WCAG 1.4.4 compliant.
 *              Used for: IM Fell DW Pica, Sorts Mill Goudy, Rumble Brave,
 *              Meddon, Crimson Text.
 *   optional — decorative/variant fonts not critical to readability.
 *              Browser may skip if connection is slow. Acceptable for
 *              ornamental display-only fonts.
 *              Used for: Rumble Brave variants (Script, Ornaments, etc.)
 *
 * Per Brand Guidelines v3.6, Web Standards 2026, Build It Right
 * Methodology, WordPress Best Practices.
 * Version: 1.0.11
 */

/* ============================================================
   RUMBLE BRAVE — H1 display / hero font
   Commercial license — self-hosted woff2
   font-display: swap — primary brand display font
   Per Brand Guidelines v3.6
   ============================================================ */

@font-face {
	font-family: 'Rumble Brave';
	src: url('/wp-content/themes/wavlt-network/fonts/rumble_brave-webfont.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* ============================================================
   RUMBLE BRAVE VARIANTS — Decorative / ornamental only
   font-display: optional — not critical to readability
   Per Brand Guidelines v3.6
   ============================================================ */

@font-face {
	font-family: 'Rumble Brave Script';
	src: url('/wp-content/themes/wavlt-network/fonts/rumble_brave_script-webfont.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: optional;
}

@font-face {
	font-family: 'Rumble Brave Ornaments';
	src: url('/wp-content/themes/wavlt-network/fonts/rumble_brave_ornaments-webfont.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: optional;
}

@font-face {
	font-family: 'Rumble Brave Ornaments Gradient';
	src: url('/wp-content/themes/wavlt-network/fonts/rumble_brave_ornaments_gradient-webfont.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: optional;
}

@font-face {
	font-family: 'Rumble Brave Outline';
	src: url('/wp-content/themes/wavlt-network/fonts/rumble_brave_outline-webfont.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: optional;
}

@font-face {
	font-family: 'Rumble Brave Rough';
	src: url('/wp-content/themes/wavlt-network/fonts/rumble_brave_rough-webfont.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: optional;
}

@font-face {
	font-family: 'Rumble Brave Script Rough';
	src: url('/wp-content/themes/wavlt-network/fonts/rumble_brave_script_rough-webfont.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: optional;
}

@font-face {
	font-family: 'Rumble Brave Shadow 3D';
	src: url('/wp-content/themes/wavlt-network/fonts/rumble_brave_shadow_3d-webfont.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: optional;
}

/* ============================================================
   SORTS MILL GOUDY — Heading font H2–H6
   Historical basis: 19th-century metal type design
   Weight 400 only — no native bold exists, browser synthesises
   font-display: swap — primary heading font
   Per Brand Guidelines v3.6
   ============================================================ */

@font-face {
	font-family: 'Sorts Mill Goudy';
	src: url('/wp-content/themes/wavlt-network/fonts/sorts-mill-goudy-v16-latin-regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Sorts Mill Goudy';
	src: url('/wp-content/themes/wavlt-network/fonts/sorts-mill-goudy-v16-latin-italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* ============================================================
   IM FELL DW PICA — Primary body font
   Historical basis: 17th-century revival, Victorian era usage
   Weight 400 only — calligraphic stroke design, no synthetic bold
   font-display: swap — primary body font
   Per Brand Guidelines v3.6
   ============================================================ */

@font-face {
	font-family: 'IM Fell DW Pica';
	src: url('/wp-content/themes/wavlt-network/fonts/im-fell-dw-pica-v16-latin-regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IM Fell DW Pica';
	src: url('/wp-content/themes/wavlt-network/fonts/im-fell-dw-pica-v16-latin-italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* ============================================================
   MEDDON — Testimonial signature field only
   Usage: .testimonial-name custom field in Strong Testimonials
   font-display: swap — visible brand element
   Per Brand Guidelines v3.6
   ============================================================ */

@font-face {
	font-family: 'Meddon';
	src: url('/wp-content/themes/wavlt-network/fonts/meddon-v27-latin-regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* ============================================================
   CRIMSON TEXT — Fallback / alternate body font
   Available in multiple weights and styles as approved alternative
   to Sorts Mill Goudy per Brand Guidelines v3.6
   font-display: swap
   ============================================================ */

@font-face {
	font-family: 'Crimson Text';
	src: url('/wp-content/themes/wavlt-network/fonts/crimson-text-v19-latin-regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Crimson Text';
	src: url('/wp-content/themes/wavlt-network/fonts/crimson-text-v19-latin-italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Crimson Text';
	src: url('/wp-content/themes/wavlt-network/fonts/crimson-text-v19-latin-600.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Crimson Text';
	src: url('/wp-content/themes/wavlt-network/fonts/crimson-text-v19-latin-600italic.woff2') format('woff2');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Crimson Text';
	src: url('/wp-content/themes/wavlt-network/fonts/crimson-text-v19-latin-700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Crimson Text';
	src: url('/wp-content/themes/wavlt-network/fonts/crimson-text-v19-latin-700italic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
