/* Atlas Design System — tokens.css (gerado a partir de tokens.json) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap');

:root {
  --teal-500: #199597;
  --teal-300: #3CC4C4;
  --orange-500: #F89A14;
  --orange-600: #DB840A;
  --navy-700: #2A3C52;
  --navy-900: #132236;
  --surface-100: #FFFFFF;
  --surface-200: #F2F6F8;
  --ink: #2A3C52;
  --ink-muted: #5A6B7D;
  --space-2: 8px;
  --space-4: 16px;
  --space-6: 24px;
  --space-10: 40px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 22px;
  --font-sans: "Montserrat", system-ui, sans-serif;
  --text-display-size: 64px;
  --text-display-line: 68px;
  --text-display-weight: 800;
  --text-h1-size: 40px;
  --text-h1-line: 48px;
  --text-h1-weight: 700;
  --text-h2-size: 28px;
  --text-h2-line: 36px;
  --text-h2-weight: 700;
  --text-h3-size: 20px;
  --text-h3-line: 28px;
  --text-h3-weight: 700;
  --text-body-size: 16px;
  --text-body-line: 24px;
  --text-body-weight: 500;
  --text-caption-size: 13px;
  --text-caption-line: 18px;
  --text-caption-weight: 500;
}

/* Tema escuro: automático pelo sistema, ou forçado com data-theme="dark" */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --surface-100: #1B2838;
  --surface-200: #22384F;
  --ink: #FFFFFF;
  --ink-muted: #9FC3CF;
  }
}
:root[data-theme="dark"] {
  --surface-100: #1B2838;
  --surface-200: #22384F;
  --ink: #FFFFFF;
  --ink-muted: #9FC3CF;
}

.text-display { font-family: var(--font-sans); font-size: var(--text-display-size); line-height: var(--text-display-line); font-weight: var(--text-display-weight); }
.text-h1 { font-family: var(--font-sans); font-size: var(--text-h1-size); line-height: var(--text-h1-line); font-weight: var(--text-h1-weight); }
.text-h2 { font-family: var(--font-sans); font-size: var(--text-h2-size); line-height: var(--text-h2-line); font-weight: var(--text-h2-weight); }
.text-h3 { font-family: var(--font-sans); font-size: var(--text-h3-size); line-height: var(--text-h3-line); font-weight: var(--text-h3-weight); }
.text-body { font-family: var(--font-sans); font-size: var(--text-body-size); line-height: var(--text-body-line); font-weight: var(--text-body-weight); }
.text-caption { font-family: var(--font-sans); font-size: var(--text-caption-size); line-height: var(--text-caption-line); font-weight: var(--text-caption-weight); }
