/* Geist (Vercel, SIL Open Font License 1.1 — ver geist/LICENSE.TXT), self-hosted, variável 100–900.
   Fonte única do site, do painel e das telas operacionais (config/theme.php carrega este arquivo). */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('geist/Geist-Variable.woff2') format('woff2');
}

/* Tipografia de produto: texto neutro e legível, títulos firmes sem peso exagerado, números
   alinhados em tabelas e indicadores. */
html { font-family: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
       text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-feature-settings: 'kern', 'liga', 'calt'; }
h1, h2, h3, h4 { letter-spacing: -0.015em; }
table, .num, .tabular-nums { font-variant-numeric: tabular-nums; }
/* Pesos: "black" vira 800 e "extrabold" 700 — o mesmo destaque, menos pesado */
html .font-black { font-weight: 800; }
html .font-extrabold { font-weight: 700; }
