:root {
  --tv-fonte-ui: 'Inter', system-ui, -apple-system, sans-serif; /* @kind font */
  --tv-fonte-display: 'Space Grotesk', 'Inter', sans-serif; /* @kind font */
  --tv-fonte-mono: 'Inconsolata', ui-monospace, monospace; /* @kind font */

  /* Escala real das telas — 15px é o corpo padrão, não 16px */
  --tv-ts-micro: 10px;
  --tv-ts-legenda: 11px;
  --tv-ts-mini: 12px;
  --tv-ts-pequeno: 13px;
  --tv-ts-base: 14px;
  --tv-ts-corpo: 15px;
  --tv-ts-medio: 17px;
  --tv-ts-grande: 21px;
  --tv-ts-titulo: 22px;
  --tv-ts-display: 36px;
  --tv-ts-hero: clamp(30px, 3.4vw, 44px); /* @kind font */

  --tv-peso-regular: 400; /* @kind font */
  --tv-peso-medio: 500; /* @kind font */
  --tv-peso-semi: 600; /* @kind font */
  --tv-peso-bold: 700; /* @kind font */

  --tv-lh-apertado: 1.08; /* @kind font */
  --tv-lh-titulo: 1.2; /* @kind font */
  --tv-lh-card: 1.28; /* @kind font */
  --tv-lh-ui: 1.35; /* @kind font */
  --tv-lh-corpo: 1.5; /* @kind font */
  --tv-lh-leitura: 1.6; /* @kind font */

  --tv-ls-display: -0.025em; /* @kind font */
  --tv-ls-titulo: -0.01em; /* @kind font */
  --tv-ls-ui: 0.14px; /* @kind font */
  --tv-ls-etiqueta: 0.06em; /* @kind font */
  --tv-ls-caps: 0.1em; /* @kind font */
  --tv-ls-olho: 0.2em; /* @kind font */
}
