/* PurOps brand tokens v1.3 — single source of truth for purops.ai and every Pur app */
:root {
  /* Family (every brand) */
  --pur-blue: #000080;      /* "Pur Blue" / Family Navy. Never changes, never tinted. */
  --paper: #F6F4EE;         /* warm light background */
  --ink: #12142B;           /* body text */
  --muted: #4A5063;         /* secondary text */
  --stainless: #E7E9EE;     /* panels, alt sections */
  --line: #D9DCE3;          /* borders, dividers */
  --white: #FFFFFF;         /* cards */
  --savings-green: #2F7D4A; /* ONLY money saved / ROI / "OK" states */
  --ai-copper: #B06A2E;     /* ONLY AI features and AI flags */

  /* Product accents: bright = on Pur Blue, marks, fills | wordmark = suffix on light | text = small text on light */
  --purops-accent: #C9CED8;  --purops-wordmark: #000080;  --purops-text: #5B6478;
  --purdir-accent: #E6B325;  --purdir-wordmark: #C8960F;  --purdir-text: #8A6A0E;
  --purhealth-accent: #12A39E; --purhealth-wordmark: #0E8F8A; --purhealth-text: #0B6E6A;
  --puredu-accent: #F07047;  --puredu-wordmark: #E2602F;  --puredu-text: #B8431F;

  /* Type */
  --font-display: "Archivo", Helvetica, Arial, sans-serif;     /* 800, tracking -0.02em */
  --font-body: "IBM Plex Sans", Helvetica, Arial, sans-serif;  /* 400/500/600 */
  --font-data: "IBM Plex Mono", ui-monospace, monospace;       /* numbers, prices, codes */
  --font-email: Arial, "Segoe UI", Helvetica, sans-serif;

  /* Shape */
  --radius-sm: 8px; --radius-md: 14px; --radius-lg: 20px;
}
/* Per-product theming: set data-product on <html> or a wrapper */
[data-product="purops"]    { --accent: var(--purops-accent);    --accent-wordmark: var(--purops-wordmark);    --accent-text: var(--purops-text); }
[data-product="purdir"]    { --accent: var(--purdir-accent);    --accent-wordmark: var(--purdir-wordmark);    --accent-text: var(--purdir-text); }
[data-product="purhealth"] { --accent: var(--purhealth-accent); --accent-wordmark: var(--purhealth-wordmark); --accent-text: var(--purhealth-text); }
[data-product="puredu"]    { --accent: var(--puredu-accent);    --accent-wordmark: var(--puredu-wordmark);    --accent-text: var(--puredu-text); }
