/* HomeSooth design tokens — a calm, trustworthy, data-forward real-estate system.
   Northstar: Redfin's clarity + Opendoor's warmth + Compass's editorial polish,
   but with a "county-verified" trust signature no portal has. */
:root {
  /* Brand — deep verified teal/ink with a warm sun accent ("sooth" = trust) */
  --ink:            #0d1b2a;   /* near-black navy, primary text */
  --ink-2:         #33475b;
  --ink-3:         #5b6b7c;
  --line:          #e4e9ef;
  --line-2:        #eef2f6;
  --bg:            #ffffff;
  --bg-soft:       #f6f8fb;
  --bg-sink:       #eef2f7;

  --brand:         #0e7c86;   /* verified teal */
  --brand-600:     #0a6a73;
  --brand-700:     #075158;
  --brand-tint:    #e6f4f5;
  --brand-ink:     #063b40;

  --sun:           #f6a821;   /* warm accent — value/appreciation */
  --sun-tint:      #fdf1d8;
  --coral:         #e8664f;   /* alerts / hot markets */
  --mint:          #17a673;   /* positive appreciation */
  --mint-tint:     #e3f6ee;
  --violet:        #6c5ce7;

  --trust:         #0e7c86;   /* the "county-verified" badge color */
  --trust-tint:    #e6f4f5;

  /* Data-viz categorical ramp (colorblind-aware, one system) */
  --c1:#0e7c86; --c2:#f6a821; --c3:#6c5ce7; --c4:#17a673; --c5:#e8664f; --c6:#3a86ff;
  --seq-0:#e6f4f5; --seq-1:#a9dcdf; --seq-2:#5cbcc2; --seq-3:#1f959d; --seq-4:#075158;

  --radius:      14px;
  --radius-lg:   22px;
  --radius-sm:   9px;
  --shadow-sm:   0 1px 2px rgba(13,27,42,.06), 0 1px 3px rgba(13,27,42,.05);
  --shadow:      0 4px 14px rgba(13,27,42,.08), 0 2px 6px rgba(13,27,42,.05);
  --shadow-lg:   0 18px 50px rgba(13,27,42,.16), 0 6px 18px rgba(13,27,42,.08);
  --ring:        0 0 0 3px rgba(14,124,134,.22);

  --font:      'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Fraunces', 'Inter', Georgia, serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --maxw: 1220px;
  --nav-h: 66px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink:#eef4fb; --ink-2:#c1cfdd; --ink-3:#8b9bab;
    --line:#22303f; --line-2:#1a2632; --bg:#0b141d; --bg-soft:#0f1b26; --bg-sink:#13212e;
    --brand:#2fb3bd; --brand-600:#38c2cc; --brand-tint:#0f2b2e; --brand-ink:#bdeef1;
    --trust:#2fb3bd; --trust-tint:#0f2b2e;
    --sun-tint:#2a2110; --mint-tint:#0f2a20;
    --shadow-sm:0 1px 2px rgba(0,0,0,.4); --shadow:0 6px 18px rgba(0,0,0,.45);
    --shadow-lg:0 22px 60px rgba(0,0,0,.6);
    --seq-0:#0f2b2e; --seq-1:#134b50; --seq-2:#1f959d; --seq-3:#5cbcc2; --seq-4:#a9dcdf;
  }
}
