/* Thais Valente — tokens V2 (gerado de tokens.json) */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Jost:wght@400;500&display=swap");
:root, [data-theme="light"] {
  --olive: #555938;
  --terracotta: #a35636;
  --cafe: #45291b;
  --caramel: #bd976a;
  --linen: #e0ccb1;
  --ivory: #f7f0e6;
  --white: #ffffff;
  --terracotta-ink: #7a4026;
  --cafe-deep: #2e1a10;
  --surface: var(--ivory);
  --surface-alt: var(--linen);
  --ink: var(--cafe);
  --heading: var(--olive);
  --ink-muted: #5c4a3e;
  --accent-line: var(--terracotta);
  --eyebrow-ink: var(--terracotta-ink);
  --link: var(--terracotta-ink);
  --cta-bg: var(--terracotta);
  --cta-ink: var(--ivory);
  --cta-hover: var(--terracotta-ink);
  --control-border: #5c4a3e;
  --focus-ring: var(--olive);
  --font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-sans: Jost, "Helvetica Neue", Arial, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 40px;
  --space-6: 64px;
  --space-7: 96px;
  --space-8: 144px;
  --radius-none: 0px;
  --radius-sm: 2px;
  --radius-full: 999px;
  --container-max: 1200px;
  --text-max: 680px;
  --header-height: 88px;
}
[data-theme="dark"] {
  --surface: var(--cafe);
  --surface-alt: var(--cafe-deep);
  --ink: var(--ivory);
  --heading: var(--linen);
  --ink-muted: #c9b79c;
  --accent-line: var(--caramel);
  --eyebrow-ink: var(--caramel);
  --link: var(--caramel);
  --cta-bg: var(--caramel);
  --cta-ink: var(--cafe);
  --cta-hover: var(--linen);
  --control-border: #a89180;
  --focus-ring: var(--linen);
}
.display { font-family: var(--font-display); font-size: 64px; line-height: 68px; font-weight: 400; letter-spacing: 0.01em; }
.h1 { font-family: var(--font-display); font-size: 48px; line-height: 54px; font-weight: 400; }
.h2 { font-family: var(--font-display); font-size: 36px; line-height: 42px; font-weight: 500; }
.h3 { font-family: var(--font-display); font-size: 26px; line-height: 32px; font-weight: 500; }
.eyebrow { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; }
.body-lg { font-family: var(--font-sans); font-size: 19px; line-height: 30px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 28px; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.button { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; }
@media (max-width: 767px) { .display { font-size: 40px; line-height: 44px; } .h1 { font-size: 36px; line-height: 42px; } .h2 { font-size: 28px; line-height: 34px; } .body { font-size: 16px; } }
