/* LivOn — Spacing, radius, shadow, layout
   Source: Figma "Branding › App Spacing".
   8-point grid. All components align to an 8px square grid. */

:root {
  /* ── Spacing (8px grid) ──────────────────────────────────────── */
  --space-1: 4px;    /* 0.5× — tight, density (icon→text) */
  --space-2: 8px;    /* 1× base — related elements */
  --space-3: 16px;   /* 2× — regular / standard gutter */
  --space-4: 24px;   /* 3× — between unlike elements in a section */
  --space-5: 32px;   /* 4× — between unlike sections */
  --space-6: 48px;   /* 6× — extra-large separation */
  --space-8: 64px;   /* 8× — page-level breathing room */

  /* Screen padding — standard mobile gutter */
  --screen-pad: 16px;

  /* ── Corner radius ───────────────────────────────────────────── */
  --radius-sm: 8px;
  --radius-md: 10px;    /* Default card radius */
  --radius-lg: 16px;
  --radius-xl: 20px;    /* Sheets / large frames */
  --radius-pill: 999px; /* Buttons, chips, progress bars */

  /* ── Borders ─────────────────────────────────────────────────── */
  --border-width: 1px;
  --border-width-strong: 1.5px;

  /* ── Shadows ─────────────────────────────────────────────────── */
  --shadow-card: 0 2px 8px rgba(26, 26, 26, 0.06);
  --shadow-md: 0 4px 16px rgba(26, 26, 26, 0.08);
  --shadow-lg: 0 12px 32px rgba(80, 73, 194, 0.16);
  --shadow-sheet: 0 -8px 32px rgba(26, 26, 26, 0.12);

  /* ── Motion ──────────────────────────────────────────────────── */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --dur-fast: 120ms; /* @kind other */
  --dur-base: 200ms; /* @kind other */
  --dur-slow: 320ms; /* @kind other */

  /* ── Touch targets (audience skews older — generous minimums) ── */
  --hit-target: 56px;   /* Primary control height @kind spacing */
  --hit-min: 44px;      /* Absolute minimum tappable @kind spacing */
}
