/*
 * Self-hosted webfonts — replaces the runtime Google Fonts CDN request.
 *
 * Families / weights are the EXACT set from the former enqueue URL
 * (Cinzel / DM Sans / Playfair Display / Dancing Script). Files are the
 * latin-subset woff2 static instances from google-webfonts-helper
 * (gwfh.mranftl.com), all SIL Open Font License. Georgia is a system serif
 * fallback and is intentionally not embedded.
 *
 * url() paths are relative to THIS file (assets/fonts/), where the woff2 live.
 * font-display:swap matches the CDN's former &display=swap behaviour.
 *
 * Ported from Google Fonts 2026-07-24. To change the set, re-pull from gwfh
 * with the same weights and update the rules here.
 */

/* ── Cinzel (--display) — roman only, no italic exists ─────────────────── */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url(cinzel-400.woff2) format('woff2')}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:500;font-display:swap;src:url(cinzel-500.woff2) format('woff2')}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:600;font-display:swap;src:url(cinzel-600.woff2) format('woff2')}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:700;font-display:swap;src:url(cinzel-700.woff2) format('woff2')}

/* ── DM Sans (--body) — 300/400/500/700 roman, 300/400 italic ──────────── */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url(dm-sans-300.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:300;font-display:swap;src:url(dm-sans-300-italic.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(dm-sans-400.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url(dm-sans-400-italic.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(dm-sans-500.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(dm-sans-700.woff2) format('woff2')}

/* ── Playfair Display — 400/500/600 roman + italic ─────────────────────── */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(playfair-400.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(playfair-400-italic.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(playfair-500.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(playfair-500-italic.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(playfair-600.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(playfair-600-italic.woff2) format('woff2')}

/* ── Dancing Script — script face, 400/500/600/700, no italic ──────────── */
@font-face{font-family:'Dancing Script';font-style:normal;font-weight:400;font-display:swap;src:url(dancing-script-400.woff2) format('woff2')}
@font-face{font-family:'Dancing Script';font-style:normal;font-weight:500;font-display:swap;src:url(dancing-script-500.woff2) format('woff2')}
@font-face{font-family:'Dancing Script';font-style:normal;font-weight:600;font-display:swap;src:url(dancing-script-600.woff2) format('woff2')}
@font-face{font-family:'Dancing Script';font-style:normal;font-weight:700;font-display:swap;src:url(dancing-script-700.woff2) format('woff2')}
