@font-face{font-family:'Sabedoria Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/outfit-latin.woff2') format('woff2')}
:root{color-scheme:dark;--navy:#071a2c;--panel:#10273f;--panel-alt:#0b2035;--white:#f3f6fc;--muted:#b5c3d7;--gold:#e1b932;--line:#263c50;--font:'Sabedoria Outfit',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--navy);color:var(--white);font:400 1.0625rem/1.6 var(--font);-webkit-text-size-adjust:100%;overflow-wrap:break-word}
[hidden]{display:none!important}
h1,h2,h3,p,span,strong,em,a,li,summary,figcaption,blockquote,dt,dd,button{color:inherit;-webkit-text-fill-color:currentColor;opacity:1}
h1,h2,h3{font-family:var(--font);color:var(--white);font-weight:750;letter-spacing:-.035em;line-height:1.14;margin:0}
h1{font-size:clamp(2.5rem,4.9vw,4rem);font-weight:800}
h2{font-size:clamp(1.875rem,3.25vw,2.75rem)}
h3{font-size:1.375rem;letter-spacing:-.02em;line-height:1.25;font-weight:650}
h1>span,h2>span{color:var(--gold)}
p{color:var(--muted);margin:16px 0 0}
a{color:var(--gold);text-decoration:none}
button{font-family:var(--font)}
figure{margin:0}
img{display:block;max-width:100%;height:auto}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.secao{padding-block:60px}
.eyebrow{display:inline-block;font:600 .8125rem/1.5 var(--font);letter-spacing:.045em;color:var(--gold);margin:0 0 18px}
.nota{font-size:.9375rem;color:var(--muted)}
.skip{position:absolute;top:-120px;left:20px;z-index:30;padding:12px 20px;background:var(--gold);color:var(--navy)}
.skip:focus{top:10px}
.cabecalho{background:var(--navy);border-bottom:1px solid var(--line)}
.cabecalho-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.marca{display:flex;align-items:center;gap:12px;color:var(--white);font:650 1.125rem/1.13 var(--font);letter-spacing:-.015em}
.marca strong{color:var(--gold);font-weight:750}
.marca-s{display:grid;place-items:center;width:35px;height:40px;background:var(--gold);color:var(--navy);font:750 1.5rem/1 var(--font);border-radius:5px}
.cabecalho nav{display:flex;align-items:center;gap:26px;font-size:.9375rem}
.cabecalho nav a{display:flex;align-items:center;min-height:44px;color:var(--muted)}
.cabecalho nav .nav-oferta{border:1px solid var(--gold);border-radius:30px;padding:10px 22px;color:var(--gold);font-weight:600}
.hero{padding:56px 0 52px;background:var(--navy);color:var(--white)}
.hero-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:70px;align-items:center}
.hero .eyebrow{padding:7px 14px;border:1px solid #665c30;border-radius:30px;background:#1c2d35;color:var(--gold)}
.hero-descricao{font-size:1.1875rem;line-height:1.6;margin-top:22px}
.hero-descricao strong{color:var(--white);font-weight:600}
.hero-formato{font-size:1rem;margin-top:14px}
.cta-bloco{margin-top:24px}
.botao{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;border:1px solid var(--gold);border-radius:11px;padding:14px 26px;background:var(--gold);color:var(--navy);font:650 1.125rem/1.4 var(--font);text-decoration:none;text-align:center;box-shadow:0 10px 30px #d6ac221c}
.botao span{color:var(--navy);font-size:1.375rem;line-height:1}
.botao:hover{background:#efcc55;border-color:#efcc55;color:var(--navy)}
.botao[aria-disabled=true],.botao:disabled{cursor:not-allowed;opacity:1;background:var(--gold);color:var(--navy)}
.status-compra{font-size:.8125rem;line-height:1.45;margin-top:9px;color:var(--muted)}
.link-claro{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px;margin-top:4px}
.hero-capa{width:100%;max-width:420px;justify-self:center;border:1px solid #4b4935;border-radius:25px;background:linear-gradient(145deg,#0e253b,#0a1b2c);padding:38px 35px 22px;display:grid;justify-items:center;gap:23px}
.hero-capa img{width:222px;height:auto;box-shadow:10px 14px 25px #0005;transform:rotate(-2deg)}
.hero-capa figcaption{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--muted);text-align:center}
#devocional{text-align:center;border-top:1px solid var(--line)}
.intro-texto{max-width:760px;margin:18px auto 0;font-size:1.125rem}
.conteudo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;text-align:left}
.conteudo-grid article{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.conteudo-marca{display:grid;place-items:center;width:46px;height:46px;background:#21363e;color:var(--gold);border-radius:11px;font-size:1.125rem;font-weight:600;margin-bottom:20px}
.conteudo-grid p{font-size:1.0625rem;margin-top:12px}
#devocional>.nota{margin-top:24px}
.previa{background:var(--panel-alt);border-block:1px solid var(--line);color:var(--white)}
.previa-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.previa-layout>div:first-child>p:last-child{font-size:1.125rem}
.previas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:420px;margin-inline:auto}
.previa-link{display:block;position:relative;background:#fffdf6;color:var(--navy);border-radius:7px;overflow:hidden;box-shadow:0 12px 20px #0002}
.previa-link img{width:100%;height:auto}
.ampliar{position:absolute;bottom:10px;right:10px;background:var(--gold);color:var(--navy);font:650 .8125rem/1.4 var(--font);padding:7px 10px;border-radius:6px}
.previas-grid figcaption{color:var(--muted);font-size:.875rem;margin-top:10px}
.autor{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:64px}
.autor>img{width:240px;height:260px;object-fit:cover;object-position:50% 20%;border:1px solid #4b4935;border-radius:20px}
.autor p{font-size:1.0625rem;max-width:700px}
.autor .nota{padding-left:16px;border-left:2px solid var(--gold);font-size:.9375rem;color:var(--white);margin-top:22px}
.autor .nota span{color:var(--muted);font-size:.8125rem}
.oferta-secao{padding-block:16px 0}
.oferta{padding:44px;max-width:900px;margin:auto;border:1px solid #4b4935;border-radius:26px;background:var(--panel);text-align:center;color:var(--white)}
.oferta h2{max-width:640px;margin:auto}
.oferta>div>p:not(.eyebrow){max-width:650px;margin-inline:auto;font-size:1.125rem}
.oferta .produto-digital{font-size:.875rem!important}
.oferta-compra{margin-top:27px}
.oferta .oferta-compra .preco-anterior{color:var(--muted);font-size:1.125rem;line-height:1.5;margin:0 auto 8px}
.preco-anterior s{text-decoration-thickness:1.5px}
.oferta .oferta-compra .preco{color:var(--white);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:750;letter-spacing:-.035em;line-height:1.1;margin:0 auto}
.oferta .oferta-compra .preco-a-vista{color:var(--muted);font-size:1rem;line-height:1.5;margin:4px auto 12px}
.oferta .oferta-compra .parcelamento{color:var(--white);font-size:1.125rem;line-height:1.5;margin:0 auto 5px;max-width:650px}
.parcelamento strong{color:var(--gold);white-space:nowrap}
.oferta .oferta-compra .parcelamento-nota{color:var(--muted);font-size:.875rem;line-height:1.5;margin:0 auto 18px;max-width:650px}
.oferta .acesso-destaque{color:var(--white);font-size:1.125rem;font-weight:600;line-height:1.5;margin:12px 0 0}
.acesso-destaque strong{color:var(--gold);font-weight:750}
.oferta .botao{min-width:300px}
.oferta .status-compra{font-size:.8125rem}
.condicoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:.9375rem;margin:24px 0 0}
.condicoes>div{padding-top:12px;border-top:1px solid var(--line)}
.condicoes dt{color:var(--white);font-weight:600}
.condicoes dd{margin:6px 0 0;color:var(--muted)}
.faq{max-width:860px}
.faq h2{text-align:center;margin-bottom:28px}
.faq-lista{display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--white);overflow:hidden}
.faq summary{position:relative;list-style:none;min-height:66px;padding:20px 50px 20px 24px;font:600 1.0625rem/1.5 var(--font);color:var(--white);cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:24px;top:20px;font:500 1.5rem/1 var(--font);color:var(--gold)}
.faq details[open] summary::after{content:'−'}
.resposta{padding:0 24px 22px}
.resposta p{font-size:1rem;line-height:1.6;margin:0;color:var(--muted)}
.encerramento{background:var(--panel-alt);padding:34px 0;border-block:1px solid var(--line);color:var(--white)}
.encerramento-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.encerramento h2{font-size:1.875rem}
.encerramento p{font-size:.9375rem}
.encerramento .cta-bloco{margin:0;justify-self:end}
.encerramento .status-compra{font-size:.8125rem}
footer{background:var(--navy);color:var(--muted)}
.rodape{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:16px;font-size:.8125rem}
.rodape p{margin:0;color:var(--muted)}
.rodape a{display:flex;align-items:center;min-height:44px;color:var(--gold);white-space:nowrap}
dialog{padding:0;border:1px solid var(--line);border-radius:12px;margin:auto;width:min(800px,calc(100% - 24px));max-height:90vh;overflow:auto;background:var(--navy);color:var(--white);box-shadow:0 20px 60px #0007}
dialog::backdrop{background:#020a13df}
.dialog-topo{position:sticky;top:0;z-index:1;background:var(--navy);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
.dialog-topo h2{font:600 1rem/1.4 var(--font);letter-spacing:0;color:var(--white)}
.dialog-topo button{min-height:44px;white-space:nowrap;border:1px solid var(--gold);border-radius:6px;padding:8px 12px;background:var(--navy);color:var(--gold);font:500 .9375rem/1.5 var(--font)}
.dialog-imagem{padding:12px}.dialog-imagem img{width:100%;height:auto}
.sem-js{background:var(--panel);color:var(--white);padding:18px}
@media(max-width:760px){
.container{width:calc(100% - 40px)}
.secao{padding-block:38px}
.cabecalho-inner{min-height:76px;gap:12px}.marca{font-size:.9375rem;gap:9px}.marca-s{width:28px;height:34px;font-size:1.25rem}
.cabecalho nav>a:first-child{display:none}.cabecalho nav .nav-oferta{font-size:.8125rem;padding:8px 12px;line-height:1.25;max-width:128px;text-align:center}
.hero{padding:32px 0 38px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero h1{font-size:clamp(2.15rem,9.7vw,2.75rem)}
.hero .eyebrow{font-size:.75rem;padding:6px 11px;margin-bottom:18px}
.hero-descricao{font-size:1.125rem;margin-top:18px}.hero-formato{font-size:1rem;margin-top:12px}
.hero .cta-bloco{margin-top:20px}.botao{width:100%;font-size:1.0625rem;padding-inline:16px;gap:14px;min-height:54px}
.status-compra{font-size:.8125rem}.link-claro{font-size:.9375rem}
.hero-capa{max-width:340px;padding:22px 22px 16px;border-radius:18px;gap:17px}.hero-capa img{width:142px;transform:none}.hero-capa figcaption{font-size:.75rem}
h2{font-size:1.875rem}h3{font-size:1.3125rem}.eyebrow{font-size:.75rem;margin-bottom:12px}
p{font-size:1rem}.intro-texto{font-size:1.0625rem;margin-top:14px}
.conteudo-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.conteudo-grid article{padding:22px;text-align:left}.conteudo-marca{float:left;width:38px;height:38px;font-size:1rem;margin:0 14px 10px 0;border-radius:9px}.conteudo-grid h3{min-height:38px;display:flex;align-items:center;font-size:1.25rem}.conteudo-grid p{clear:both;font-size:1rem;margin-top:8px}
#devocional>.nota{font-size:.9375rem;margin-top:20px}
.previa-layout{grid-template-columns:1fr;gap:24px}.previa-layout>div:first-child{text-align:center}.previa-layout>div:first-child>p:last-child{font-size:1rem}
.previas-grid{max-width:340px;gap:16px}.previas-grid figcaption{font-size:.8125rem}.ampliar{font-size:.75rem;right:8px;bottom:8px}
.autor{grid-template-columns:1fr;gap:24px}.autor>img{width:145px;height:155px;justify-self:center;border-radius:16px}.autor>div{text-align:center}.autor p{font-size:1rem}.autor .nota{font-size:.9375rem;text-align:left}.autor h2{font-size:1.875rem}
.oferta-secao{padding-block:0}.oferta{padding:28px 22px;border-radius:20px}.oferta h2{font-size:1.875rem}.oferta>div>p:not(.eyebrow){font-size:1rem}.oferta .produto-digital{font-size:.875rem!important}.oferta-compra{margin-top:22px}.oferta .acesso-destaque{font-size:1.0625rem}.oferta .botao{min-width:0}.oferta .status-compra{font-size:.8125rem}
.condicoes{grid-template-columns:1fr}
.faq h2{font-size:1.875rem;margin-bottom:22px}.faq summary{font-size:1rem;padding:17px 44px 17px 18px;min-height:60px}.faq summary::after{top:20px;right:18px}.resposta{padding:0 18px 20px}.resposta p{font-size:1rem}
.encerramento{padding-block:30px}.encerramento-grid{grid-template-columns:1fr;gap:22px;text-align:center}.encerramento h2{font-size:1.625rem}.encerramento .cta-bloco{justify-self:stretch}
.rodape{flex-direction:column;align-items:center;gap:0;text-align:center;font-size:.75rem}
.dialog-topo{padding:10px}.dialog-topo h2{font-size:.9375rem}.dialog-imagem{padding:5px}
}
@media(max-width:359px){.container{width:calc(100% - 32px)}.marca{font-size:.8125rem}.marca-s{display:none}.hero h1{font-size:2.125rem}.hero-capa img{width:130px}.oferta{padding:25px 17px}.oferta .acesso-destaque{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
