/* Leonardo Novais — tokens. Gerado de tokens.json do design system (https://claude.ai/artifact/5c1rtuk7yakiu7rgy1W6CX). Tema escuro é o padrão; <html data-theme="light"> troca. */

@font-face { font-family: "Adobe Myungjo Std"; src: url("../fonts/adobe-myungjo-std-m.otf") format("opentype"); font-weight: 400 500; font-style: normal; font-display: swap; }

:root, [data-theme="dark"] {
  --surface: #000000;
  --surface-raised: #3f403e;
  --surface-overlay: #000000b3;
  --ink: #ffffff;
  --ink-muted: #9a9a9a;
  --gold: #ba903e;
  --gold-light: #e3c574;
  --gold-deep: #7b5420;
  --gold-mark: #bc9c4e;
  --gold-text: var(--gold);
  --gold-hover: var(--gold-light);
  --on-gold: #000000;
  --on-gold-hover: #000000;
  --graphite: #3f403e;
  --graphite-mark: #333433;
  --rule: var(--gold);
  --line: #3f403e;
  --focus: var(--gold-light);
  --black: #000000;
  --white: #ffffff;
  color-scheme: dark;
}

[data-theme="light"] {
  --surface: #ffffff;
  --surface-raised: #f2f2f2;
  --surface-overlay: #ffffffcc;
  --ink: #333433;
  --ink-muted: #6b6b69;
  --gold: #ba903e;
  --gold-light: #e3c574;
  --gold-deep: #7b5420;
  --gold-mark: #bc9c4e;
  --gold-text: var(--gold-deep);
  --gold-hover: var(--gold-deep);
  --on-gold: #000000;
  --on-gold-hover: #ffffff;
  --graphite: #3f403e;
  --graphite-mark: #333433;
  --rule: var(--graphite-mark);
  --line: #d6d6d3;
  --focus: var(--gold-deep);
  --black: #000000;
  --white: #ffffff;
  color-scheme: light;
}

:root {
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 32px;
  --space-4: 64px;
  --space-5: 96px;
  --space-6: 128px;
  --radius-none: 0px;
  --radius-icon: 22%;
  --measure: 65ch;
  --container: 1200px;
  --control-height: 52px;
  --symbol-min: 24px;
  --font-serif: "Adobe Myungjo Std", "Adobe Myungjo Std M", "Cormorant Garamond", "Times New Roman", Georgia, serif;
  --font-sans: "Jost", "Helvetica Neue", Arial, sans-serif;
}

/* Estilos de texto */
.wordmark { font-family: var(--font-serif); font-size: 28px; line-height: 40px; font-weight: 500; letter-spacing: 0.32em; text-transform: uppercase; }
.display { font-family: var(--font-serif); font-size: 56px; line-height: 60px; font-weight: 500; letter-spacing: 0.02em; }
.heading { font-family: var(--font-serif); font-size: 32px; line-height: 40px; font-weight: 500; letter-spacing: 0.01em; }
.subheading { font-family: var(--font-serif); font-size: 22px; line-height: 30px; font-weight: 500; }
.quote { font-family: var(--font-serif); font-size: 26px; line-height: 36px; font-weight: 400; }
.lead { font-family: var(--font-sans); font-size: 20px; line-height: 32px; font-weight: 300; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 28px; font-weight: 400; }
.caption { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 400; }
.label-caps { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; }
.nav { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; }
.button { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
.field { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
