/* ============================================================
   SPACING, RADII, BORDERS, SHADOW — Cross-Functional Product Process
   The source is a print/deck system: mostly flat fills, hairline
   grids, thick accent rules, and near-zero corner radius. These
   tokens encode that restraint for screen.
   ============================================================ */
:root {
  /* ---- Spacing scale (4px base) ---- */
  --space-0:  0;
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;

  /* Document rhythm */
  --gap-paragraph: 6px;  /* 6pt after, from the renderers */
  --gap-bullet:    4px;
  --pad-cell:      8px 12px; /* table cell margins (80/120 twips) */
  --pad-panel:     32px 40px; /* cover / dark panel padding */
  --pad-card:      20px 24px; /* lavender card padding */

  /* ---- Corner radius — print system: square to barely-rounded ---- */
  --radius-0:    0;
  --radius-sm:   2px;
  --radius-card: 4px;   /* screen cards get a hair of softening */
  --radius-pill: 999px; /* badges/pills only */

  /* ---- Borders / rules ---- */
  --rule-accent-w: 4px;  /* royal-violet accent rule under titles / card top */
  --rule-left-w:   4px;  /* thick left border on callouts & pull quotes */
  --hairline-w:    1px;  /* table grid */
  --border-accent-rule: var(--rule-accent-w) solid var(--royal-violet);
  --border-left-accent: var(--rule-left-w) solid var(--royal-violet);
  --border-hairline-rule: var(--hairline-w) solid var(--hairline);

  /* ---- Shadow — the print system has essentially none; screen lift only ---- */
  --shadow-none: none;
  --shadow-card: 0 1px 2px rgba(34, 26, 51, 0.06), 0 8px 24px rgba(34, 26, 51, 0.06);
  --shadow-panel: 0 12px 40px rgba(43, 27, 77, 0.18);

  /* ---- Layout widths ---- */
  --doc-width: 816px;   /* US Letter content column at 96dpi-ish */
  --slide-w: 1280px;
  --slide-h: 720px;
}
