/*
 * SessionHouse self-hosted fonts (F2).
 * Replaces the Google Fonts CDN enqueue — no fonts.googleapis.com / fonts.gstatic.com
 * request is made anywhere on member surfaces (GDPR + CSP hardening).
 *
 * Families/weights actually used by the BKK brand profile (class-sh-brand.php):
 *   --sh-font-hero    'Archivo'        weight 900 @ font-stretch 125%  (hero titles, brandmark, numerals, scores)
 *   --sh-font-sans    'Space Grotesk'  weight 400/500                  (body copy, inputs)
 *   --sh-font-display 'Space Grotesk'  weight 700                      (card/section titles)  ['Inter' = pure CSS fallback, never self-hosted]
 *   --sh-font-mono    'Space Mono'     weight 400/700                  (kickers, labels, pills, counters)
 *
 * All faces are SIL OFL (freely redistributable). Files are the Google Fonts "latin"
 * subset (U+0000-00FF plus U+2000-206F etc.) — this range includes em-dash (U+2014),
 * curly quotes (U+2018/2019/201C/201D), euro and trademark, so no prototype-copy glyph
 * is dropped. Non-latin input cascades to the stack's system fallback.
 *
 * Archivo and Space Grotesk are variable woff2 (single file spans the weight range;
 * Archivo also spans the width axis, giving the 125% stretched hero from one file).
 * Space Mono is static (separate 400 + 700 files).
 */

/* Archivo — variable (wght 100..900, wdth 62%..125%) */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url('fonts/archivo-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;
}

/* Space Grotesk — variable (wght 300..700) */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('fonts/spacegrotesk-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;
}

/* Space Mono — static 400 */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/spacemono-latin-400.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;
}

/* Space Mono — static 700 */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/spacemono-latin-700.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;
}
