@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Great+Vibes&family=Inter:wght@400;500;600&display=swap');

:root {
  --musgo: #3b4a2a;
  --musgo-esc: #2a3520;
  --musgo-claro: #56663f;
  --ouro: #c9a54c;
  --ouro-claro: #e3c77e;
  --ouro-esc: #9c7d32;
  --creme: #f6f1e4;
  --tinta: #26301c;
  --cinza: #6b705f;
  --erro: #e8846b;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --script: 'Great Vibes', cursive;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
[hidden] { display: none !important; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: none; border-radius: 999px; padding: 14px 22px; min-height: 48px;
  background: linear-gradient(180deg, var(--ouro-claro), var(--ouro));
  color: var(--musgo-esc); font-weight: 600; font-size: 16px; cursor: pointer;
  text-decoration: none; transition: transform .1s, filter .15s;
}
.btn:hover { filter: brightness(1.05); }
.btn:active { transform: scale(.98); }
.btn:disabled { opacity: .55; cursor: default; transform: none; }
.btn-ghost { background: transparent; border: 1px solid var(--ouro); color: var(--ouro); }
.btn-escuro { background: var(--musgo); color: var(--ouro-claro); }
.btn-perigo { background: transparent; border: 1px solid #b4533c; color: #b4533c; }

.titulo { font-family: var(--serif); font-weight: 600; }
.script { font-family: var(--script); font-weight: 400; }
