/* Design tokens — mirrors docs/design-system.md. Do not add values here that
   aren't defined in that document; add the token there first. */
:root {
  /* Colors */
  --color-purple-primary: #4A235A;
  --color-purple-primary-hover: #3E1D4C;
  --color-purple-text: #3B2B47;
  --color-lavender: #C9A3DA;
  --color-lavender-hover: #BB8ECF;
  --color-lavender-pale: #F1E6F7;
  --color-white: #FFFFFF;
  --color-grey-text: #8C8C8C;
  --color-grey-text-body: #6B6B6B;
  --color-border: #E4DCEA;
  --color-error: #B3261E;
  --color-success: #1E7A34;
  --color-focus-outer: #FFFFFF;
  --color-focus-inner: #4A235A;

  /* Typography */
  --font-heading: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-body: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --text-hero-size: 40px;
  --text-hero-line: 1.15;
  --text-hero-size-mobile: 28px;
  --text-hero-line-mobile: 1.2;

  --text-h1-size: 32px;
  --text-h1-line: 1.2;

  --text-h2-size: 24px;
  --text-h2-line: 1.25;

  --text-h3-size: 20px;
  --text-h3-line: 1.3;

  --text-body-size: 16px;
  --text-body-line: 1.5;

  --text-small-size: 14px;
  --text-small-line: 1.4;

  --text-label-size: 13px;
  --text-label-line: 1.3;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-pill: 999px;

  /* Shadow */
  --shadow-card: 0 2px 8px rgba(74, 35, 90, 0.12);

  /* Background Gradient */
  --bg-gradient: linear-gradient(90deg, #3A2150 0%, #6E3283 100%);

  /* Layout */
  --container-max-width: 1140px;
  --container-pad-mobile: var(--space-4);
  --container-pad-desktop: var(--space-6);

  /* Breakpoints (referenced in comments; media queries use raw px) */
  --bp-tablet: 600px;
  --bp-desktop: 960px;
}
