*, *::before, *::after { box-sizing: border-box; }
:root { --fundo: #FBF8F6; --texto: #2B2133; --suave: #6E6475; --borda: #E7DFE3; }
body { margin: 0; background: var(--fundo); color: var(--texto);
  font: 17px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 560px; margin: 0 auto; padding: 32px 16px 24px; }
a { color: inherit; }
.marca { font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: 14px; margin: 0 0 28px; }
.marca a { text-decoration: none; }
.etiqueta { color: var(--cor); }
h1 { font-size: clamp(28px, 7vw, 38px); line-height: 1.15; margin: 0 0 14px; }
h2 { font-size: 19px; margin: 28px 0 6px; }
.descricao { color: var(--suave); margin: 0 0 22px; }
.vantagens { list-style: none; padding: 0; margin: 0 0 28px; }
.vantagens li { padding: 10px 0 10px 30px; border-bottom: 1px solid var(--borda); position: relative; }
.vantagens li::before { content: "✓"; position: absolute; left: 4px; color: var(--cor); font-weight: 800; }
.botao { display: block; text-align: center; background: var(--cor); color: #fff; text-decoration: none;
  font-weight: 700; padding: 17px 20px; border-radius: 14px; font-size: 18px;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--cor) 35%, transparent); }
.botao:active { transform: translateY(1px); }
.botao.desligado { background: #B9B0BE; box-shadow: none; }
.secundario { display: block; text-align: center; margin-top: 14px; color: var(--suave); font-weight: 600; }
.nota { font-size: 13px; color: var(--suave); text-align: center; margin-top: 22px; }
.cartoes { display: grid; gap: 14px; }
.cartao { display: block; text-decoration: none; background: #fff; border: 1px solid var(--borda);
  border-left: 6px solid var(--cor); border-radius: 14px; padding: 18px 18px; }
.cartao strong { display: block; font-size: 21px; color: var(--cor); }
.cartao span { color: var(--suave); font-size: 15px; }
.texto p { color: var(--texto); }
footer { max-width: 560px; margin: 0 auto; padding: 8px 16px 40px; font-size: 12px; color: var(--suave); }
footer p { margin: 0 0 8px; }
