/* ============================================================
   Hque webfonts — self-hosted.
   --------------------------------------------------------------
   Archivo (display) and Public Sans (body), the two faces the
   VenueHQ mockups are drawn in. Both are VARIABLE fonts, so one
   file per family per subset covers every weight we use — the
   `font-weight: 400 700` range is what makes a single src serve
   400/500/600/700 without four downloads.

   Served from wwwroot rather than fonts.googleapis.com on
   purpose: no third-party request on first paint, nothing to
   fail behind a corporate proxy or offline, and no CDN round
   trip ahead of the WASM boot. Total cost is ~113 KB across the
   four files, and the latin-ext pair only downloads if a glyph
   in its range is actually used.

   font-display: swap — the system fallback in --font-body /
   --font-display paints immediately and the real face swaps in.
   Text is never invisible.

   Files come from Google Fonts' own gstatic subsets (Archivo
   v25, Public Sans v21), both SIL Open Font License 1.1.
   ============================================================ */

/* ---------- Archivo — display ---------- */
@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../fonts/archivo-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../fonts/archivo-latin.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;
}

/* ---------- Public Sans — body ---------- */
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../fonts/publicsans-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../fonts/publicsans-latin.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;
}
