/*
  Self-hosted type system for istiquritconsultant.com
  All files served from this same folder — nothing loads from Google Fonts
  or any other external URL at runtime.

  Roles:
    Bodoni Moda    — primary display/headline face (site hero, post titles)
    Fraunces       — secondary display face (pull-quotes, TL;DR callouts, category intros)
    Questrial      — accent/label face only (nav items, eyebrow labels, logo lockup) —
                      it ships in a single static weight, so it is never used for
                      headings or body copy.
    Hanken Grotesk — body/UI face everywhere else (paragraphs, buttons, forms, nav chrome)

  Bodoni Moda, Fraunces, and Hanken Grotesk are variable fonts: one file per
  script range covers the full 400–900 weight axis, so font-weight can be set
  to any value in that range (400/600/700/900 are the ones actually used
  sitewide) without loading a separate file per weight.

  Each family ships two files — "latin" (core Latin + punctuation, always
  needed) and "latin-ext" (accented Latin characters, for the rare loanword
  or proper noun) — matching Google's own subsetting split. No cyrillic,
  greek, or symbol/emoji ranges are included; the site is English-only
  (en-US) and doesn't need them.

  License: all four families are SIL Open Font License 1.1 (OFL) — free for
  commercial use, redistribution, and self-hosting with attribution kept
  alongside the files. See LICENSE-OFL.txt in this folder.
*/

@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('./bodoni-moda/BodoniModa-Variable-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;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('./bodoni-moda/BodoniModa-Variable-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'Fraunces';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('./fraunces/Fraunces-Variable-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;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('./fraunces/Fraunces-Variable-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('./hanken-grotesk/HankenGrotesk-Variable-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;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('./hanken-grotesk/HankenGrotesk-Variable-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'Questrial';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./questrial/Questrial-Regular-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;
}
@font-face {
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./questrial/Questrial-Regular-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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;
}

/* Reference tokens — wire these into Tailwind's font-family theme when the
   real build starts, rather than repeating the stack everywhere. */
:root{
  --font-display: 'Bodoni Moda', Georgia, 'Times New Roman', serif;
  --font-display-alt: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-accent: 'Questrial', -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
