/* ============================================================================
   maineaa — self-hosted @font-face set (Phase 1, W3.2)
   Maine AA Area 28 · GeneratePress child theme
   ----------------------------------------------------------------------------
   The 11 curated starter faces, served locally from assets/fonts/ (no external
   font CDN, ever — L4). The `font-family` strings below MUST match the names
   referenced in assets/css/tokens.css (--maineaa-font-body / --maineaa-font-display
   and the [data-maineaa-font] presets): "Manrope", "Syne", "Source Sans 3",
   "Libre Baskerville". If a name drifts, the token font vars stop resolving.

   Every face uses `font-display: swap` so text paints immediately in the fallback
   and swaps to the web font when it arrives. Byte source + provenance:
   .scratch/preview-fonts.css (google-webfonts-helper latin-subset woff2).
   ============================================================================ */

/* ---------------------------------------------------------------- Manrope (modern body) */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/manrope-400.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/manrope-600.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/manrope-700.woff2") format("woff2");
}

/* ---------------------------------------------------------------- Syne (modern display) */
@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/syne-700.woff2") format("woff2");
}
@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/syne-800.woff2") format("woff2");
}

/* ---------------------------------------------------------------- Source Sans 3 (traditional body) */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/source-sans-3-400.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/source-sans-3-600.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/source-sans-3-700.woff2") format("woff2");
}

/* ---------------------------------------------------------------- Libre Baskerville (traditional display) */
@font-face {
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/libre-baskerville-400.woff2") format("woff2");
}
@font-face {
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/libre-baskerville-700.woff2") format("woff2");
}
@font-face {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/libre-baskerville-400-italic.woff2") format("woff2");
}
