/* Nort Company — tipografia. Uma família apenas (Gilroy / Figtree). Mono só para
   códigos, CNPJ, IDs e valores em tabelas comparativas. */
:root {
  --font-sans: "Gilroy", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: var(--font-sans);
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --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 */
  --fw-extrabold: 800; /* @kind font */

  /* Escala — interface densa de software empresarial: corpo em 14px */
  --fs-display-lg: 40px;
  --fs-display: 32px;
  --fs-h1: 24px;
  --fs-h2: 20px;
  --fs-h3: 17px;
  --fs-h4: 15px;
  --fs-body: 14px;
  --fs-body-sm: 13px;
  --fs-caption: 12px;
  --fs-micro: 11px;
  --fs-metric: 28px;
  --fs-metric-lg: 34px;

  --lh-tight: 1.1; /* @kind font */
  --lh-snug: 1.25; /* @kind font */
  --lh-normal: 1.45; /* @kind font */
  --lh-relaxed: 1.6; /* @kind font */

  --ls-display: -0.022em; /* @kind font */
  --ls-heading: -0.012em; /* @kind font */
  --ls-normal: 0; /* @kind font */
  --ls-wide: 0.02em; /* @kind font */
  --ls-eyebrow: 0.1em; /* @kind font */
  --ls-logotype: 0.34em; /* @kind font */

  --num-tabular: "tnum" 1, "lnum" 1; /* @kind font */
}

/* Classes utilitárias de tipo — opcionais, para especímenes e protótipos rápidos */
.nort-display-lg { font: var(--fw-extrabold) var(--fs-display-lg) / var(--lh-tight) var(--font-display); letter-spacing: var(--ls-display) }
.nort-display { font: var(--fw-bold) var(--fs-display) / var(--lh-tight) var(--font-display); letter-spacing: var(--ls-display) }
.nort-h1 { font: var(--fw-bold) var(--fs-h1) / var(--lh-snug) var(--font-sans); letter-spacing: var(--ls-heading) }
.nort-h2 { font: var(--fw-semibold) var(--fs-h2) / var(--lh-snug) var(--font-sans); letter-spacing: var(--ls-heading) }
.nort-h3 { font: var(--fw-semibold) var(--fs-h3) / var(--lh-snug) var(--font-sans) }
.nort-h4 { font: var(--fw-semibold) var(--fs-h4) / var(--lh-normal) var(--font-sans) }
.nort-body { font: var(--fw-regular) var(--fs-body) / var(--lh-normal) var(--font-sans) }
.nort-body-strong { font: var(--fw-medium) var(--fs-body) / var(--lh-normal) var(--font-sans) }
.nort-body-sm { font: var(--fw-regular) var(--fs-body-sm) / var(--lh-normal) var(--font-sans) }
.nort-caption { font: var(--fw-regular) var(--fs-caption) / var(--lh-normal) var(--font-sans); color: var(--text-muted) }
.nort-eyebrow { font: var(--fw-semibold) var(--fs-micro) / var(--lh-normal) var(--font-sans); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--text-subtle) }
.nort-metric { font: var(--fw-bold) var(--fs-metric) / var(--lh-tight) var(--font-display); letter-spacing: var(--ls-display); font-feature-settings: var(--num-tabular) }
.nort-mono { font: var(--fw-regular) var(--fs-body-sm) / var(--lh-normal) var(--font-mono) }
