/* Self-hosted fonts (latin subset, OFL) - no third-party requests */
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/instrument-serif-italic-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: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/instrument-serif-normal-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: "JetBrains Mono"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("../fonts/jetbrains-mono-normal-400_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: "Schibsted Grotesk"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/schibsted-grotesk-normal-400_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; }

/* Nova Chiropractic - brand tokens
   Two palettes (A: Boutique editorial, B: Modern clinical) + type system. */

:root {
  /* Palette A - Boutique editorial */
  --bone: #F4F0E8;
  --bone-2: #EAE3D4;
  --navy: #0E2A3F;
  --navy-2: #1A3C55;
  --brass: #B8945F;
  --brass-2: #D8B985;
  --ink: #14110E;
  --paper: #FAF7F1;

  /* Palette B - Modern clinical */
  --arctic: #FAFAFA;
  --frost: #F1F3F5;
  --graphite: #111111;
  --signal: #F25C2D;
  --steel: #6B7280;

  /* Text-only brass: 4.5:1+ on cream (the original brass is 2.5:1). Buttons, lines and logo keep --brass. */
  --brass-text: #7B5F36;

  /* Shared */
  --line: rgba(20,17,14,0.12);
  --line-soft: rgba(20,17,14,0.06);

  /* Type */
  --font-display: "Instrument Serif", "Times New Roman", serif;
  --font-sans: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Inter", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

/* utility classes for artboard surfaces */
.surface-bone   { background: var(--bone);   color: var(--ink); }
.surface-paper  { background: var(--paper);  color: var(--ink); }
.surface-navy   { background: var(--navy);   color: var(--bone); }
.surface-arctic { background: var(--arctic); color: var(--graphite); }
.surface-ink    { background: var(--ink);    color: var(--bone); }
.surface-brass  { background: var(--brass);  color: var(--bone); }

.font-display { font-family: var(--font-display); font-weight: 400; }
.font-sans    { font-family: var(--font-sans);    font-weight: 400; }
.font-mono    { font-family: var(--font-mono);    font-weight: 400; }

.eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* On dark surfaces the light brass is the readable choice */
.section-dark, .condition-hero, .site-footer, .sidebar-cta, .surface-dark, .home-cta, .announce, .nova-announce, .filmstrip { --brass-text: var(--brass-2); }
