/* Método Recomeço 30 Premium — tokens e base compartilhada */
:root {
  --font-serif: "Fraunces", Georgia, "Times New Roman", serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Neutro (quiz) — vinho, creme, dourado */
  --bg: #f7f1ea;
  --bg-soft: #fbf7f2;
  --surface: #ffffff;
  --ink: #2e2326;
  --ink-soft: #6b5a5e;
  --line: #e8ddd3;
  --accent: #7a2e3a;
  --accent-ink: #ffffff;
  --accent-soft: #f3e3e3;
  --gold: #b8924f;
  --gold-soft: #f1e6d1;
  --success: #5f7a5a;

  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 1px 2px rgba(46, 35, 38, .06), 0 8px 24px rgba(46, 35, 38, .08);
  --shadow-lg: 0 2px 6px rgba(46, 35, 38, .08), 0 24px 60px rgba(46, 35, 38, .16);
  --maxw: 1080px;
}

/* Florescer — rosé, creme, sálvia, dourado discreto */
[data-theme="florescer"] {
  --bg: #faf4ee;
  --bg-soft: #fdf9f5;
  --ink: #3b2a2e;
  --ink-soft: #745f63;
  --line: #eedfd8;
  --accent: #a84d60;
  --accent-soft: #f7e1e3;
  --sage: #7f9a72;
  --sage-soft: #e6ede0;
  --gold: #b8924f;
  --hero-from: #f4d3d4;
  --hero-to: #faf4ee;
}

/* Reconstruir — azul-marinho, grafite, areia, dourado discreto */
[data-theme="reconstruir"] {
  --bg: #f3eee6;
  --bg-soft: #f8f5f0;
  --ink: #1d2433;
  --ink-soft: #545b69;
  --line: #ddd5c8;
  --accent: #1b2a4a;
  --accent-soft: #e2e6ee;
  --sage: #6c7480;
  --sage-soft: #e7e3dc;
  --gold: #b0894a;
  --hero-from: #141c2e;
  --hero-to: #232a36;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 16px/1.6 var(--font-sans);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: var(--font-serif); font-weight: 600; line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
a { color: inherit; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 56px; padding: 14px 28px;
  border: 0; border-radius: 999px;
  background: var(--accent); color: var(--accent-ink);
  font: 700 16px/1.2 var(--font-sans); letter-spacing: .02em; text-transform: uppercase;
  text-decoration: none; text-align: center; cursor: pointer;
  box-shadow: 0 10px 24px -10px var(--accent);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.btn:hover { transform: translateY(-1px); filter: brightness(1.06); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible, .choice:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.btn--gold { background: linear-gradient(135deg, #c9a45e, #a8823f); color: #fff; box-shadow: 0 12px 28px -12px #a8823f; }
.btn--ghost { background: transparent; color: var(--accent); box-shadow: inset 0 0 0 2px currentColor; }
.btn--block { width: 100%; }

.eyebrow { font: 600 12px/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.muted { color: var(--ink-soft); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
