/* DoorKnockHQ shared light tokens — copy-sync from the app.
   Source of truth: wolfjpatrick/doorknockhq src/styles/tokens.js LIGHT
   at f25b48705c17a2a9fc20feb1fad1644e49a95dff (CACHE precinct-v72).
   Do not invent hexes. When app LIGHT values change, copy them here.
   Contract: docs/design-tokens.md
   No dark-theme flip on www. */
:root{
  /* Neutral ramp (app LIGHT) */
  --dk-bg:#F1F2F4;
  --dk-surface:#FCFCFD;
  --dk-surface-raised:#FFFFFF;
  --dk-surface-hover:#EBEDF0;
  --dk-separator:#E2E4E8;
  --dk-border:#D3D6DC;
  --dk-line:#B7BBC3;
  --dk-muted:#6B7280;
  --dk-text-tertiary:#6B7280;
  --dk-text-secondary:#454B54;
  --dk-text:#16181D;
  /* One accent (app LIGHT) */
  --dk-primary:#2563EB;
  --dk-primary-hover:#1D4ED8;
  --dk-on-accent:#FFFFFF;
  /* Softened brand red = app LIGHT danger / opposed (not Tailwind #DC2626) */
  --dk-danger:#B42318;
  --dk-elevation:0 1px 2px rgba(0,0,0,0.08),0 8px 24px rgba(0,0,0,0.06);
  /* Status (app LIGHT) — small elements only */
  --dk-status-support:#067647;
  --dk-status-undecided:#B54708;
  --dk-status-opposed:#B42318;
  --dk-status-no-answer:#475467;
  --dk-status-not-visited:#98A2B3;
  --dk-status-contacted:#2563EB;
  /* ~8% soft fills (app softFill alpha 0.08) */
  --dk-soft-primary:rgba(37,99,235,0.08);
  --dk-soft-support:rgba(6,118,71,0.08);
  --dk-soft-undecided:rgba(181,71,8,0.08);
  --dk-soft-opposed:rgba(180,35,24,0.08);
  --dk-soft-no-answer:rgba(71,84,103,0.09);
  /* ~7% tints (app RUNGS.tint) */
  --dk-tint-primary:rgba(37,99,235,0.07);
  --dk-tint-opposed:rgba(180,35,24,0.07);
  /* Marketing aliases used by css/site.css */
  --bg:var(--dk-bg);
  --surface:var(--dk-surface);
  --text:var(--dk-text);
  --muted:var(--dk-text-secondary);
  --dim:var(--dk-text-tertiary);
  --line:var(--dk-separator);
  --border:var(--dk-border);
  --accent:var(--dk-primary);
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'Source Sans 3',-apple-system,BlinkMacSystemFont,sans-serif;
}
