/*
 * Tokeny projektowe — Dragon (chongqing.pl)
 * ==========================================
 * Paleta wyprowadzona z DOTYCHCZASOWYCH kolorów strony (karmazyn #DC143C,
 * złoto #D4A017, głęboka czerń #111111), ale rozdzielona na warstwę
 * DEKORACYJNĄ i warstwę TEKSTOWĄ, żeby spełnić WCAG 2.2 AAA (7:1 dla
 * zwykłego tekstu) bez utraty charakteru marki:
 *
 *   --c-accent / --c-gold   -> WYŁĄCZNIE dekoracja: cienkie linie, kropki,
 *                              obramowania, duże nagłówki (≥24px). Nigdy
 *                              jako tło pod tekstem, nigdy jako kolor
 *                              małego/zwykłego tekstu.
 *   --c-accent-strong / --c-gold-ink -> "używalna" wersja tych samych
 *                              barw: przyciski, linki, etykiety, tekst.
 *
 * Osobny plik od komponentów celowo — to właśnie te wartości nadpisuje
 * BrandSettings z panelu admina przy powielaniu projektu (Etap 3),
 * jedną deklaracją <style> w <head>, bez przebudowy CSS.
 */

:root {
  /* --- Kolor: powierzchnie --- */
  --c-canvas: #FFFFFF;
  --c-surface: #FAFAFA;
  --c-surface-alt: #F5F1E8;
  --c-border: #E3DFD8;
  --c-border-strong: #C9C2B6;

  /* --- Kolor: tekst --- */
  --c-ink: #111111;
  --c-ink-muted: #45505F;
  --c-ink-faint: #4F5762;

  /* --- Kolor: marka — dekoracja (NIE dla tekstu/wypełnień pod tekstem) --- */
  --c-accent: #DC143C;
  --c-gold: #D4A017;

  /* --- Kolor: marka — używalna wersja (AAA, 7:1+ z bielą/na bieli) --- */
  --c-accent-strong: #A50E2B;
  --c-gold-ink: #63500F;

  /* --- Stan --- */
  --c-focus: #0B5FFF;
  --c-focus-contrast: #FFFFFF;

  /* --- Typografia --- */
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Cormorant Garamond', ui-serif, Georgia, 'Times New Roman', serif;

  /* Skala płynna (clamp) — minimum 14px na najmniejszym tekście strony,
     rośnie z szerokością widoku. Żadna reguła w projekcie nie schodzi
     poniżej --text-xs. */
  --text-xs:   0.875rem;                              /* 14px — etykiety, meta */
  --text-sm:   1rem;                                   /* 16px — tekst pomocniczy */
  --text-base: clamp(1.0625rem, 1rem + 0.15vw, 1.125rem); /* ~17–18px — body */
  --text-lg:   clamp(1.1875rem, 1.1rem + 0.3vw, 1.375rem);
  --text-xl:   clamp(1.375rem, 1.25rem + 0.5vw, 1.75rem);
  --text-2xl:  clamp(1.75rem, 1.5rem + 1vw, 2.25rem);
  --text-3xl:  clamp(2.25rem, 1.9rem + 1.5vw, 3rem);
  --text-4xl:  clamp(2.75rem, 2.2rem + 2.5vw, 4rem);
  --text-5xl:  clamp(3.25rem, 2.4rem + 4vw, 5.5rem);

  --leading-tight: 1.15;
  --leading-snug: 1.35;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;

  --tracking-wide: 0.04em;
  --tracking-wider: 0.12em;
  --tracking-widest: 0.2em;

  /* --- Odstępy (rem, skala 4px) --- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* --- Kształt / cień / warstwy --- */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-full: 999px;

  --shadow-sm: 0 2px 8px rgba(17, 17, 17, 0.06);
  --shadow-md: 0 8px 30px rgba(17, 17, 17, 0.08);
  --shadow-lg: 0 20px 60px rgba(17, 17, 17, 0.12);

  --z-header: 50;
  --z-overlay: 40;
  --z-progress: 60;

  /* --- Ruch --- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 150ms;
  --duration-base: 300ms;
  --duration-slow: 600ms;

  /* --- Kontener --- */
  --container-max: 80rem; /* 1280px */
  --container-pad: clamp(1.25rem, 4vw, 2rem);

  /* --- Wysokość celu dotykowego (WCAG 2.5.8) --- */
  --tap-min: 2.75rem; /* 44px — komfortowy cel dotykowy, przewyższa wymóg 24px */
}

/* Tryb ciemny — automatyczny, jeśli system go preferuje. Ta sama logika
   dekoracja/tekst obowiązuje: akcenty jaśniejsze, ale tekst zawsze 7:1+. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --c-canvas: #14100D;
    --c-surface: #1B1613;
    --c-surface-alt: #211A15;
    --c-border: #332A22;
    --c-border-strong: #4A3C30;

    --c-ink: #F5F1EA;
    --c-ink-muted: #C9C2B6;
    --c-ink-faint: #AEA398;

    --c-accent: #DC143C;
    --c-gold: #E8B84B;
    --c-accent-strong: #EA869A;
    --c-gold-ink: #F0CC7A;
  }
}
:root[data-theme="dark"] {
  --c-canvas: #14100D;
  --c-surface: #1B1613;
  --c-surface-alt: #211A15;
  --c-border: #332A22;
  --c-border-strong: #4A3C30;

  --c-ink: #F5F1EA;
  --c-ink-muted: #C9C2B6;
  --c-ink-faint: #AEA398;

  --c-accent: #DC143C;
  --c-gold: #E8B84B;
  --c-accent-strong: #EA869A;
  --c-gold-ink: #F0CC7A;
}
