/* ===========================================================================
   GT Alpina — self-hosted webfont stack for The Highlighter
   Licensed via Grilli Type per the EULA bundled in the original purchase zip.
   Loaded with font-display: swap to avoid FOIT (Flash of Invisible Text).
   ===========================================================================
   Family map:
     'GT Alpina'             — Standard width, body + mid-display
     'GT Alpina Fine'        — Fine Standard, high-contrast hero display
     'GT Alpina Cond'        — Condensed, tight display (eyebrows, issue strips)
     'GT Alpina Fine Cond'   — Fine Condensed, dramatic small caps display
     'GT Alpina Typewriter'  — Monospace, forms + small UI workhorse
   =========================================================================== */

/* === GT Alpina Standard (body + mid display) === */
@font-face {
  font-family: 'GT Alpina';
  src: url('/assets/fonts/GT-Alpina-Standard-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina';
  src: url('/assets/fonts/GT-Alpina-Standard-Regular-Italic.woff2') format('woff2');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina';
  src: url('/assets/fonts/GT-Alpina-Standard-Medium.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina';
  src: url('/assets/fonts/GT-Alpina-Standard-Medium-Italic.woff2') format('woff2');
  font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina';
  src: url('/assets/fonts/GT-Alpina-Standard-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina';
  src: url('/assets/fonts/GT-Alpina-Standard-Bold-Italic.woff2') format('woff2');
  font-weight: 700; font-style: italic; font-display: swap;
}

/* === GT Alpina Fine (high-contrast display, hero use) === */
@font-face {
  font-family: 'GT Alpina Fine';
  src: url('/assets/fonts/GT-Alpina-Fine-Standard-Light.woff2') format('woff2');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina Fine';
  src: url('/assets/fonts/GT-Alpina-Fine-Standard-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina Fine';
  src: url('/assets/fonts/GT-Alpina-Fine-Standard-Regular-Italic.woff2') format('woff2');
  font-weight: 400; font-style: italic; font-display: swap;
}

/* === GT Alpina Condensed (tight display — eyebrows, issue strips) === */
@font-face {
  font-family: 'GT Alpina Cond';
  src: url('/assets/fonts/GT-Alpina-Condensed-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina Cond';
  src: url('/assets/fonts/GT-Alpina-Condensed-Regular-Italic.woff2') format('woff2');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina Cond';
  src: url('/assets/fonts/GT-Alpina-Condensed-Medium.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina Cond';
  src: url('/assets/fonts/GT-Alpina-Condensed-Medium-Italic.woff2') format('woff2');
  font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina Cond';
  src: url('/assets/fonts/GT-Alpina-Condensed-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina Cond';
  src: url('/assets/fonts/GT-Alpina-Condensed-Bold-Italic.woff2') format('woff2');
  font-weight: 700; font-style: italic; font-display: swap;
}

/* === GT Alpina Fine Condensed (dramatic display, small-caps moments) === */
@font-face {
  font-family: 'GT Alpina Fine Cond';
  src: url('/assets/fonts/GT-Alpina-Fine-Condensed-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina Fine Cond';
  src: url('/assets/fonts/GT-Alpina-Fine-Condensed-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* === GT Alpina Typewriter (mono — forms, eyebrow labels, badges) === */
@font-face {
  font-family: 'GT Alpina Typewriter';
  src: url('/assets/fonts/GT-Alpina-Typewriter-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina Typewriter';
  src: url('/assets/fonts/GT-Alpina-Typewriter-Regular-Italic.woff2') format('woff2');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'GT Alpina Typewriter';
  src: url('/assets/fonts/GT-Alpina-Typewriter-Medium.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
