/* ================================================================
   BuscaFIPE — tokens.css · Design System "Landing Ace" (V5)
   Acento #517DF5 · navy #0E1936 · tinta #1D1D1F · superfície #F1F4F6
   Tipografia: Inter variável self-hosted
   Nomes legados (cobalt/primary/g...) mantidos como apelidos — valores
   re-temizados para que todas as páginas existentes recolorem juntas.
   ================================================================ */
@font-face{
  font-family:'Inter';
  src:url('/assets/fonts/inter-var.woff2?v=5') format('woff2');
  font-weight:400 800;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{
  /* V5 ace */
  --accent:#517df5;--accent-deep:#4070f4;--accent-btn:#3b66e8;--accent-btn-h:#2f5fe0;
  --accent-soft:#eef2fe;--accent-100:#dfe8fd;--accent-300:#9db4f9;
  --navy:#0e1936;--navy-2:#101c3d;
  --ink:#1d1d1f;--muted:#5d6c7b;--muted-2:#9aa2ae;
  --surface:#ffffff;--surface-2:#f1f4f6;
  /* primário (AA para texto/botões) */
  --primary:#3b66e8;--primary-h:#2f5fe0;
  --primary-text:#3b66e8;--primary-deep:#2f5fe0;
  --primary-bright:#517df5;--primary-50:#eef2fe;--primary-100:#dfe8fd;
  /* secundário violeta (mantido: Premium/Novo) */
  --secondary:#a43eec;--secondary-text:#9337d3;--secondary-50:#f5f0fd;
  --violet-50:#f5f0fd;
  /* semânticas */
  --green-600:#15803d;--green-100:#dcfce7;--green-50:#f0fdf4;
  --red-600:#dc2626;--red-100:#fee2e2;--red-50:#fef2f2;
  --amber-600:#d97706;--amber-100:#fef3c7;--amber-50:#fffbeb;
  /* apelidos legados cobalt */
  --cobalt-900:#0e1936;--cobalt-800:#101c3d;--cobalt-700:#3b66e8;
  --cobalt-600:#2f5fe0;--cobalt-500:#517df5;--cobalt-400:#517df5;
  --cobalt-100:#dfe8fd;--cobalt-50:#eef2fe;
  /* neutros V5 */
  --ink-900:#1d1d1f;--ink-700:#43474d;--ink-500:#5d6c7b;--ink-300:#c3cad6;
  --bg:#ffffff;--bg-alt:#f1f4f6;--border:#e5e9f0;--border-soft:#eef1f6;
  /* tipografia */
  --font-body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-display:'Inter',ui-sans-serif,system-ui,sans-serif;
  --font:'Inter',ui-sans-serif,system-ui,sans-serif;
  /* ritmo 4px */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
  /* formas */
  --radius:8px;--radius-lg:14px;--radius-xl:20px;--radius-card:26px;--radius-pill:100px;
  /* sombras (famílias com tinta navy) */
  --sh-1:0 2px 4px 0 rgba(136,144,195,.2);
  --sh-2:0 5px 15px 0 rgba(14,25,54,.15);
  --sh-hover:0 2px 8px 0 rgba(136,144,195,.22),0 8px 15px 0 rgba(14,25,54,.17);
  --sh-soft:0 1px 2px rgba(14,25,54,.03),0 8px 24px rgba(14,25,54,.06);
  --shadow-xs:0 1px 2px rgba(14,25,54,.04);
  --shadow-sm:0 1px 3px rgba(14,25,54,.06),0 1px 2px rgba(14,25,54,.04);
  --shadow:0 4px 6px rgba(14,25,54,.05),0 2px 4px rgba(14,25,54,.04);
  --shadow-md:0 10px 15px rgba(14,25,54,.06),0 4px 6px rgba(14,25,54,.04);
  --shadow-lg:0 20px 25px rgba(14,25,54,.08),0 8px 10px rgba(14,25,54,.04);
  --ring:0 0 0 3px rgba(81,125,245,.22);
  /* cinzas legados */
  --g50:#f6f8fa;--g100:#f1f4f6;--g200:#e5e9f0;--g300:#d5d9e0;
  --g400:#9aa2ae;--g500:#5d6c7b;--g600:#43474d;--g700:#333a40;
  --g800:#24282c;--g900:#1d1d1f;
  --gray-50:#f6f8fa;--gray-100:#f1f4f6;--gray-200:#e5e9f0;--gray-300:#d5d9e0;
  --gray-400:#9aa2ae;--gray-500:#5d6c7b;--gray-600:#43474d;--gray-700:#333a40;
  --gray-800:#24282c;--gray-900:#1d1d1f;--gray-950:#141416;
  --w:#ffffff;--b:#3b66e8;--bl:#eef2fe;--bm:#dfe8fd;
  --gr:#15803d;--grb:#f0fdf4;--re:#dc2626;--reb:#fef2f2;--am:#d97706;--amb:#fffbeb;
  --text:#1d1d1f;--text-2:#43474d;--text-3:#5d6c7b;--text-4:#9aa2ae;
  --border-2:#d5d9e0;--r:8px;--rl:14px;--rs:8px;
  --shm:0 4px 6px rgba(14,25,54,.08);
  --maxw:1200px;
}
h1,.display,.price,.readout .price,.logo,.section-title-display{
  font-family:var(--font-display);letter-spacing:-.02em;
}
:focus-visible{outline:3px solid var(--primary-bright);outline-offset:2px;border-radius:4px}
::selection{background:var(--primary-100)}
a.btn,button.btn,.tool-card,.chip-link,summary{min-height:44px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
