:root{--azul:#12344d;--azul2:#1c4b6c;--creme:#faf6ee;--creme2:#f1e9d8;--ouro:#b7791f;--ouro-esc:#8a5a12;--tinta:#1d2b36;--linha:#ddd0b6}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--tinta);font:18px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden}
a{color:var(--azul2);text-underline-offset:4px}
:focus-visible{outline:3px solid var(--ouro);outline-offset:4px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;font-weight:700;color:var(--azul);line-height:1.2;margin:0}
h1{font-size:34px;margin:10px 0 16px}
h2{font-size:29px;margin:0 0 20px}
h3{font-size:21px;margin:0 0 6px}
p{margin:0 0 16px;max-width:68ch}
.small{font-size:15px;line-height:1.6}
header{background:var(--azul);padding:14px 0}
header .brand{color:var(--creme);font-size:21px;text-decoration:none}
.section{padding:48px 0}
.alt{background:var(--creme2)}
.center{text-align:center}.center p{margin-left:auto;margin-right:auto}

.hero{background:var(--creme);padding:32px 0 40px}
.hero-grid{display:grid;gap:28px}
.eyebrow{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ouro-esc);margin:0 0 6px}
.sub{font-size:20px}
.capa{display:block;width:100%;max-width:400px;height:auto;margin:0 auto}
.preco-linha{font-size:17px;margin:12px 0 10px;color:var(--tinta)}
.discreto{display:inline-block;font-size:17px;margin-top:4px}

.btn{display:flex;align-items:center;justify-content:center;min-height:60px;width:100%;max-width:440px;padding:12px 24px;background:var(--ouro);color:#1a1205;font-weight:700;font-size:19px;line-height:1.25;text-align:center;text-decoration:none;border-radius:10px;border:2px solid var(--ouro-esc);box-shadow:0 3px 0 var(--ouro-esc)}
.btn:hover{background:#c5851f}
.center .btn{margin:0 auto}
.btn-bloco{margin:24px 0 8px}
.btn-bloco p{margin:10px 0 0}
.center .btn-bloco p{margin-left:auto;margin-right:auto}

.livro{background:#fff;border:1px solid var(--linha);border-top:6px solid var(--azul);border-radius:6px;padding:26px 20px;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.75;box-shadow:0 6px 20px rgba(18,52,77,.1)}
.livro p{max-width:none;margin-bottom:18px}
.livro h3{font-size:25px}
.livro .ref{font-family:system-ui,sans-serif;font-size:16px;color:var(--ouro-esc);font-weight:700;margin-bottom:14px}
.livro .abertura{font-style:italic;font-size:21px;border-left:4px solid var(--ouro);padding-left:14px}
.livro .rotulo{font-family:system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ouro-esc);margin:30px 0 8px}
.pergunta{border-top:1px solid var(--linha);padding-top:18px;margin-top:18px}
.pergunta h4{font-family:Georgia,serif;font-size:21px;line-height:1.35;color:var(--azul);margin:0 0 8px}
.pergunta .apoio{font-family:system-ui,sans-serif;font-size:16px;color:#4a5a66}
.frase{background:var(--azul);color:var(--creme);border-radius:8px;padding:22px 20px;margin:26px 0;font-size:23px;line-height:1.45;text-align:center}
.frase span{display:block;font-family:system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e3b565;margin-bottom:8px}
.oracao{font-style:italic;margin-bottom:0!important}
.amostra-btn{margin:26px 0 4px;text-align:center;font-family:system-ui,sans-serif}
.amostra-btn .btn{margin:0 auto}
.amostra-btn p{font-size:16px;margin:10px auto 0}

.itens{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.itens li{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:14px 16px}
.itens svg{flex:none;width:44px;height:44px}
.itens b{font-size:19px;color:var(--azul)}

.lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lista li{display:flex;gap:14px;align-items:baseline;background:#fff;border:1px solid var(--linha);border-radius:8px;padding:12px 14px}
.lista .n{flex:none;font-family:Georgia,serif;font-weight:700;font-size:20px;color:var(--ouro-esc);min-width:30px}
.lista .t{font-weight:700;color:var(--azul)}
.lista .r{display:block;font-size:16px;color:#4a5a66;line-height:1.45}

.passos{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:14px;counter-reset:p}
.passos li{counter-increment:p;position:relative;padding:14px 16px 14px 70px;background:#fff;border:1px solid var(--linha);border-radius:10px}
.passos li:before{content:counter(p);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--azul);color:#fff;font:700 20px/40px Georgia,serif;text-align:center}

.oferta{background:var(--azul);color:var(--creme)}
.oferta h2{color:var(--creme)}
.oferta .caixa{background:var(--creme);color:var(--tinta);border-radius:12px;padding:26px 20px;max-width:520px;margin:0 auto}
.oferta ul{margin:0 0 14px;padding-left:22px}
.oferta li{margin-bottom:6px}
.preco{font-family:Georgia,serif;font-weight:700;font-size:64px;line-height:1;color:var(--azul);margin:6px 0 4px;text-align:center}
.oferta .caixa p{text-align:center;margin-left:auto;margin-right:auto}
.oferta .btn{margin:16px auto 0}

.duvidas h3{margin-top:22px}
.duvidas p{margin-bottom:0}

.footer{background:var(--azul);color:#dbe5ec;padding:30px 0;font-size:16px}
.footer a{color:#fff}
.footer p{margin:0 0 8px;max-width:none}

main.legal{max-width:800px;padding:36px 20px}
main.legal h1{font-size:32px}
main.legal h2{font-size:22px;margin:28px 0 10px}
main.legal ul{padding-left:22px}

@media(min-width:760px){
 body{font-size:19px}
 .wrap{padding:0 32px}
 h1{font-size:46px}
 h2{font-size:36px}
 .hero{padding:56px 0 64px}
 .hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px}
 .capa{width:100%}
 .section{padding:68px 0}
 .itens{grid-template-columns:1fr 1fr}
 .lista{grid-template-columns:1fr 1fr}
 .livro{padding:44px 52px}
 .passos{grid-template-columns:repeat(3,1fr)}
 .passos li{padding:70px 16px 16px;text-align:center}
 .passos li:before{left:50%;top:18px;transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
