/* Leia o Áudio — site. Mesma linguagem escura do popup. */
:root { --bg:#111b21; --head:#202c33; --line:#2a3942; --fg:#e9edef; --muted:#8696a0; --green:#25d366; --ink:#0b141a; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--fg); background: var(--bg); overflow-wrap: anywhere; }
a { color: var(--green); }
img, iframe { max-width: 100%; }
p { margin: 0 0 12px; }
h1 { margin: 0 0 12px; font-size: 30px; line-height: 1.2; }
h2 { margin: 28px 0 10px; font-size: 20px; }
h3 { margin: 0 0 8px; font-size: 16px; }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }
.top { background: var(--head); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--fg); text-decoration: none; font-weight: 700; }
.brand img { border-radius: 8px; }
.top nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 15px; }
.top nav a { color: var(--muted); text-decoration: none; }
.top nav a:hover, .top nav a[aria-current] { color: var(--green); }
main { padding: 36px 0 48px; }
.hero { text-align: center; padding: 20px 0 8px; }
.hero h1 { font-size: 36px; }
.lead { color: var(--muted); font-size: 18px; max-width: 620px; margin: 0 auto 20px; }
.btn { display: inline-block; padding: 14px 28px; border-radius: 28px; background: var(--green); color: var(--ink); font-weight: 700; font-size: 17px; text-decoration: none; }
.btn:hover { filter: brightness(1.08); }
.btn.soon { background: transparent; color: var(--green); border: 1px solid var(--green); cursor: default; filter: none; }
a:focus-visible, .btn:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
.card { background: var(--head); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.card.hl { border-color: var(--green); }
.card.hl h3 { color: var(--green); }
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.step-n { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--green); color: var(--ink); font-weight: 700; margin-bottom: 8px; }
.card ul { margin: 0; padding: 0; list-style: none; }
.card li::before { content: "✓ "; color: var(--green); font-weight: 700; }
.card li + li { margin-top: 4px; }
.price { color: var(--muted); font-size: 14px; margin-top: 10px; }
.disc { color: var(--muted); font-size: 13px; text-align: center; margin-top: 20px; }
.doc { max-width: 720px; }
.doc ul { padding-left: 20px; }
.doc li { margin-bottom: 4px; }
.muted { color: var(--muted); font-size: 14px; }
.note { background: var(--head); border: 1px solid var(--line); border-left: 4px solid #f0b429; border-radius: 8px; padding: 14px 16px; }
footer { border-top: 1px solid var(--line); padding: 22px 0 32px; color: var(--muted); font-size: 14px; }
footer .wrap { display: grid; gap: 8px; }
footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
footer a { color: var(--muted); }
@media (max-width: 520px) { h1, .hero h1 { font-size: 27px; } .lead { font-size: 16px; } }

/* Contato por e-mail (suporte e sugestões) */
.contact { display: grid; gap: 10px; justify-items: start; margin-top: 18px; padding: 22px; border-radius: 14px; background: var(--head); border: 1px solid var(--green); }
.contact-label { color: var(--muted); font-size: 14px; }
.contact-email { font-size: 22px; font-weight: 700; user-select: all; word-break: break-all; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.contact .btn { font-size: 15px; padding: 11px 22px; }
.btn.ghost { background: transparent; color: var(--green); border: 1px solid var(--green); cursor: pointer; font: inherit; font-weight: 700; }
.note-info { margin-top: 16px; background: var(--head); border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; }
.note-info ul { margin: 8px 0 0; padding-left: 20px; color: var(--muted); }
.contact .btn.ghost { font-size: 15px; padding: 11px 22px; }
