/* G15Soft — Design System tokens (gerado a partir de tokens.json) */
:root {
  /* Cores */
  --violet-600: #5b4bdb;      /* ação principal, links, ícones */
  --violet-700: #4536b8;      /* hover de violet-600 */
  --violet-100: #ece9ff;      /* fundos suaves, chips */
  --coral-500: #ff6a4d;       /* acento único por tela; texto sobre ele sempre em ink */
  --ink: #15112b;             /* texto principal, seções escuras */
  --ink-muted: #5a5670;       /* texto secundário */
  --surface: #fbfaff;         /* fundo da página */
  --surface-raised: #ffffff;  /* cards, formulários */
  --line: #e4e1f0;            /* bordas e divisórias */
  --on-ink: #f3f1ff;          /* texto sobre ink */
  --on-ink-muted: #b7b2d6;    /* texto secundário sobre ink */

  /* Tipografia */
  --font-display: "Sora", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;

  /* Espaçamento */
  --space-2: 8px;
  --space-4: 16px;
  --space-6: 24px;
  --space-12: 48px;
  --space-24: 96px;

  /* Cantos */
  --radius-sm: 10px;
  --radius-lg: 20px;
  --radius-pill: 999px;
}

/* Estilos de texto */
.display   { font-family: var(--font-display); font-size: 64px; line-height: 68px; font-weight: 700; letter-spacing: -0.02em; }
.heading-1 { font-family: var(--font-display); font-size: 44px; line-height: 50px; font-weight: 700; letter-spacing: -0.02em; }
.heading-2 { font-family: var(--font-display); font-size: 28px; line-height: 34px; font-weight: 600; }
.heading-3 { font-family: var(--font-display); font-size: 20px; line-height: 28px; font-weight: 600; }
.body-lg   { font-family: var(--font-body); font-size: 19px; line-height: 30px; }
.body      { font-family: var(--font-body); font-size: 16px; line-height: 26px; }
.label     { font-family: var(--font-body); font-size: 13px; line-height: 18px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
