
:root{--cream:#fbf6ed;--paper:#fffdf8;--ink:#332116;--muted:#6b5545;--rust:#a53c18;--line:#e3d6c5;--green:#205643}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;display:block;height:auto}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #2468a3;outline-offset:5px}.wrap{max-width:1120px;padding:0 28px;margin:auto}.top{border-bottom:1px solid var(--line);padding:20px 0}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-family:Georgia,serif;font-weight:bold;font-size:23px;line-height:1.1}.brand span{font:11px system-ui;display:block;text-transform:uppercase;letter-spacing:2px;margin-top:7px}.top a{font-size:14px;text-decoration:none}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:var(--rust);margin:0 0 16px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;line-height:1.08;font-weight:normal;letter-spacing:-1.4px}h1{font-size:clamp(36px,4.5vw,58px)}h2{font-size:clamp(30px,3.5vw,44px)}h3{font-size:20px;line-height:1.3}p{margin-top:16px}.lead{font-size:18px;color:var(--muted);line-height:1.65;max-width:650px}.hero{padding:56px 0 48px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.hero h1 em{color:var(--rust);font-style:normal}.ticks{list-style:none;padding:0;margin:22px 0;display:grid;gap:8px;font-size:15px}.ticks li:before{content:'✓';color:var(--green);font-weight:bold;margin-right:10px}.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;border-radius:9px;background:var(--green);color:white;padding:17px 25px;font-weight:750;line-height:1.3;min-height:54px;transition:background .15s}.btn:hover{background:#143e30}.btn.outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.micro{font-size:12px;color:var(--muted);line-height:1.55;margin-top:12px}.hero figure{margin:0;max-width:410px;justify-self:center}.hero figure img{border-radius:18px;width:100%;max-height:490px;object-fit:contain}.caption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px}.section{padding:66px 0;border-top:1px solid var(--line)}.white{background:var(--paper)}.section-heading{max-width:750px;margin-bottom:30px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{border:1px solid var(--line);background:var(--paper);padding:25px;border-radius:12px}.card p{font-size:15px;color:var(--muted)}.num{display:block;font:italic 28px Georgia;color:var(--rust);margin-bottom:18px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{margin:0}.step img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.step h3{font-size:18px;margin-top:18px}.step p{font-size:14px;color:var(--muted);margin-top:9px}.note{border-left:3px solid var(--rust);padding:8px 0 8px 16px;color:var(--muted);font-size:14px;margin:26px 0}.action{margin-top:28px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.split figure{margin:0}.split img{max-height:510px;object-fit:contain;width:100%;border-radius:16px}.list{padding-left:21px;margin:18px 0 0}.list li{padding:5px 0}.materials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.material{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.material img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f3e5d2}.material .text{padding:22px}.material .tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--rust);display:block;margin-bottom:10px}.material h3{font-size:18px}.material p{font-size:14px;color:var(--muted)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.plan{padding:32px;border:1px solid var(--line);border-radius:15px;background:var(--paper);display:flex;flex-direction:column}.plan.complete{border:2px solid var(--green)}.plan .label{color:var(--green);font-size:11px;letter-spacing:1.1px;font-weight:800;text-transform:uppercase;margin-bottom:13px}.price{font-size:49px;font-weight:800;letter-spacing:-2px;line-height:1.2;margin:20px 0 0}.price span{font-size:22px;letter-spacing:0}.payment{font-size:13px;color:var(--muted);margin-top:6px}.plan .ticks{flex:1;margin:23px 0}.plan .ticks li{padding:5px 0}.plan .btn{width:100%}.difference{font-size:15px;margin-bottom:22px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{font-weight:700;cursor:pointer;line-height:1.45}details p{font-size:15px;color:var(--muted);max-width:800px}.faq{max-width:850px}.final{background:var(--ink);color:var(--cream)}.final .eyebrow{color:#f1c395}.final p{color:#e1d0bd;max-width:680px}.final .buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.final .outline{border-color:#e1d0bd;color:#fff}footer{padding:28px 0;font-size:12px;color:var(--muted)}.sticky{display:none}.skip{position:absolute;left:8px;top:-100px;background:white;padding:8px}.skip:focus{top:8px;z-index:10}@media(max-width:750px){body{font-size:16px}.wrap{padding:0 20px}.top{padding:16px 0}.brand{font-size:21px}.top a{font-size:12px}.hero{padding:30px 0 40px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero h1{font-size:37px;letter-spacing:-1px}.lead{font-size:16px;margin-top:17px}.hero figure{grid-row:2;max-width:245px}.hero figure img{max-height:265px}.hero .hero-copy{display:contents}.hero .intro{grid-row:1}.hero .conversion{grid-row:3}.hero .ticks{font-size:14px;margin:0 0 18px;gap:6px}.hero .btn{width:100%}.hero .caption{text-align:center;font-size:11px}.section{padding:43px 0}.section-heading{margin-bottom:24px}.grid3,.grid2,.split,.plans{grid-template-columns:1fr}.card{padding:22px}.steps{grid-template-columns:repeat(2,1fr);gap:25px 16px}.step h3{font-size:16px}.step p{font-size:13px}.split{gap:24px}.split figure{max-width:290px;margin:auto}.materials{grid-template-columns:repeat(2,1fr);gap:13px}.material .text{padding:15px}.material h3{font-size:16px}.material p{font-size:13px;line-height:1.55}.material .tag{font-size:9px}.plan{padding:25px}.final .buttons{flex-direction:column}.btn{font-size:15px}.sticky{display:flex;position:fixed;z-index:5;bottom:0;left:0;right:0;background:var(--paper);padding:10px 20px;border-top:1px solid var(--line);align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -2px 12px #33211610}.sticky small{display:block;font-size:10px;color:var(--muted)}.sticky strong{font-size:17px}.sticky .btn{font-size:13px;min-height:44px;padding:12px 17px}footer{padding-bottom:105px}.note{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}



/* Ajustes finais autorizados */
.hero{padding-top:40px}.hero figure{margin-bottom:0}.plan .label{font-size:13px;letter-spacing:1.6px;margin-bottom:8px}.plan h3{font-family:Georgia,serif;font-size:26px;font-weight:normal}.plan .price{font-size:60px;margin-top:24px}.plan .ticks{font-size:15px}.plan.complete{border-color:var(--green);background:#f7faf5;box-shadow:0 8px 22px #2056430c}.plan-badge{align-self:flex-start;background:#e6eee3;color:var(--green);padding:7px 11px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:1px;margin:4px 0 18px}.plan-support{font-size:15px;line-height:1.6;color:var(--muted)}.offer-difference{font-size:14px;color:var(--muted);margin-top:20px}.steps img{object-fit:contain;background:#f0e3d2}.process-carousel{overflow:hidden}.process-viewport{overflow-x:auto;overflow-y:hidden;width:100%;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;scroll-behavior:auto;mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent)}.process-viewport::-webkit-scrollbar{display:none}.process-viewport.is-dragging{cursor:grabbing;user-select:none}.process-track{display:flex;width:max-content;gap:0}.process-group{display:flex;gap:20px;padding-right:20px;align-items:stretch}.process-card{flex:0 0 var(--process-card-width,338px);width:var(--process-card-width,338px);border:1px solid var(--line);border-radius:12px;background:var(--cream);box-shadow:0 3px 12px #33211608;overflow:hidden}.process-card>picture{display:block}.process-card img{width:100%;height:225px;object-fit:contain;background:#f0e3d2;pointer-events:none}.process-card-text{padding:23px}.process-card h3{font-size:19px}.process-card p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:12px}.process-controls{display:flex;justify-content:flex-end;margin-top:15px}.process-pause{background:transparent;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:12px;color:var(--muted);padding:7px 0;cursor:pointer;min-height:44px}.process-pause:focus-visible{outline:3px solid #2468a3;outline-offset:4px}.sticky{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}#plano-completo{scroll-margin-top:24px}
@media(max-width:750px){.hero{padding-top:25px}.hero h1{font-size:36px}.plans .complete{order:-1}.plan .price{font-size:56px}.plan-badge{font-size:10px;letter-spacing:.7px}.process-group{gap:15px;padding-right:15px}.process-viewport{mask-image:none}.process-card img{height:210px}.process-card-text{padding:20px}.process-card p{font-size:14px}.process-carousel .action{width:100%}.sticky .btn{min-height:44px;white-space:nowrap}.sticky small{font-size:12px}footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.plan .btn{font-size:14px}}@media(prefers-reduced-motion:reduce){.process-viewport{scroll-behavior:auto}}

/* Correção pontual: preço e comparação entre planos */
.plan .price{display:flex;align-items:baseline;gap:9px;font-weight:850;line-height:1.1;letter-spacing:-2.4px;margin:24px 0 8px;white-space:nowrap}.plan .price .currency{font-size:25px;font-weight:650;letter-spacing:0}.plan .price .amount{font-size:64px;font-weight:850;letter-spacing:-2.4px}.comparison .excluded{color:#766f68;font-size:14px;line-height:1.55}.comparison .excluded:before{content:'×';color:#847d76;font-weight:650}.excluded-text{text-decoration:line-through;text-decoration-thickness:1px}.plan-meta{font-size:12px;line-height:1.5;color:var(--muted);text-align:center;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.approval-guarantee{display:flex;gap:16px;align-items:flex-start;border:1px dashed var(--rust);background:#fff8eb;border-radius:12px;padding:24px;margin-top:28px}.approval-guarantee svg{flex-shrink:0;color:var(--green)}.approval-guarantee h3{font-size:21px}.approval-guarantee .pending{margin:0 0 10px;color:var(--rust);font-size:12px;font-weight:750}.approval-guarantee p{font-size:15px;color:var(--muted);margin-top:10px}.approval-guarantee .pending-detail{font-size:12px}
@media(max-width:750px){.plan .price .amount{font-size:61px}.plan .price .currency{font-size:23px}.plan .ticks li{line-height:1.6}.approval-guarantee{padding:20px;gap:12px}.approval-guarantee h3{font-size:19px}}

/* Garantia reservada; visual aprovado para ativação após confirmação comercial. */
.purchase-guarantee{display:flex;gap:16px;align-items:flex-start;padding:25px;margin-top:28px;background:#eff6ee;border:1px solid #bed1ba;border-radius:12px;color:var(--green)}.purchase-guarantee svg{flex-shrink:0}.purchase-guarantee h3{font-size:22px;color:var(--green)}.purchase-guarantee p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:12px}.plan-meta .lock{width:14px;height:14px;vertical-align:-2px;margin-right:5px}@media(max-width:750px){.purchase-guarantee{padding:20px;gap:12px}.purchase-guarantee h3{font-size:20px}}

/* Condições dos dois produtos confirmadas pelo proprietário em 09/10/2026. */
.plan-meta{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--green);font-size:13px;line-height:1.6;margin:18px 0 0;padding:0 4px}.plan-meta .lock{flex:0 0 14px;margin:0}@media(max-width:750px){.plan-meta{font-size:13px}}

.purchase-guarantee{display:block;max-width:860px;margin:26px auto 0;padding:22px 28px;text-align:center;background:#eff6ee;border:1px solid #c9dac4;border-radius:12px}.guarantee-heading{display:flex;align-items:center;justify-content:center;gap:10px}.purchase-guarantee h3{font-size:21px;font-weight:750;line-height:1.3}.purchase-guarantee p{max-width:650px;margin:10px auto 0;font-size:14px;line-height:1.55;color:#52634f}.purchase-guarantee svg{width:26px;height:26px;flex:0 0 26px}@media(max-width:750px){.purchase-guarantee{padding:20px 18px;margin-top:24px}.purchase-guarantee h3{font-size:18px}.guarantee-heading{gap:9px}.purchase-guarantee p{font-size:14px}}

/* Linha de segurança ajustada à largura interna de cada plano. */
.plan{container-type:inline-size}.plan-meta{flex-wrap:nowrap;white-space:nowrap;gap:4px;padding:0;margin-left:-20px;margin-right:-20px;font-size:10px;letter-spacing:-.1px;line-height:1.5}.plan-meta span{flex:0 0 auto;white-space:nowrap}.plan-meta .lock{width:12px;height:12px;flex:0 0 12px}@supports(font-size:1cqi){.plan-meta{font-size:clamp(8.5px,3.7cqi,12px)}}

.plan-pricing{margin-top:24px}.plan .previous-price{margin:0;color:#766f68;font-size:14px;line-height:1.5}.previous-price s{text-decoration-thickness:1px}.plan-pricing .price{margin:7px 0 8px}.plan-installment{margin:0;font-size:14px;line-height:1.5;color:var(--muted);white-space:nowrap}.plan-saving{margin:9px 0 0;font-size:14px;font-weight:650;line-height:1.5;color:var(--green)}@media(max-width:750px){.plan-installment,.plan-saving{font-size:13px}}

/* Espaçamento dos planos após a remoção dos elementos promocionais. */
.plan .plan-pricing{margin-top:20px}.plan .ticks{margin:20px 0 22px;gap:7px}.plan .ticks li{padding:3px 0}.plan .btn{margin-top:auto}@media(max-width:750px){.plan .plan-pricing{margin-top:18px}.plan .ticks{margin:19px 0 22px;gap:6px}}

.hero h1{text-wrap:balance;overflow-wrap:normal}.hero .lead{text-wrap:pretty}

/* Fotografia do Hero inteira e benefícios antes da foto no celular. */
.hero figure{width:100%;max-width:360px}.hero figure img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:14px}.hero .ticks li{line-height:1.6}@media(max-width:750px){.hero .conversion{grid-row:2}.hero figure{grid-row:3;max-width:280px;margin-top:4px}.hero .ticks li{text-wrap:pretty}}

/* Fotografia do Hero ocupa a coluna e precede os benefícios no celular. */
.hero figure{width:100%;max-width:none;min-width:0;justify-self:stretch}.hero figure picture{display:block;width:100%}.hero figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}@media(max-width:750px){.hero figure{grid-row:2;width:100%;max-width:none;margin:0}.hero .conversion{grid-row:3}}

/* Sticky só depois de sair do Hero; fotografia compacta apenas no celular. */
.sticky{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.sticky.hero-cleared{visibility:visible;opacity:1;pointer-events:auto}@media(max-width:750px){.hero{padding-top:24px;padding-bottom:30px}.hero-grid{gap:16px}.hero figure{display:flex;justify-content:center;align-items:center}.hero figure picture{width:auto;max-width:100%}.hero figure img{width:auto;max-width:100%;height:auto;max-height:260px;max-height:clamp(220px,32svh,280px)}.hero .ticks{margin-bottom:14px;gap:5px}}



/* Fotografia mobile valorizada, sem limite artificial de altura. */
@media(max-width:750px){.hero figure picture{width:100%;max-width:100%}.hero figure img{width:80%;max-width:80%;height:auto;max-height:none;margin-left:auto;margin-right:auto}}

/* Comparação dos planos: claro no Básico, verde-escuro no Completo. */
.plan{border-radius:18px;box-shadow:0 7px 25px #33211608;padding:32px;min-width:0}
.plan.basic{background:var(--paper);color:var(--ink)}.plan.basic .label{color:var(--rust)}
.plan.complete{position:relative;background:var(--green);color:var(--paper);border:2px solid #49745f;box-shadow:0 9px 28px #20564320}
.plan-tier-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 16px;background:#e8cb88;color:var(--ink);border-radius:999px;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:1.1px;white-space:nowrap}
.plan.complete .label{color:#e8cb88}.plan.complete h3,.plan.complete .price{color:var(--paper)}
.plan .price .amount{font-size:68px;line-height:1.1;font-weight:850}.plan .price .currency{font-size:27px}
.plan.complete .previous-price{color:#c5d6cc}.plan.complete .plan-installment{color:#e4ece4}
.plan .ticks{font-size:15px;gap:10px;margin:24px 0 26px;line-height:1.6}
.plan .ticks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:2px 0;overflow-wrap:break-word}
.plan .ticks li:before{margin:0;font-size:16px;line-height:1.5}
.plan.basic .ticks .excluded{color:#766f68;font-size:14px}.plan.basic .ticks .excluded:before{color:#847d76}
.plan.complete .ticks{color:var(--paper)}.plan.complete .ticks li:before{color:#e8cb88}
.plan .btn{min-height:56px;margin-top:auto}.plan.basic .btn{border:1.5px solid var(--ink);color:var(--ink);background:transparent}.plan.basic .btn:hover{background:#f5ede2}
.plan.complete .btn{background:#e8cb88;color:var(--ink);border:1px solid #e8cb88}.plan.complete .btn:hover{background:#f0dba4;border-color:#f0dba4}
.plan.complete .plan-meta{color:#e4ece4}
@media(max-width:750px){.plan{padding:27px 25px}.plan .price .amount{font-size:64px}.plan .price .currency{font-size:25px}.plan .ticks{gap:10px;margin-top:22px}.plan-tier-badge{font-size:10px}}
