/* Design tokens. Changing a value here changes it everywhere.
   Typography is unconfirmed with the client — swapping family is a
   one-line change in this block by design.

   Task 14: Barlow was inferred from JPEG mockups and was never
   self-hosted (see task-5-report.md). The parent theme already ships
   Montserrat as one of its four Google Fonts CDN families and it is a
   plausible match for the mockup headings, so it is the family
   installed here -- self-hosted, not loaded from Google. This is a
   compliance fix as much as a type choice: the spec rejected Google
   reCAPTCHA on UK GDPR grounds (undisclosed visitor data sent to
   Google), and shipping Google-hosted fonts while doing that would be
   incoherent. `tm-cs-google-fonts` and `tm-footer-gfonts` are both
   dequeued in inc/branding.php; nothing on this site requests
   fonts.googleapis.com or fonts.gstatic.com any more. Only the Latin
   subset was fetched (two files, ~56KB total, variable weight 100-900)
   -- see assets/fonts/. Confirm with the client whether Barlow or
   Montserrat is the intended brand face before launch. */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat-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: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat-italic-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;
}
/* Mockup-gap round: Barlow (OFL, via @fontsource/barlow 5.3.0, Latin
   subset, self-hosted like Montserrat above) is now the site face. The
   home mockup's headings and body are a DIN-style grotesque -- bold,
   slightly narrow capitals -- which Barlow (itself DIN-derived, and the
   spec's original pick) matches far more closely than Montserrat's wide
   geometric caps. Montserrat's @font-face rules stay: unused faces are
   never downloaded, and the parent theme may still name it. Still
   unconfirmed with the client -- reverting is the two tokens below. */
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/barlow-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;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/barlow-latin-500.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: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/barlow-latin-600.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: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/barlow-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;
}
:root {
  --as-accent:#76AC23;
  --as-accent-hover:#87C228;
  --as-on-accent:#0A0B0D;

  --as-black:#000000;
  --as-surface:#0C0D11;
  --as-surface-2:#0A0B0D;
  --as-line:#1A1C22;

  --as-text:#FFFFFF;
  --as-text-muted:#C8CCD2;

  --as-font-head: "Barlow", "Arial Narrow", system-ui, sans-serif;
  --as-font-body: "Barlow", system-ui, -apple-system, sans-serif;

  --as-gutter: 16px;
  /* Matches the parent theme's .container content width (1170 - 2x15
     padding), so full-bleed sections line their content up with the
     header, page-builder rows and footer instead of a wider 1320 column. */
  --as-maxw: 1140px;
}
