/* offtrack tokenek – az Offsite Solutions palettája és betűje (offsite weblap DESIGN.md), a térkép jelzőszíneivel. */
@font-face {
  font-family: "Hanken Grotesk";
  src: url("../assets/fonts/hanken-grotesk-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  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: "Hanken Grotesk";
  src: url("../assets/fonts/hanken-grotesk-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  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;
}

:root {
  color-scheme: light;
  /* Offsite-paletta */
  --brand-blue: #336699;
  --brand-green: #8ccc2d;
  --brand-green-deep: #5e9a17;
  --brand-green-hover: #9bd73e;
  --ink-on-green: #12263b;  /* a zöld gombon mindkét módban sötét szöveg */
  --ink: #12263b;
  --ink-soft: #46586b;
  --ink-muted: #5f6f80;
  --line: #e1e6eb;
  --surface: #f3f6f8;
  --bg: #ffffff;
  --link: #2d5d8c;
  --focus: #2d5d8c;
  /* jelzők – a jelentésük nem változik (spec 4.1) */
  --open: #97570a;          /* nyitott ág, kézi teendő (szöveg és vonal) */
  --open-mark: #c87510;     /* nyitott ág jele */
  --live: #5e9a17;          /* élő session (jel) */
  --live-text: #4b7d12;     /* élő session (szöveg, AA) */
  --badge-bg: #97570a; --badge-ink: #ffffff; /* nyitott ágak száma */
  --fab-ink: #ffffff;
  --link-red: #c23a2f;      /* kapcsolat, lejárt határidő */
  --silence: #8796a6;
  /* a szálak egységes vonalszíne (a termékoldal jelkészlete): Offsite-kék */
  --track: #336699;
  --name-track: #336699;  /* az offtrack név színe a címekben (Offsite-kék) */
  --on-track: #ffffff;      /* szöveg a kék (aktív) címkén */

  --font: "Hanken Grotesk", system-ui, sans-serif;
  --step--1: 0.8125rem;
  --step-0: 0.9375rem;
  --step-1: 1.125rem;
  --step-2: 1.375rem;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;
  --gutter: clamp(1rem, 3vw, 2rem);
  --header-h: 3.5rem;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --shadow: 0 8px 28px rgb(18 38 59 / 0.14);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --ink: #eef3f7;
    --ink-soft: #a9bccd;
    --ink-muted: #93a7ba;
    --line: #2a425b;
    --surface: #16273a;
    --bg: #0f1c2b;
    --link: #8fb6e0;
    --focus: #8fb6e0;
    --open: #f0a94a;
    --open-mark: #f0a94a;
    --live: #8ccc2d;
    --live-text: #8ccc2d;
    --badge-bg: #f0a94a; --badge-ink: #12263b;
    --fab-ink: #12263b;
    --link-red: #ef7366;
    --silence: #5d7893;
    --track: #6f9fd4;
    --name-track: #8fb6e0;
    --on-track: #12263b;
    --shadow: 0 8px 28px rgb(0 0 0 / 0.45);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #eef3f7; --ink-soft: #a9bccd; --ink-muted: #93a7ba; --line: #2a425b; --surface: #16273a; --bg: #0f1c2b;
  --link: #8fb6e0; --focus: #8fb6e0; --open: #f0a94a; --open-mark: #f0a94a; --live: #8ccc2d; --live-text: #8ccc2d; --badge-bg: #f0a94a; --badge-ink: #12263b; --fab-ink: #12263b; --link-red: #ef7366;
  --silence: #5d7893; --track: #6f9fd4; --name-track: #8fb6e0; --on-track: #12263b; --shadow: 0 8px 28px rgb(0 0 0 / 0.45);
}
