:root {
  color-scheme: light;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  --cream: #fff5e5;
  --paper: #fffdf8;
  --ink: #2b1912;
  --muted: #6f5142;
  --line: #e8d8c5;
  --brand: #a62d1b;
  --brand-dark: #822012;
  --selected: #fce8d6;
  --shadow: 0 8px 24px #66331a0b;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  min-height: 100vh;
  margin: 0;
  background: var(--cream);
  color: var(--ink);
}
body::before {
  content: "";
  display: block;
  height: 7px;
  background: repeating-linear-gradient(90deg, #aa2d1b 0 18px, #e69142 18px 36px, #f5bf72 36px 54px);
}
h1, h2, p { margin: 0; }
:focus-visible { outline: 3px solid #21624a; outline-offset: 3px; }
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 11px 15px;
  border: 1px solid transparent;
  border-radius: 12px;
  font: inherit;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.button span { font-size: 1.2em; line-height: 1; }
.button-main { background: var(--brand); color: #fff; }
.button-main:hover { background: var(--brand-dark); }
.button-light { background: #fff6e4; color: var(--brand-dark); }
.button-light:hover { background: #ffdfad; }
.button-whatsapp { background: #1b603a; color: #fff; }
.button-whatsapp:hover { background: #14482d; }
.button-outline { background: var(--paper); border-color: var(--line); color: var(--ink); }
.button-outline:hover { background: var(--selected); border-color: #c6936b; }
@media (prefers-reduced-motion: reduce) {
  .button { transition: none; }
}
