:root{--ink:#142e50;--body:#40546b;--accent:#b9382b;--green:#08745e;--paper:#fcf7ed;--tint:#f0f6f4;--line:#dae4e5}*{box-sizing:border-box}body{margin:0;color:var(--body);font:1rem/1.65 system-ui,sans-serif}section{padding:clamp(3rem,7vw,6.4rem) 0}.wrap{width:min(1080px,calc(100% - 36px));margin:auto}.paper{background:var(--paper)}.tint{background:var(--tint)}h1,h2,h3{color:var(--ink);margin:0 0 .45em;line-height:1.05}h1,h2{font-family:Georgia,serif;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.25rem,6.1vw,5.8rem)}h2{font-size:clamp(2rem,4.6vw,4.3rem);max-width:20ch}h3{font-size:1.18rem;line-height:1.25}em{color:var(--accent);font-style:normal}p,figure{margin:0 0 1rem}.tag{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pill{display:inline-block;border-radius:99px;background:linear-gradient(90deg,#fbe3de,#ddf3ee);padding:.4rem .9rem}.hero,.final{text-align:center}.hero .wrap{max-width:920px}.hero .frame,.action{width:min(100%,720px);margin:1.55rem auto 0}.hero .lead,.final h2{margin-inline:auto}.lead{max-width:65ch}.action,article,details{background:#fff;border:1px solid var(--line);border-radius:16px}.action{padding:1.25rem}.btn{display:inline-block;border:0;border-radius:10px;background:var(--green);color:white;text-decoration:none;font:700 1rem/1.25 system-ui;padding:.95rem 1.25rem;cursor:pointer;text-align:center}.btn:hover{background:#065745}:focus-visible{outline:3px solid #ac461c;outline-offset:4px}.frame{width:100%;aspect-ratio:var(--ratio);background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.frame img{width:100%;height:100%;object-fit:cover;display:block}.intro .frame,.paper>.wrap>.grid+.frame{margin-top:2rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.8rem 0 0}.grid article{padding:1.25rem}.grid article p:last-child{margin-bottom:0}.grid .frame{margin-bottom:1rem}.grid figcaption{font-weight:700;margin-top:.65rem}.grid figure{margin:0}.topics,.plans,.bonus{grid-template-columns:repeat(2,minmax(0,1fr))}.split .wrap,.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}.columns{margin-top:2rem}.steps{padding-left:1.35rem}.steps li+li{margin-top:.8rem}.offer{background:var(--ink)}.offer h2,.offer .wrap>.tag{color:white}.offer .frame{max-width:660px;margin:1.5rem auto}.plan{display:flex;flex-direction:column}.plan ul{flex:1;padding-left:1.2rem}.plan:last-child{border:3px solid #64c4ae}.price{font:bold 2.55rem Georgia,serif;color:var(--ink)}.status{font-size:.88rem;margin:.6rem 0 0;color:#8c2e25}.status:empty{display:none}.bonus+.btn{margin-top:1.5rem}.split .frame[data-image*="garantia"]{max-width:220px;margin:auto}.faq .wrap{max-width:820px}details{padding:.8rem 1rem;margin:.6rem 0}summary{cursor:pointer;color:var(--ink);font-weight:700}details p{margin:.6rem 0 0}footer{padding:2rem 18px;text-align:center;background:var(--ink);color:white;font-size:.9rem}footer p{margin:.5rem 0 0}@media(max-width:680px){.grid,.split .wrap,.columns{grid-template-columns:1fr}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.gallery figure{flex:0 0 74%;scroll-snap-align:start}.plan .btn,.action .btn{width:100%}.hero .pill{font-size:.63rem}.split .frame[data-image*="garantia"]{max-width:160px}}
h1{font-size:clamp(2.05rem,5vw,4.7rem)}.hero{padding-top:clamp(2.25rem,4.2vw,4.5rem)}

.hero .lead{margin-top:1.4rem}
.carousel{margin-top:1.8rem}
.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2rem)/3);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}
.carousel-track figure{min-width:0;margin:0;scroll-snap-align:start}
.carousel-controls{display:flex;justify-content:center;gap:.65rem;margin-top:.8rem}
.carousel-controls button{min-width:46px;min-height:46px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fff;font-size:1.2rem;cursor:pointer}
.plans{gap:1.35rem}
.plan h3{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.55rem)}
.offer .plan .frame{margin:.7rem 0 1.2rem;max-width:none}
.plan .plan-list{list-style:none;padding:0;margin:.25rem 0 1.5rem}
.plan-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--line)}
.plan-list strong{color:var(--ink)}
.check,.gift{color:var(--green);flex:none}
.gift{width:1.18rem;height:1.18rem;margin-top:.23rem}
.bonus-label{display:flex;align-items:center;gap:.5rem}
.bonus-label .gift{margin:0}
.plan.featured{border:3px solid #64c4ae;background:#effaf5;box-shadow:0 0 0 4px #ffffff24}
.plan-badge{align-self:flex-start;border-radius:999px;background:#d2efe3;color:#075a47;padding:.25rem .75rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.plan .btn{width:100%}
@media(max-width:680px){.carousel-track{grid-auto-columns:76%}.plan.featured{box-shadow:none}}

.carousel-track img{display:block;width:100%;height:auto;aspect-ratio:210 / 297;object-fit:contain;background:white}.guarantee-seal{display:block;width:min(100%,220px);height:auto;margin:auto}.frame[data-image="images/caso-pistas-resposta.webp"] img{object-fit:contain}
.hero-mockup{display:block;width:min(100%,720px);height:auto;margin:1.55rem auto 0}.hero .action{background:transparent;border:0;border-radius:0;padding:0}

.previous-price { margin: 0; font-weight: 700; }
.previous-price del { text-decoration-thickness: .12em; }
.hero-price { margin: .15rem 0 1rem; color: var(--green); line-height: 1.05; }
.hero-price span { display: block; font-weight: 800; }
.hero-price strong { display: block; font-size: clamp(3rem, 8vw, 5rem); letter-spacing: -.055em; }
.hero .hero-cta { width: min(100%, 24rem); padding: 1.1rem 1.25rem; font-size: 1.12rem; box-shadow: 0 5px 0 #064e3e; }
.offer .plans { max-width: 580px; margin-inline: auto; grid-template-columns: minmax(0, 1fr); }
.offer .wrap > h2, .offer .wrap > .tag { text-align: center; margin-inline: auto; }

.urgency-bar { padding: .65rem 1rem; background: #ffb31a; color: var(--ink); text-align: center; font-size: clamp(.82rem, 2.5vw, 1rem); font-weight: 900; line-height: 1.35; }
.urgency-bar p { margin: 0; }
.urgency-bar time { white-space: nowrap; }
