/* ==========================================================================
   Design tokens — SEBA OD STRON
   Paleta wyprowadzona z logo marki (teal / navy / sand) + neutralne ciepłe tło.
   ========================================================================== */

:root {
  /* Brand */
  --c-ink: #1E2A32;
  --c-ink-soft: #34444E;
  --c-teal: #347A70;
  --c-teal-deep: #285F57;
  --c-teal-tint: #E4EFEE;
  --c-teal-tint-strong: #CFE5E3;
  --c-sand: #D6A97B;
  --c-sand-deep: #B98650;
  --c-sand-tint: #F5E9D9;

  /* Neutrals */
  --c-bg: #FAF9F6;
  --c-bg-alt: #F2EFE9;
  --c-surface: #FFFFFF;
  --c-border: #E6E2D9;
  --c-text: #1E2A32;
  --c-text-muted: #5C6B70;
  --c-text-on-dark: #F4F2EC;
  --c-text-on-dark-muted: #AEBBBE;

  /* Dark section (Sekcja 2 diagnostyka, footer) */
  --c-dark-bg: #16212A;
  --c-dark-bg-alt: #1D2C36;
  --c-dark-border: #2B3B44;

  /* Status */
  --c-success: #3D8983;
  --c-error: #B4553F;

  /* Typography */
  --font-display: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;

  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1.0625rem;
  --fs-lg: 1.25rem;
  --fs-xl: clamp(1.375rem, 1.2rem + 0.7vw, 1.75rem);
  --fs-h3: clamp(1.5rem, 1.3rem + 1vw, 2rem);
  --fs-h2: clamp(2rem, 1.6rem + 1.8vw, 2.875rem);
  --fs-h1: clamp(2.5rem, 1.9rem + 3vw, 4.25rem);
  --fs-display: clamp(2.75rem, 2rem + 3.6vw, 5rem);

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.6;
  --lh-relaxed: 1.75;

  /* Spacing (8px baseline) */
  --sp-1: 0.5rem;
  --sp-2: 0.75rem;
  --sp-3: 1rem;
  --sp-4: 1.5rem;
  --sp-5: 2rem;
  --sp-6: 3rem;
  --sp-7: 4rem;
  --sp-8: 6rem;
  --sp-9: 8rem;
  --sp-10: 10rem;

  /* Layout */
  --container-max: 1280px;
  --container-pad: clamp(1.25rem, 4vw, 3rem);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-pill: 999px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 200ms;
  --dur-base: 450ms;
  --dur-slow: 700ms;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(30, 42, 50, 0.06), 0 1px 1px rgba(30, 42, 50, 0.04);
  --shadow-md: 0 8px 24px rgba(30, 42, 50, 0.08), 0 2px 8px rgba(30, 42, 50, 0.05);
  --shadow-lg: 0 24px 64px rgba(30, 42, 50, 0.14), 0 8px 24px rgba(30, 42, 50, 0.08);
  --shadow-teal: 0 12px 32px rgba(52, 122, 112, 0.24);
}
