/*
  AUXERIA — design tokens
  Jedyne źródło prawdy dla koloru i typografii. Żaden komponent, strona ani
  PDF nie hardkoduje wartości hex ani nazwy czcionki — wszystko odwołuje się
  do zmiennych poniżej. Zmiana koloru/czcionki w całym systemie = edycja
  tego jednego pliku.
*/

:root {
  /* === Warstwa 1: kolory bazowe (primitive tokens) ===
     Nazwane dokładnie tak, jak w palecie Maćka (2026-09-19, v2).
     Nigdy nie używać ich bezpośrednio w komponentach — to źródło dla
     warstwy 2 (tokeny semantyczne) poniżej. Zastępują poprzednią
     paletę z 2026-09-14 (Ink Black/Light Sea Green/Stormy Teal
     08605F/Bright Snow/Parchment) — Bright Snow jedyny kolor, który
     się nie zmienił.
     --color-slate i --color-fog to jedyne wartości dobrane przez nas
     (mieszanie w OKLab między Pitch Black i Platinum/Bright Snow), bo
     oryginalna paleta ma 5 kolorów, a potrzeb (muted text, divider)
     jest 7 — nie mają nazw od Maćka, nazwane opisowo. */
  --color-pitch-black: #100B00;
  --color-tropical-teal: #00B0B2;
  --color-stormy-teal: #006F70;
  --color-bright-snow: #FCFAFA;
  --color-platinum: #EAEBED;
  --color-slate: #615E54;   /* dobrane: pitch-black ↔ platinum */
  --color-fog: #D3D4D4;     /* dobrane: platinum ↔ pitch-black, subtelne */

  /* === Warstwa 2: tokeny semantyczne (to, czego używają komponenty) ===
     Kontrast WCAG sprawdzony (ink/paper 18.87:1, accent/paper 5.76:1 —
     oba mocno powyżej progu 4.5:1 dla tekstu). */
  --color-paper: var(--color-bright-snow);
  --color-paper-secondary: var(--color-platinum);
  --color-ink: var(--color-pitch-black);
  --color-ink-muted: var(--color-slate);
  --color-mist: var(--color-fog);
  --color-accent: var(--color-stormy-teal);
  --color-accent-light: var(--color-tropical-teal);

  /* Typografia */
  --font-heading: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Inter', sans-serif;

  --weight-heading-medium: 500;
  --weight-heading-bold: 600;
  --weight-heading-black: 700; /* 2026-09-20: dodane dla metryk/liczb w interfejsie czatowym hero (proof figure) */
  --weight-body-regular: 400;
  --weight-body-medium: 500;
}

[data-theme="dark"] {
  /* Kolory bazowe nie mają "trybu ciemnego" — to te same 7 fizycznych
     kolorów. Tylko warstwa 2 (semantyczna) przypisuje je na nowo:
     Pitch Black i Bright Snow zamieniają się rolami (paper ↔ ink),
     Tropical Teal i Stormy Teal też (na ciemnym tle jaśniejszy
     Tropical Teal jest głównym akcentem dla lepszej widoczności,
     Stormy Teal służy jako stonowane tło/tint) — ta sama logika co w
     poprzedniej wersji tokenów. */
  --color-paper: var(--color-pitch-black);
  --color-paper-secondary: #211C0C; /* dobrane: pitch-black ↔ bright-snow, brak nazwy od Maćka */
  --color-ink: var(--color-bright-snow);
  --color-ink-muted: #98958D;       /* dobrane: bright-snow ↔ pitch-black */
  --color-mist: #2F2A1B;            /* dobrane: pitch-black ↔ bright-snow, subtelne */
  --color-accent: var(--color-tropical-teal);
  --color-accent-light: var(--color-stormy-teal);
}
