/* XMetric typography — Geist (interface), Geist Mono (todo valor numerico).
   Regra de ouro: numero = mono. */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600;700&display=swap');

:root {
  /* Families */
  /* A familia de display do pacote nao acompanhou o arquivo da fonte; ate ela
     existir, display e interface sao a mesma Geist. */
  --font-display: 'Geist', system-ui, sans-serif;
  --font-sans: 'Geist', system-ui, -apple-system, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', monospace;
  /* Semantic aliases */
  --font-brand: var(--font-display);
  --font-ui: var(--font-sans);
  --font-numeric: var(--font-mono);

  /* Weights */
  --fw-light: 300; /* @kind font */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */

  /* Type scale (from the product spec) */
  --fs-page-title: 26px;   /* page H1 · 600 · -.02em */
  --fs-card-title: 15px;   /* card heading · 600 */
  --fs-kpi: 30px;          /* big KPI · 600-700 · mono */
  --fs-metric: 20px;       /* metric value · 600 · mono */
  --fs-body: 13.5px;       /* body copy · 400-450 */
  --fs-label: 12px;        /* label/rótulo · 500-600 · muted */
  --fs-caption: 10.5px;    /* caption/meta · muted2 */

  /* Tracking */
  --tracking-tight: -0.03em;   /* display / KPI */
  --tracking-snug: -0.02em;    /* titles */
  --tracking-normal: -0.01em;
  --tracking-wide: 0.03em;     /* uppercase micro-labels */

  /* Line heights */
  --lh-tight: 1.1; /* @kind font */
  --lh-snug: 1.3; /* @kind font */
  --lh-body: 1.6; /* @kind font */
}
