/* Polis. Tokens do brandbook; aliases preservam os componentes existentes. */
:root {
  --font-heading: 'Manrope', 'Inter', system-ui, sans-serif;
  --cobalt: #245bff; --porcelain: #f6f7f5; --slate: #9aa7b5;
  --green: #245bff; --deep: #101c2c; --accent: #245bff; --bg: #f6f7f5; --muted: #526174;
  --brand: #101c2c;
  --brand-deep: #101c2c;
  --brand-2: #21364f;
  --lime: #a4b9ff;
  --lime-ink: #101c2c;
  --lime-soft: #edf2ff;
  --ink: #101c2c;
  --ink-2: #526174;
  --ink-3: #526174;
  --paper: #ffffff;
  --paper-2: #f6f7f5;
  --plane: #f6f7f5;
  --line: #dce1e6;
  --line-2: #bdc7d2;
  --void: #0c1522;
  --slab: #101c2c;
  --slab-2: #18283d;
  --hair: #2a3b51;
  --hair-2: #425874;
  --on-dark: #f6f7f5;
  --on-dark-2: #c4ceda;
  --on-dark-3: #a7b5c8;
  --ramp-1: #17357b;
  --ramp-2: #245bba;
  --ramp-3: #668acf;
  --ramp-4: #a7bee9;
  --ramp-track: #e7ecf5;
  --ok: #157a4b;
  --warn: #c08a00;
  --crit: #9e2a20;
  --neutral: #526174;
  --ok-soft: #e7f3ec;
  --warn-soft: #fbf2dd;
  --crit-soft: #fbeae7;
  --neutral-soft: #eef1ef;
  --quente: #9e2a20;
  --morna: #c08a00;
  --fria: #2a6aa8;
  --parada: #526174;
  --div-pos: #b4402c;
  --div-neg: #2a6aa8;
  --div-mid: #e6eae5;
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-micro: 12px; --fs-xs: 14px; --fs-sm: 14px; --fs-base: 16px;
  --fs-md: 17px; --fs-lg: 21px; --fs-xl: 32px; --fs-display: 32px; --fs-hero: 48px;
  --ls-tight: -.02em; --ls-tighter: -.035em; --ls-caps: .08em;
  --lh-tight: 1.15; --lh-heading: 1.3; --lh-body: 1.5;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 20px; --s6: 24px; --s8: 32px; --s10: 40px;
  --r-sm: 5px; --r-md: 9px; --r-lg: 14px; --r-pill: 999px;
  --shadow-pop: 0 14px 44px rgba(15, 46, 40, .16);
  --t-fast: .14s; --t-med: .24s;
}
.hero-figure, .tile-value, .gauge-value {
  font-weight: 400;
  letter-spacing: var(--ls-tighter);
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: lining-nums;
}
.tabular { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
