:root {
  --fundo: #fffbea;
  --texto: #2b2a26;
  --suave: #6b675c;
  --destaque: #f2c230;
  --destaque-escuro: #b8860b;
}

@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #1c1b18;
    --texto: #f3efe2;
    --suave: #b3ad9d;
    --destaque: #f2c230;
    --destaque-escuro: #f2c230;
  }
}

* { box-sizing: border-box; }

html, body { height: 100%; margin: 0; }

body {
  background: var(--fundo);
  color: var(--texto);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}

main { max-width: 34rem; text-align: center; }

.etiqueta {
  display: inline-block;
  margin: 0 0 1.25rem;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: var(--destaque);
  color: #2b2a26;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(2.4rem, 9vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  word-break: break-word;
}

h1 span { color: var(--destaque-escuro); }

.texto { margin: 1rem 0 2rem; color: var(--suave); font-size: 1.1rem; line-height: 1.5; }

.botao {
  display: inline-block;
  padding: 0.9rem 1.6rem;
  border-radius: 0.6rem;
  background: var(--texto);
  color: var(--fundo);
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.botao:hover { opacity: 0.88; transform: translateY(-1px); }
.botao:focus-visible { outline: 3px solid var(--destaque); outline-offset: 3px; }

.email { margin: 1rem 0 0; color: var(--suave); font-size: 0.95rem; }
.email strong { color: var(--texto); font-weight: 600; user-select: all; }

.en { margin-top: 2.5rem; color: var(--suave); font-size: 0.9rem; }
.en a { color: inherit; }
