/**
 * VHV SPEED — Design tokens (F6.2 + F6.6)
 *
 * Centrální zdroj pravdy pro spacing, semantic colors, breakpoints,
 * typography. Postupně migrujeme zbytek CSS na tokeny (F6.14, F6.15).
 *
 * Použití:
 *   padding: var(--space-4);
 *   color: var(--color-error);
 *   margin: var(--space-3) var(--space-5);
 */

:root {
  /* ============================================================
     Spacing tokens (F6.2) — 4px base × scale
     ============================================================ */
  --space-0: 0;
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.5rem;    /* 24px */
  --space-6: 2rem;      /* 32px */
  --space-7: 3rem;      /* 48px */
  --space-8: 4rem;      /* 64px */
  --space-9: 6rem;      /* 96px */

  /* ============================================================
     Semantic colors (F6.6)
     ============================================================ */
  /* Stav / akce */
  --color-success: #10b981;       /* WCAG AA na bílé 4.6:1 */
  --color-success-bg: #ecfdf5;
  --color-success-border: #6ee7b7;

  --color-warning: #d97706;       /* AA 5.1:1 — ztmavená oranžová */
  --color-warning-bg: #fef3c7;
  --color-warning-border: #fcd34d;

  --color-error: #dc2626;         /* AA 5.9:1 */
  --color-error-bg: #fef2f2;
  --color-error-border: #fca5a5;

  --color-info: var(--global-palette1, #0061a5);  /* AA 7.0:1 */
  --color-info-bg: #f1f7ff;
  --color-info-border: #bfdbfe;

  /* Brand (z Kadence palette + uprcháno na AA) */
  --color-brand-primary: #0061a5;       /* modrá VHV */
  --color-brand-primary-hover: #044d83;
  --color-brand-secondary: #da251d;     /* červená VHV */
  --color-brand-secondary-hover: #b70f07;

  /* Neutrály — ztmavené pro AA kontrast (F6.6) */
  --color-text-primary: #1a202c;        /* AA na bílé 16.1:1 */
  --color-text-secondary: #4a5568;      /* AA 7.5:1 */
  --color-text-muted: #5a6878;          /* AA 4.7:1 — náhrada za #718096 (4.02:1) */
  --color-text-on-dark: #ffffff;
  --color-text-link: var(--color-brand-primary);

  /* Pozadí */
  --color-bg-primary: #ffffff;
  --color-bg-soft: #f1f7ff;             /* světle modré */
  --color-bg-muted: #f8fafc;
  --color-bg-overlay: rgba(0, 0, 0, 0.5);

  /* Border */
  --color-border-light: #e2e8f0;
  --color-border-default: #cbd5e0;
  --color-border-focus: var(--color-brand-primary);

  /* ============================================================
     Breakpoints (F6.14) — pro dokumentaci, CSS @media stále
     vyžaduje literály
     ============================================================ */
  --bp-sm: 640px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1390px;

  /* ============================================================
     Radius (kompozice komponent)
     ============================================================ */
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;

  /* ============================================================
     Shadow tokens
     ============================================================ */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 28px rgba(0, 0, 0, 0.12);
  --shadow-focus: 0 0 0 3px rgba(0, 97, 165, 0.2);
}
