/*
 * Archivo, self-hosted (no request to Google). Two files split by unicode-range, like Google
 * Fonts serves it: "latin" alone has no č/š/ž, so Slovenian needs "latin-ext" too. Both carry
 * the wdth axis (62–125 %) the condensed Mosaic headlines rely on via font-stretch.
 */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("fonts/archivo-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    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: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("fonts/archivo-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;
}

/* SportHQ's existing palette, shared by every public page. */
:root {
  color-scheme: light;
  --bg: #f2f1ec;
  --bg-2: #e6e4dc;
  --card: #fbfaf6;
  --ink: #0f0f0e;
  --ink-2: #53524c;
  --line: #d3d0c5;
  --tone: #000000;
  --fimula: #0f766e;
  --sport-volleyball: #2563eb;
  --sport-handball: #b0333f;
  --sport-basketball: #ea580c;
  --sport-football: #10b981;
  --v: var(--fimula);
  --v-ink: color-mix(in oklab, var(--v) 72%, var(--tone));
  --v-soft: color-mix(in oklab, var(--v) 12%, var(--card));
  --on-media: #ffffff;
  --on-media-2: rgba(255, 255, 255, 0.84);
  --media-ink: #0f0f0e;
  --media-black: #000000;
  --contact-ink: #f3f2ed;
  --contact-accent: #2dd4bf;
  --fimula-text: color-mix(in oklab, var(--fimula) 90%, var(--tone));
  --scrim: rgba(8, 8, 8, 0.88);
  --chalk: rgba(255, 255, 255, 0.6);
  --todo-bg: #fde68a;
  --todo-ink: #3b2a00;
  --todo-line: #d97706;
  --law-bg: #e9d5ff;
  --law-ink: #3b0764;
  --law-line: #9333ea;
  --val-bg: #dbeafe;
  --val-ink: #172554;
  --ok: #15803d;
  --bad: #b91c1c;
  --status-live: #4ade80;
  --status-soon: #facc15;
  --radius: 16px;
}
/* Light is the default; dark mode is an explicit, remembered choice. */
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0c0c0b;
  --bg-2: #161614;
  --card: #131312;
  --ink: #f3f2ed;
  --ink-2: #a5a39a;
  --line: #2a2926;
  --tone: #ffffff;
  --fimula: #2dd4bf;
  --v-ink: color-mix(in oklab, var(--v) 62%, var(--tone));
  --todo-bg: #facc15;
  --todo-ink: #1c1400;
  --law-bg: #c084fc;
  --law-ink: #1e0535;
  --val-bg: #93c5fd;
  --val-ink: #0b1b3a;
  --ok: #4ade80;
  --bad: #f87171;
}

:root {
  --brand-ring: rgba(255, 255, 255, 0.9);
}

:root {
  --media-control: rgba(255, 255, 255, 0.16);
}

:root {
  --menu-shadow: rgba(0, 0, 0, 0.4);
}

:root {
  --scrim-middle: rgba(8, 8, 8, 0.72);
}

:root {
  --scrim-edge: rgba(8, 8, 8, 0.28);
}

:root {
  --media-line: rgba(255, 255, 255, 0.55);
}

:root {
  --card-shadow: rgba(0, 0, 0, 0.6);
}

:root {
  --review-shadow: rgba(0, 0, 0, 0.5);
}

:root {
  --home-menu-shadow: rgba(0, 0, 0, 0.35);
}

:root {
  --panel-top: rgba(8, 8, 8, 0.2);
}

:root {
  --panel-middle: rgba(8, 8, 8, 0.3);
}

:root {
  --glyph-muted: rgba(255, 255, 255, 0.18);
}

:root {
  --status-surface: rgba(0, 0, 0, 0.3);
}

:root {
  --chip-line: rgba(255, 255, 255, 0.4);
}

:root {
  --contact-muted: rgba(243, 242, 237, 0.7);
}

:root {
  --contact-lede: rgba(243, 242, 237, 0.82);
}

:root {
  --contact-line: rgba(243, 242, 237, 0.3);
}

:root {
  --court-muted: rgba(255, 255, 255, 0.72);
}

:root {
  --sample-padel: #0ea5a4;
}

:root {
  --sample-icehockey: #0369a1;
}

:root {
  --sample-waterpolo: #0284c7;
}

:root {
  --sample-futsal: #65a30d;
}

:root {
  --sample-rugby: #7c3aed;
}

:root {
  --sample-netball: #db2777;
}

:root {
  --sample-floorball: #ca8a04;
}

:root {
  --sample-tabletennis: #dc2626;
}

:root {
  --sample-hockey: #15803d;
}

:root {
  --sample-baseball: #9a3412;
}

:root {
  --sample-cricket: #4d7c0f;
}

:root {
  --sample-lacrosse: #1d4ed8;
}
