/* Hallmark · tokens · theme: studied-DNA (source: approved-potentials.com/2026/ Entwurf)
 * paper oklch(100% 0 0) · accent oklch(81% 0.158 80.6) Gold · ink oklch(28.3% 0.068 254.4) Navy
 * display + body: Plus Jakarta Sans (800 / 400–700)
 * Wird von Website (site.css) und App (app.css) gemeinsam genutzt.
 */
:root {
  /* Marke */
  --color-navy: oklch(28.3% 0.068 254.4);        /* #0F2A4A */
  --color-navy-deep: oklch(22.8% 0.050 253.7);   /* #0A1D33 */
  --color-navy-hover: oklch(42.3% 0.113 254.9);  /* #1B4E8A */
  --color-accent: oklch(81% 0.158 80.6);         /* #F5B427 Gold */
  --color-accent-hover: oklch(73.7% 0.153 75.9); /* #E09A0B */
  --color-accent-ink: var(--color-navy);

  /* Text */
  --color-ink: oklch(26.9% 0.027 253.3);         /* #1D2733 */
  --color-ink-2: oklch(41.2% 0.035 254.9);       /* #3E4C5E */
  --color-muted: oklch(45.5% 0.032 251.9);       /* #4A5868 */
  --color-on-navy: oklch(86.6% 0.023 254.4);     /* #C9D4E2 */
  --color-on-navy-strong: oklch(100% 0 0);

  /* Flächen & Linien */
  --color-paper: oklch(100% 0 0);
  --color-paper-2: oklch(97.2% 0.006 255.5);     /* #F3F6FA */
  --color-paper-3: oklch(94.1% 0.011 252.1);     /* #E6ECF3 */
  --color-line: oklch(92.9% 0.011 256.7);        /* #E3E8EF */
  --color-line-strong: oklch(89.7% 0.018 253.3); /* #D5DEE9 */
  --color-glass: oklch(100% 0 0 / 0.06);
  --color-glass-line: oklch(100% 0 0 / 0.14);
  --color-scrim: oklch(22.8% 0.050 253.7 / 0.55);

  /* Status */
  --color-success: oklch(50.8% 0.105 165.6);
  --color-success-bg: oklch(95% 0.051 163.1);
  --color-warning: oklch(55.5% 0.146 49);
  --color-warning-bg: oklch(96.2% 0.058 95.6);
  --color-danger: oklch(50.5% 0.19 27.5);
  --color-danger-bg: oklch(93.6% 0.031 17.7);
  --color-focus: oklch(42.3% 0.113 254.9);

  /* Schrift */
  --font-display: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --text-xs: 0.8125rem;   /* 13 */
  --text-sm: 0.9375rem;   /* 15 */
  --text-base: 1.0625rem; /* 17 */
  --text-lg: 1.1875rem;   /* 19 */
  --text-xl: 1.375rem;    /* 22 */
  --text-2xl: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);  /* 28 → 44 */
  --text-display: clamp(2.375rem, 1.4rem + 3.9vw, 3.75rem); /* 38 → 60 */
  --leading-tight: 1.08;
  --leading-snug: 1.2;
  --leading-body: 1.6;

  /* Abstände (4-pt-Raster) */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --section-y: clamp(4rem, 2.5rem + 6vw, 6rem);
  --gutter: clamp(1rem, 0.5rem + 2vw, 1.5rem);
  --container: 75rem; /* 1200 */

  /* Formen */
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.25rem;
  --radius-2xl: 1.75rem;
  --radius-pill: 999px;
  --rule: 1px solid var(--color-line);
  --shadow-soft: 0 1px 2px oklch(28.3% 0.068 254.4 / 0.06), 0 8px 24px -12px oklch(28.3% 0.068 254.4 / 0.18);
  --shadow-lift: 0 18px 40px -18px oklch(28.3% 0.068 254.4 / 0.35);

  /* Bewegung */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 420ms;
}
