@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#104c37;--dark:#173c2e;--lime:#dbe9a9;--cream:#f7f7ef;--muted:#647369}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--dark);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #809c24;outline-offset:5px}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.preview{background:#eee9d9;text-align:center;font-size:12px;padding:7px;font-weight:700;letter-spacing:.05em}.preview span{font-weight:400;margin-left:14px;letter-spacing:0}.topline{background:var(--green);color:#fff;text-align:center;padding:9px;font-size:13px;letter-spacing:.06em}header{max-width:1244px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:160px;height:74px;object-fit:contain}nav{display:flex;gap:32px;font-size:14px}.nav-cta{font-size:14px;border:1px solid #ccd6ca;border-radius:30px;padding:11px 20px}.nav-cta span{margin-left:18px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:24px;padding-bottom:56px;align-items:center}.hero-art{min-height:520px;border-radius:150px 150px 22px 22px;background:radial-gradient(ellipse at 35% 35%,#f4f5d8,#dce6c0 60%,#cad6aa);padding:48px 32px 26px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.art-caption{font-size:10px;letter-spacing:.15em;text-align:center}.art-caption span{display:block;font-size:10px;opacity:.65;margin-top:5px}.product-space{display:grid;place-items:center;padding:30px 0}.product-space img{width:85%;mix-blend-mode:multiply}.photo-label{font-size:10px;letter-spacing:.13em;opacity:.6;margin-top:18px}.art-bottom{display:flex;align-items:center;justify-content:space-between;font-size:22px;line-height:1.2}.round-mark{border:1px solid #64815a;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-family:Georgia,serif}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;margin:0 0 20px}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.12;margin:0}h1{font-size:clamp(40px,4.3vw,60px)}em{font-family:Georgia,serif;font-weight:400}h1 em,h2 em{color:#688335}h2{font-size:42px}h3{font-size:23px;letter-spacing:-.035em}.lead{font-size:17px;color:var(--muted);max-width:410px;margin:27px 0}.button{background:var(--green);color:white;padding:18px 26px;border-radius:8px;display:inline-flex;gap:40px;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#236847;transform:translateY(-2px)}.micro{font-size:12px;color:var(--muted)}.hero-foot{display:flex;gap:25px;border-top:1px solid #e0e6db;margin-top:35px;padding-top:20px;font-size:10px;letter-spacing:.12em}.benefit-strip{background:var(--green);color:#fff;display:flex;justify-content:center;gap:48px;padding:22px 24px;font-size:14px}.benefit-strip span[aria-hidden]{color:var(--lime)}.intro{padding-top:85px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.intro>p{color:var(--muted);max-width:340px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:35px;padding-bottom:85px}.cards article{background:var(--cream);border:1px solid #e9ecdf;border-radius:16px;padding:32px}.number{display:block;margin-bottom:40px;font-size:13px;color:#71844b}.cards p,.steps p{color:var(--muted);font-size:15px;margin-bottom:0}.formula{background:#f0f3e7;padding:75px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split>div>p:not(.eyebrow){color:var(--muted);max-width:420px}.pending-list{margin-top:28px}.pending-list>div{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #d8decc;font-size:14px}.pending-list span,.pending-list small{color:#68765c}.pending-list small{font-size:12px}.detail-art{background:#e1e6d0;min-height:420px;border-radius:22px 100px 22px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px}.detail-art img{width:250px;mix-blend-mode:multiply}.detail-art p{text-align:center;font-size:34px;line-height:1.2}.detail-art span{font-size:10px;letter-spacing:.12em;color:#74845c}.ritual{padding-top:85px;padding-bottom:85px;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps article{position:relative}.steps article>span{display:grid;place-items:center;border:1px solid #bdcba8;background:#f3f5e9;border-radius:50%;width:48px;height:48px;margin:0 auto 24px}.offers{background:var(--cream);padding:75px 0;text-align:center}.offer-note{color:var(--muted);font-size:14px}.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;text-align:left}.kits article{background:#fff;border:1px solid #dfe5d6;padding:30px;border-radius:16px}.kits .featured{background:var(--green);color:#fff;border-color:var(--green)}.kit-label{font-size:10px;letter-spacing:.13em}.kits h3{margin-top:18px;font-size:28px}.kits p{font-size:14px;opacity:.75}.kit-brand{font-family:Georgia,serif;font-size:33px;background:#f1f4e7;min-height:120px;margin:25px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;color:var(--green)}.kit-brand span{font-family:Arial,sans-serif;letter-spacing:.3em;font-size:8px}.featured .kit-brand{background:#dce8b7}.kits strong{font-size:20px;font-weight:500}.kits button{display:block;width:100%;border:1px solid #cdd6c1;background:#f1f4e8;color:#68765a;border-radius:7px;padding:13px;font-size:14px;margin-top:18px;cursor:not-allowed}.featured button{background:#dce8b7;color:var(--green)}.checkout-note{font-size:12px;color:var(--muted);margin-top:28px}.faq{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.35fr;gap:70px}details{border-bottom:1px solid #dce2d7;padding:20px 0}summary{cursor:pointer;list-style:none;padding-right:30px;position:relative;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:22px;top:-5px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:14px}.closing{background:#e5eccf;border-radius:22px;text-align:center;padding-top:55px;padding-bottom:55px;margin-bottom:45px}.closing h2{margin-bottom:28px}.closing .button{min-width:235px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e4e8df;padding-top:20px;padding-bottom:25px}footer span,footer a{font-size:12px;color:var(--muted)}footer .logo{width:120px;height:65px}@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}header{padding:12px 22px}header nav{display:none}.logo{width:128px;height:60px}.nav-cta{padding:9px 13px;font-size:12px}.nav-cta span{margin-left:8px}.hero{gap:30px;grid-template-columns:1fr;padding-top:25px}.hero-copy{grid-row:1}.hero-copy h1{font-size:46px}.hero-copy .lead{font-size:16px}.hero-art{min-height:380px;max-width:520px;width:100%;margin:auto;border-radius:100px 100px 18px 18px;padding-top:28px}.product-space{padding:16px 0}.product-space img{max-width:280px}.hero-foot{margin-top:25px}.benefit-strip{gap:18px;flex-wrap:wrap;font-size:12px}.benefit-strip span[aria-hidden]{display:none}.intro{grid-template-columns:1fr;gap:12px;padding-top:55px}h2{font-size:34px}.intro>p{max-width:none}.cards{grid-template-columns:1fr;padding-top:22px;padding-bottom:55px;gap:12px}.cards article{padding:24px}.number{margin-bottom:20px}.split{grid-template-columns:1fr;gap:30px}.formula{padding:50px 0}.detail-art{min-height:310px}.detail-art p{font-size:30px}.steps{grid-template-columns:1fr;gap:28px;text-align:left}.steps article{padding-left:65px}.steps article>span{position:absolute;left:0}.ritual{padding-top:55px;padding-bottom:55px}.kits{grid-template-columns:1fr;max-width:450px;margin:30px auto 0}.offers{padding:50px 0}.faq{grid-template-columns:1fr;gap:20px;padding-top:55px;padding-bottom:55px}.closing{margin:0 16px 30px;padding:40px 22px}.closing h2{font-size:32px}footer{flex-wrap:wrap;justify-content:center}footer span{order:3;width:100%;text-align:center}.preview{font-size:10px}.preview span{display:block;margin:0;font-size:11px}.topline{font-size:11px}.pending-list>div{grid-template-columns:22px 1fr}.pending-list small{grid-column:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Direção visual revisada: referência Reviva + identidade Nutrativa. */
:root{--green:#084e32;--dark:#102e22;--lime:#8cab28;--cream:#f4f6ef;--muted:#526257}
body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.035em}em{font-family:inherit;font-weight:inherit;font-style:normal}h1 em,h2 em{color:var(--green)}
.preview{background:#edf1e8;color:#50624c;font-size:11px;padding:4px}.topline{font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:14px;font-size:13px}header{position:relative;min-height:86px;padding:8px 32px;max-width:1180px}header>a:first-child{position:absolute;left:50%;transform:translateX(-50%)}header .logo{width:150px;height:70px}header nav{order:0;gap:20px}header .nav-cta{margin-left:auto;background:transparent;border:0;border-radius:0;font-weight:700}
.hero{max-width:none;padding:42px max(32px,calc((100vw - 1116px)/2));gap:55px;background:linear-gradient(105deg,#dce4cc 0%,#e9edde 45%,#f5f6ef 80%);min-height:555px}.hero-art{border-radius:0;background:radial-gradient(ellipse at center,#f4f5e7 0%,#dce4cb 70%);min-height:440px;padding:24px;box-shadow:none}.art-caption,.art-bottom,.hero-foot{display:none}.product-space{flex:1;align-content:center;gap:25px}.product-space img{width:94%;max-width:390px}.photo-label{font-size:11px;letter-spacing:.06em;border:1px solid #a4b58f;padding:8px 14px;border-radius:4px;margin:0}.hero-copy .eyebrow{font-size:12px;letter-spacing:.06em;color:#426338;margin-bottom:13px}.hero-copy h1{font-size:clamp(36px,3.5vw,48px);line-height:1.08}.hero-copy .lead{font-size:18px;line-height:1.55;max-width:470px;margin:22px 0;color:#354a3d}.button{width:100%;max-width:460px;justify-content:center;gap:18px;border-radius:5px;min-height:58px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.button span{display:none}.micro{border:1px solid #a8ba9a;padding:12px 10px;text-align:center;font-weight:600;color:#386346;border-radius:4px;max-width:460px;font-size:12px;margin:10px 0 0}.benefit-strip{background:#edf2e5;color:var(--green);font-weight:600;gap:35px;padding:19px 24px;border-bottom:1px solid #dce5d1}.benefit-strip span[aria-hidden]{color:#718d22}
.intro{padding-top:60px;display:block;text-align:center}.intro>p{max-width:640px;margin:20px auto 0}.eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:14px}h2{font-size:38px;line-height:1.15}h3{font-size:23px}.cards{padding-top:30px;padding-bottom:60px;gap:16px}.cards article{border-radius:8px;border-color:#d5e0cc;background:#f2f6ec;padding:25px}.number{background:#e1ebd4;border:1px solid #bfcea7;color:var(--green);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;margin-bottom:20px}.cards p,.steps p{font-size:16px}.formula{background:#fff;padding:55px 0;border-top:1px solid #e4e9dd;border-bottom:1px solid #e4e9dd}.split{gap:55px}.detail-art{border-radius:8px;background:#e3e9d6;min-height:390px}.detail-art p{font-size:29px;font-weight:700;color:var(--green)}.pending-list>div{background:#f3f6ed;border:1px solid #d9e2cf;padding:15px;border-radius:6px;margin:10px 0}.ritual{padding-top:60px;padding-bottom:60px}.steps{gap:25px;margin-top:30px}.steps article{border-radius:8px;background:#f4f7ee;padding:24px}.steps article>span{background:var(--green);border:0;color:white;font-weight:700;margin-bottom:18px}.offers{background:#eaf0df;padding:60px 0}.kits{gap:15px;margin-top:28px}.kits article{border:2px solid #c6d5b8;border-radius:8px;padding:25px;position:relative}.kits .featured{background:#fff;color:var(--dark);border:3px solid var(--green);padding:24px}.featured .kit-label{display:block;background:var(--green);color:white;margin:-24px -24px 22px;padding:10px 24px;border-radius:4px 4px 0 0;font-weight:700}.kit-label{font-weight:700;font-size:12px}.kit-brand{font-family:'DM Sans',sans-serif;font-weight:700;font-size:29px;background:#eef3e4;border-radius:4px}.featured .kit-brand{background:#e5edda}.kit-brand span{font-size:10px}.kits strong{font-size:23px;font-weight:700}.kits button,.featured button{background:#dbe5ce;color:#365637;border-radius:4px;font-weight:700;text-transform:uppercase;border:1px solid #bccda8}.faq{padding-top:60px;padding-bottom:60px;display:block;max-width:860px}.faq>div:first-child{text-align:center;margin-bottom:30px}.faq h2 br{display:none}details{border:1px solid #dbe3d2;padding:18px 20px;border-radius:6px;margin:10px 0;background:#f6f8f2}summary{font-weight:600}.closing{background:var(--green);border-radius:0;max-width:none;margin:0;padding:55px 22px;color:white}.closing h2 em{color:#d9e7b8}.closing .button{background:#edf3df;color:var(--green)}footer{padding-top:25px;padding-bottom:25px}
@media(max-width:800px){header{min-height:80px;padding:6px 20px}header .logo{width:145px;height:65px}.nav-cta{display:none}.hero{padding:25px 20px 30px;gap:24px;min-height:0}.hero-copy{text-align:center}.hero-copy h1{font-size:35px;line-height:1.12}.hero-copy .eyebrow{font-size:11px}.hero-copy .lead{font-size:16px;margin:16px auto 20px;max-width:450px}.hero-copy .button{font-size:14px;min-height:54px}.micro{margin:9px auto 0;font-size:11px}.hero-art{min-height:245px;max-width:450px;border-radius:6px;padding:20px}.product-space{padding:12px 0;gap:14px}.product-space img{max-width:270px}.photo-label{font-size:10px}.benefit-strip{gap:8px;padding:14px 20px;font-size:11px;justify-content:space-around}.benefit-strip span:last-child{display:none}.intro{padding-top:40px}h2{font-size:29px}.cards{padding-bottom:40px;padding-top:22px;gap:12px}.cards article{padding:20px 20px 20px 75px;position:relative}.cards .number{position:absolute;left:20px;top:20px}.cards h3{font-size:21px}.cards p{font-size:14px;margin-top:10px}.formula{padding:40px 0}.split{gap:25px}.detail-art{min-height:280px}.detail-art p{font-size:26px}.ritual{padding-top:40px;padding-bottom:40px}.steps{gap:12px;margin-top:25px}.steps article{padding:22px 20px 22px 78px}.steps article>span{left:18px;width:42px;height:42px}.steps h3{font-size:21px}.steps p{font-size:14px}.offers{padding:40px 0}.kits article{padding:22px}.kits .featured{padding:21px}.featured .kit-label{margin:-21px -21px 20px;padding:10px 21px}.faq{padding-top:40px;padding-bottom:40px}.closing{margin:0;padding:40px 22px}.closing h2{font-size:29px}.preview span{display:inline;margin-left:5px}.preview{font-size:9px}.preview span{font-size:9px}.topline{font-size:11px;padding:11px}}

/* Topbar de campanha, sem prazo ou oferta não confirmados. */
.topline{background:#06492e;padding:0;text-align:left;letter-spacing:0;text-transform:none;border-bottom:3px solid #8dab32}.topbar-inner{max-width:1116px;margin:auto;display:flex;align-items:center;justify-content:center;gap:38px;padding:13px 24px}.topbar-message{display:flex;align-items:center;gap:22px}.topbar-tag{font-size:10px;font-weight:700;letter-spacing:.12em;padding-right:22px;border-right:1px solid #57816b;max-width:145px;line-height:1.5}.topbar-message strong{font-size:15px;font-weight:700}.topbar-button{display:inline-flex;gap:18px;align-items:center;background:#e1edbf;color:#153c22;border:1px solid #c5d89a;border-radius:4px;padding:9px 18px;font-size:12px;white-space:nowrap;font-weight:800;transition:background .2s}.topbar-button:hover{background:#f3f9e7}.preview{position:fixed;bottom:10px;left:10px;z-index:10;border:1px solid #cdd8c0;border-radius:4px;padding:5px 9px;box-shadow:0 2px 8px #183a2010}.preview span{display:none}footer{padding-bottom:48px}.hero-copy h1{font-size:clamp(34px,3.3vw,46px)}
@media(max-width:800px){.topbar-inner{padding:12px 18px;gap:14px;justify-content:space-between}.topbar-message{display:block}.topbar-tag{border:0;padding:0;max-width:none;font-size:9px;display:block;color:#d3e3b1;margin-bottom:3px}.topbar-message strong{font-size:13px;line-height:1.3;display:block;max-width:210px}.topbar-button{padding:10px;font-size:10px;gap:8px}.hero-copy h1{font-size:33px}.preview{font-size:9px;bottom:7px;left:7px}.faq h2 br{display:block}}

/* Topbar baseada diretamente na referência enviada. */
.topline{background:#075333;color:#fff;border:0;padding:12px 20px 16px;text-align:center;font-family:Arial,sans-serif}.promo-line{display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap}.promo-line strong{font-size:23px;font-weight:800;letter-spacing:.45px;line-height:1.35}.promo-line>span{font-size:20px;font-weight:700;color:#a9c6b5;line-height:1.35}.promo-clock{display:flex;justify-content:center;gap:8px;margin-top:12px}.promo-clock>span{display:inline-flex;align-items:center;gap:4px;border-radius:3px;background:#386e52;padding:3px 11px;color:#a9c6b5;font-size:18px;font-weight:600;line-height:1.2}.promo-clock b{color:white;font-size:28px;font-weight:800;letter-spacing:.2px}.preview{font-size:9px}
@media(max-width:600px){.topline{padding:12px 12px 14px}.promo-line{gap:4px 10px}.promo-line strong{font-size:17px;letter-spacing:.1px}.promo-line>span{font-size:12px}.promo-clock{margin-top:9px;gap:7px}.promo-clock>span{font-size:13px;padding:4px 9px}.promo-clock b{font-size:23px}}

/* Faixa promocional compacta. */
.topline{padding:7px 16px 8px}.promo-line{gap:12px}.promo-line strong{font-size:16px;line-height:1.2;letter-spacing:.1px}.promo-line>span{font-size:13px;line-height:1.2}.promo-clock{margin-top:6px;gap:6px}.promo-clock>span{padding:2px 8px;gap:3px;font-size:12px;line-height:1.1;border-radius:2px}.promo-clock b{font-size:18px;line-height:1.1}
@media(max-width:600px){.topline{padding:6px 8px 7px}.promo-line{gap:7px;flex-wrap:nowrap}.promo-line strong{font-size:11px;letter-spacing:0;white-space:nowrap}.promo-line>span{font-size:9px;white-space:nowrap}.promo-clock{margin-top:5px;gap:5px}.promo-clock>span{font-size:10px;padding:2px 7px}.promo-clock b{font-size:16px}}
@media(max-width:350px){.promo-line{gap:5px}.promo-line strong{font-size:10px}.promo-line>span{font-size:8px}}

/* Variação aprovada: mensagem + contador em cápsula única. */
.topbar-variation{background:#083e2e;padding:9px 20px}.promo-layout{display:flex;align-items:center;justify-content:center;gap:28px}.promo-layout>strong{font-size:14px;letter-spacing:.04em;line-height:1.2}.promo-deadline{display:flex;align-items:center;gap:11px;padding-left:28px;border-left:1px solid #6d8f74}.promo-deadline>span:first-child{font-size:12px;color:#d2dece;font-weight:400}.timer-pill{display:inline-flex;align-items:center;gap:3px;background:#dceab9;color:#163f2c;border-radius:30px;padding:4px 13px;font-size:17px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.timer-pill>span{opacity:.55}
@media(max-width:600px){.topbar-variation{padding:7px 12px}.promo-layout{flex-direction:column;gap:5px}.promo-layout>strong{font-size:11px;letter-spacing:.04em}.promo-deadline{border:0;padding:0;gap:8px}.promo-deadline>span:first-child{font-size:10px}.timer-pill{font-size:14px;padding:3px 11px}}

/* Fotografia integrada ao fundo do hero por transições suaves. */
.hero{background:#f0f3e7;gap:35px}.hero-photo{background:transparent;min-height:0;padding:0;border-radius:0;overflow:hidden;position:relative;align-self:center}.hero-photo>img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f0f3e7 0%,transparent 9%,transparent 86%,#f0f3e7 100%),linear-gradient(180deg,#f0f3e7 0%,transparent 9%,transparent 89%,#f0f3e7 100%)}
@media(max-width:800px){.hero{gap:14px;padding-bottom:12px}.hero-photo{max-width:520px;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;justify-self:center}.hero-photo:after{background:linear-gradient(180deg,#f0f3e7 0%,transparent 13%,transparent 87%,#f0f3e7 100%),linear-gradient(90deg,#f0f3e7 0%,transparent 5%,transparent 95%,#f0f3e7 100%)}}

/* Kits Linfazen com imagens e valores fornecidos. */
.kits article{display:flex;flex-direction:column;text-align:center}.kit-image{width:100%;height:245px;object-fit:contain;margin:15px auto 20px}.kits article>p{margin:8px 0 0}.kit-label{min-height:20px}.featured .kit-label{margin-bottom:0}.kits .featured h3{margin-top:18px}.price-block{margin-top:auto}.kit-saving{display:block;font-size:12px;font-weight:600;color:#4b692f;min-height:35px;line-height:1.4}.kits .price-block strong{font-size:34px;letter-spacing:-.04em;line-height:1.2;display:block}.kits .price-block p{font-size:14px;opacity:1;color:#526257;margin:7px 0 0}.savings-note{font-size:12px;max-width:680px;margin:24px auto 0;color:#526257}.checkout-note{margin-top:10px}.kits button{margin-top:18px}@media(max-width:800px){.kit-image{height:230px;margin:12px auto 16px}.kits .price-block strong{font-size:32px}}

/* Degradê do hero apenas no topo e na base. */
.hero-photo:after{background:linear-gradient(180deg,#f0f3e7 0%,transparent 9%,transparent 89%,#f0f3e7 100%)}
@media(max-width:800px){.hero-photo:after{background:linear-gradient(180deg,#f0f3e7 0%,transparent 13%,transparent 87%,#f0f3e7 100%)}}

/* Prova social ilustrativa e carrossel de feedbacks. */
.social-proof{background:#fff;padding:30px 22px 26px;border-bottom:1px solid #e3e9df}.proof-summary{max-width:850px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.proof-rating{display:flex;align-items:center;gap:17px}.proof-avatars{display:flex;padding-left:8px}.proof-avatars span{width:45px;height:45px;margin-left:-8px;border:3px solid white;border-radius:50%;background:#c5d4b5;color:#264b34;display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:0 2px 7px #193f2220}.proof-avatars span:nth-child(2){background:#ead6b9}.proof-avatars span:nth-child(3){background:#d4d9c9}.proof-stars{display:block;color:#ffb400;font-size:24px;letter-spacing:2px;line-height:1.2}.proof-score{display:block;font-size:17px;letter-spacing:.04em;color:#696e74;margin-top:5px}.proof-stat{text-align:center}.proof-stat strong{display:block;color:#085934;font-size:29px;font-weight:800;line-height:1.2}.proof-stat>span{display:block;font-size:16px;color:#696e74;letter-spacing:.03em;margin-top:4px}.proof-demo{text-align:center;font-size:11px;color:#687269;margin:18px 0}.feedback-shell{max-width:850px;margin:auto}.feedback-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.feedback-track::-webkit-scrollbar{display:none}.feedback-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.feedback-card{flex:0 0 100%;scroll-snap-align:center;box-sizing:border-box;background:#f6f8f1;border:1px solid #e1e7d7;border-radius:10px;padding:22px 28px}.feedback-card .proof-stars{font-size:17px}.feedback-card blockquote{margin:12px 0 18px;font-size:18px;color:#294735;line-height:1.55}.feedback-author{display:flex;align-items:center;gap:10px}.author-initial{width:34px;height:34px;display:grid;place-items:center;background:#dfe8d2;border-radius:50%;font-size:11px}.feedback-author b{display:block;font-size:13px}.feedback-author small{display:block;font-size:11px;color:#72806d}.feedback-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:14px}.feedback-controls button{border:1px solid #d8e1cf;background:white;color:#1a5036;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:17px}.feedback-controls .feedback-pause{border-radius:15px;width:auto;padding:0 12px;font-size:11px}.feedback-position{font-size:11px;color:#63735d}.feedback-controls button:focus-visible,.feedback-track:focus-visible{outline:2px solid #648b32;outline-offset:3px}
@media(max-width:600px){.social-proof{padding:24px 17px 20px}.proof-summary{gap:12px}.proof-rating{gap:8px;flex-direction:column}.proof-avatars span{width:31px;height:31px;font-size:9px;border-width:2px}.proof-rating>div:last-child{text-align:center}.proof-stars{font-size:17px;letter-spacing:1px}.proof-score{font-size:12px;margin-top:3px}.proof-stat strong{font-size:23px}.proof-stat>span{font-size:12px}.proof-demo{font-size:10px;margin:15px 0}.feedback-card{padding:18px 20px}.feedback-card blockquote{font-size:16px}}

/* Avaliações após Antes de escolher, com hierarquia editorial dos cards. */
.reviews-section{padding:55px 24px 60px;background:#f7f9f4;border-top:1px solid #e5ebdf;border-bottom:1px solid #e5ebdf}.reviews-inner{max-width:850px;margin:auto}.reviews-heading{text-align:center}.reviews-heading h2{font-size:34px}.reviews-heading .eyebrow{color:#667b58;font-size:11px}.reviews-overview{display:flex;align-items:center;justify-content:center;gap:28px;margin:25px 0 32px}.review-grade{font-size:72px;font-weight:800;letter-spacing:-.06em;line-height:1;color:#15392a}.review-grade>span{font-size:18px;color:#7b8778;font-weight:400;letter-spacing:0;margin-left:7px}.reviews-overview .proof-stars{font-size:25px;letter-spacing:3px}.reviews-overview p{font-size:16px;color:#465a4d;margin:5px 0 0}.reviews-overview small{font-size:11px;color:#7c8577}.reviews-section .feedback-card{background:white;border:1px solid #dce5d9;border-radius:14px;padding:30px 34px;box-shadow:0 3px 0 #183e2005;display:flex;flex-direction:column}.reviews-section .feedback-author{gap:13px;margin-bottom:21px}.reviews-section .author-initial{width:48px;height:48px;background:#dfd1e9;color:#613281;font-size:16px;font-weight:700}.reviews-section .feedback-card:nth-child(2) .author-initial{background:#e9dac4;color:#79542d}.reviews-section .feedback-card:nth-child(3) .author-initial{background:#d0e1db;color:#245d48}.reviews-section .feedback-author b{font-size:18px;letter-spacing:.01em}.reviews-section .feedback-author small{font-size:13px;color:#7a817b;margin-top:2px}.reviews-section .feedback-card>.proof-stars{font-size:21px;letter-spacing:3px;margin-bottom:15px}.reviews-section .feedback-card h3{font-size:23px;line-height:1.25;letter-spacing:-.02em}.reviews-section .feedback-card blockquote{font-size:17px;color:#526057;line-height:1.7;margin:15px 0 25px}.review-disclosure{border-top:1px solid #e1e8de;padding-top:17px;color:#7a8376;font-size:12px;margin-top:auto;display:flex;align-items:center;gap:9px}.review-disclosure>span{color:#658548;font-size:18px}.reviews-section .feedback-controls{justify-content:flex-end;gap:12px;margin-top:20px}.reviews-section .feedback-controls button{width:42px;height:42px;font-size:26px;background:white}.reviews-section .feedback-controls .feedback-pause{margin-right:auto;font-size:12px;width:auto;height:32px;padding:0 15px}.reviews-section .feedback-position{font-size:12px;margin-right:5px}.social-proof{padding-bottom:16px}
@media(max-width:600px){.reviews-section{padding:35px 20px 38px}.reviews-heading h2{font-size:27px}.reviews-overview{gap:18px;margin:23px 0}.review-grade{font-size:62px}.review-grade>span{font-size:14px}.reviews-overview .proof-stars{font-size:21px}.reviews-overview p{font-size:13px}.reviews-overview small{font-size:10px}.reviews-section .feedback-card{padding:23px 22px;border-radius:12px}.reviews-section .feedback-card h3{font-size:21px}.reviews-section .feedback-card blockquote{font-size:16px;line-height:1.65}.reviews-section .feedback-author b{font-size:17px}.reviews-section .author-initial{width:44px;height:44px}.review-disclosure{font-size:10px;gap:7px}}

/* Proporções e organização alinhadas ao print de referência. */
.reviews-section{background:#fff;border:0;padding:65px 32px 55px}.reviews-inner{max-width:650px}.reviews-heading{text-align:left;margin-bottom:25px}.reviews-heading h2{font-size:35px;font-weight:500;letter-spacing:.015em;line-height:1.25}.reviews-overview{justify-content:flex-start;gap:26px;margin:0 0 48px}.review-grade{font-size:88px;font-weight:700;color:#142e24;letter-spacing:-.04em}.reviews-overview>div:last-child{flex:1}.reviews-overview .proof-stars{text-align:center;font-size:30px;letter-spacing:4px;margin-bottom:5px}.reviews-overview p{font-size:23px;line-height:1.5;letter-spacing:.035em;margin:0;color:#44554c}.reviews-overview small{font-size:12px;color:#748075}.reviews-section .feedback-card{border:1px solid #dce7e1;border-radius:13px;padding:38px;box-shadow:0 3px 5px #122f2010}.reviews-section .feedback-author{gap:20px;margin-bottom:23px}.reviews-section .author-initial{background:#8020a4;color:#fff;width:62px;height:62px;font-size:24px;font-weight:500}.reviews-section .feedback-author b{font-size:24px;letter-spacing:.025em}.reviews-section .feedback-author small{font-size:20px;letter-spacing:.025em;color:#73767b}.reviews-section .feedback-card>.proof-stars{font-size:27px;letter-spacing:3px;margin-bottom:19px}.reviews-section .feedback-card h3{font-size:27px;line-height:1.3;letter-spacing:0}.reviews-section .feedback-card blockquote{font-size:24px;line-height:1.65;letter-spacing:.015em;color:#49594f;margin:23px 0 48px}.review-disclosure{font-size:16px;padding-top:22px;line-height:1.5;color:#74767d;gap:12px}.review-disclosure>span{font-size:23px}.reviews-section .feedback-controls{margin-top:30px;gap:16px}.reviews-section .feedback-controls .feedback-prev,.reviews-section .feedback-controls .feedback-next{width:62px;height:62px;font-size:32px;border:1px solid #dce7e1;color:#656b70}.reviews-section .feedback-position{display:none}.reviews-section .feedback-controls .feedback-pause{border:0;color:#7c837c;padding-left:0;background:transparent}
@media(max-width:600px){.reviews-section{padding:38px 22px 35px}.reviews-heading{margin-bottom:20px}.reviews-heading h2{font-size:25px;letter-spacing:0}.reviews-overview{gap:17px;margin-bottom:28px}.review-grade{font-size:65px}.reviews-overview .proof-stars{font-size:23px;letter-spacing:2px}.reviews-overview p{font-size:16px;letter-spacing:.02em}.reviews-overview small{font-size:10px}.reviews-section .feedback-card{padding:24px}.reviews-section .feedback-author{gap:13px;margin-bottom:20px}.reviews-section .author-initial{width:45px;height:45px;font-size:18px;flex-shrink:0}.reviews-section .feedback-author b{font-size:18px;letter-spacing:0}.reviews-section .feedback-author small{font-size:15px}.reviews-section .feedback-card>.proof-stars{font-size:22px;margin-bottom:17px}.reviews-section .feedback-card h3{font-size:21px;line-height:1.35}.reviews-section .feedback-card blockquote{font-size:18px;line-height:1.7;margin:19px 0 32px}.review-disclosure{font-size:12px;padding-top:18px}.reviews-section .feedback-controls{margin-top:24px;gap:12px}.reviews-section .feedback-controls .feedback-prev,.reviews-section .feedback-controls .feedback-next{width:48px;height:48px;font-size:28px}}

/* Transições do hero, prova social alternada e bloco verde. */
.hero-photo:after{background:linear-gradient(180deg,#f0f3e7 0%,transparent 10%,transparent 65%,#f0f3e7 100%)}.hero{padding-bottom:0}.social-proof{background:linear-gradient(180deg,#f0f3e7 0%,#f7f9f2 70%,#fff 100%);border:0;position:relative}.proof-rotation{height:95px;max-width:600px;margin:auto;position:relative;overflow:hidden}.proof-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;opacity:0;transform:translateX(45px);transition:opacity .45s,transform .45s;pointer-events:none}.proof-slide.active{opacity:1;transform:translateX(0)}.proof-slide:not(:first-child){flex-direction:column;gap:0}.count-number{font-size:38px;line-height:1.2;font-weight:800;color:#075333;font-variant-numeric:tabular-nums}.proof-slide>span{font-size:17px;color:#626f65}.proof-avatars img{width:47px;height:47px;object-fit:cover;border:3px solid white;border-radius:50%;margin-left:-10px;box-shadow:0 2px 6px #173c2925}.proof-toggle{display:block;margin:0 auto;border:0;background:transparent;color:#6c7c67;font-size:11px;cursor:pointer;padding:5px 12px}.proof-demo{margin-top:4px}.google-mark{width:24px;height:24px;flex-shrink:0}.reviews-heading h2{display:flex;align-items:center;gap:15px}.reviews-heading .google-mark{width:34px;height:34px}.choice-section{background:linear-gradient(155deg,#296344 0%,#104d35 45%,#073c2b 100%);position:relative;color:#fff}.choice-section .intro{padding-top:55px}.choice-section h2,.choice-section h2 em,.choice-section h3{color:#fff}.choice-section .eyebrow{color:#d9eab9}.choice-section .intro>p,.choice-section .cards p{color:#e1ebdf}.choice-section .cards article{background:#ffffff0c;border-color:#ffffff30}.choice-section .number{background:#dfebc3;color:#174d30;border-color:#dfebc3}.choice-section .cards{padding-bottom:60px}.choice-section:before{content:"";position:absolute;inset:0 0 auto;height:22px;background:linear-gradient(180deg,#ffffff12,transparent);pointer-events:none}
@media(max-width:800px){.hero-photo:after{background:linear-gradient(180deg,#f0f3e7 0%,transparent 13%,transparent 62%,#f0f3e7 100%)}.hero{padding-bottom:0}.proof-rotation{height:85px}.proof-avatars img{width:42px;height:42px}.proof-slide .proof-stars{font-size:23px}.proof-slide .proof-score{font-size:15px}.count-number{font-size:34px}.reviews-heading h2{gap:12px}.reviews-heading .google-mark{width:28px;height:28px}.choice-section .intro{padding-top:40px}.choice-section .cards{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.proof-slide{transition:none}}

/* Benefícios: percurso luminoso em ambos os sentidos. */
.benefits-timeline-section{padding:65px 0;background:linear-gradient(140deg,#f3f6eb,#e9f0dd 65%,#f7f9f2)}.timeline-heading{text-align:center;max-width:650px;margin:0 auto 38px}.timeline-heading .eyebrow{color:#627b43}.timeline-heading>p:last-child{color:#657360;margin-top:18px}.benefits-timeline{max-width:850px;margin:auto;position:relative;padding:8px 0;--timeline-position:0%}.timeline-rail{position:absolute;left:50%;top:40px;bottom:40px;width:2px;background:#c7d5b9;transform:translateX(-50%)}.timeline-rail>span{position:absolute;width:6px;height:55px;left:-2px;top:var(--timeline-position);transform:translateY(-50%);background:linear-gradient(transparent,#91b443,transparent);border-radius:8px;box-shadow:0 0 15px #9fbe5955;transition:top 1.4s ease-in-out}.timeline-item{position:relative;width:50%;padding:0 42px 22px 0;min-height:180px}.timeline-item:nth-of-type(even){margin-left:50%;padding:0 0 22px 42px}.timeline-dot{position:absolute;right:-21px;top:20px;display:grid;place-items:center;width:42px;height:42px;z-index:1;border-radius:50%;background:#e9efdf;border:2px solid #bbcca5;color:#748267;font-size:12px;font-weight:700;transition:background .6s,box-shadow .6s,border-color .6s,color .6s}.timeline-item:nth-of-type(even) .timeline-dot{left:-21px;right:auto}.timeline-content{background:#ffffff75;border:1px solid #dce5d1;border-radius:14px;padding:23px;transition:border-color .6s,background .6s,box-shadow .6s}.timeline-kicker{font-size:10px;letter-spacing:.09em;color:#758569;font-weight:700}.timeline-content h3{font-size:23px;margin:9px 0 12px;line-height:1.2}.timeline-content p{font-size:15px;line-height:1.6;color:#687561;margin:0}.timeline-item.is-lit .timeline-dot{background:#164f33;color:#fff;border-color:#164f33;box-shadow:0 0 0 7px #92b65025,0 0 20px #a3bc7055}.timeline-item.is-lit .timeline-content{background:#fff;border-color:#a3bc78;box-shadow:0 8px 30px #264d1710}.timeline-item.is-lit .timeline-kicker{color:#397034}.timeline-bottom{max-width:850px;margin:14px auto 0;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#6e7f5d}.timeline-toggle{background:transparent;border:1px solid #bfcead;border-radius:20px;padding:7px 12px;color:#4b653c;cursor:pointer;font-size:11px}.timeline-toggle:focus-visible{outline:2px solid #174d30;outline-offset:3px}
@media(max-width:800px){.benefits-timeline-section{padding:42px 0}.timeline-heading{margin-bottom:30px}.timeline-heading h2{font-size:29px}.timeline-heading>p:last-child{font-size:15px}.timeline-rail{left:20px;top:35px;bottom:75px}.timeline-item,.timeline-item:nth-of-type(even){width:100%;margin-left:0;padding:0 0 20px 58px;min-height:0}.timeline-dot,.timeline-item:nth-of-type(even) .timeline-dot{left:0;right:auto;top:18px;width:40px;height:40px}.timeline-content{padding:20px}.timeline-content h3{font-size:21px}.timeline-content p{font-size:14px}.timeline-kicker{font-size:9px}.timeline-bottom{flex-direction:column;margin-top:8px;gap:10px}}
@media(prefers-reduced-motion:reduce){.timeline-rail>span,.timeline-dot,.timeline-content{transition:none}.timeline-rail>span{display:none}}

/* Card ativo acompanha o verde do ponto da linha do tempo. */
.timeline-item.is-lit .timeline-content{background:#164f33;border-color:#164f33;box-shadow:0 8px 25px #164f3326}.timeline-item.is-lit .timeline-content h3{color:#fff}.timeline-item.is-lit .timeline-content p{color:#e5efdf}.timeline-item.is-lit .timeline-kicker{color:#d8e9b5}.timeline-content h3,.timeline-content p,.timeline-kicker{transition:color .6s}
@media(prefers-reduced-motion:reduce){.timeline-content h3,.timeline-content p,.timeline-kicker{transition:none}}

/* Mesmo degradê verde da seção Antes de escolher. */
.timeline-item.is-lit .timeline-content{background:linear-gradient(155deg,#296344 0%,#104d35 45%,#073c2b 100%);border-color:#296344}.timeline-item.is-lit .timeline-dot{background:linear-gradient(155deg,#296344 0%,#104d35 45%,#073c2b 100%);border-color:#296344}

/* Seleção de produto baseada na estrutura das referências. */
.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}.product-purchase{background:white;padding:65px 30px;border-top:1px solid #dfe8d7;border-bottom:3px solid #bed3ad}.purchase-layout{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:start}.product-gallery{position:sticky;top:25px}.gallery-main{background:#f1f5e9;border:1px solid #dce7d4;border-radius:14px;overflow:hidden;aspect-ratio:1}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:12px;margin-top:16px}.gallery-thumbs button{width:calc((100% - 36px)/4);aspect-ratio:1;border:2px solid #e0e8d9;background:#f3f6ed;border-radius:8px;padding:3px;overflow:hidden;cursor:pointer}.gallery-thumbs button[aria-pressed=true]{border-color:#23864f;box-shadow:0 0 0 1px #23864f}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.purchase-heading h2{font-size:33px;line-height:1.15}.purchase-heading>p:last-child{color:#5c6c60;font-size:16px;margin:17px 0 30px}.kit-selector{padding:0;margin:0;border:0;display:grid;gap:25px;min-width:0}.kit-option{border:2px solid #dce6df;border-radius:11px;display:grid;grid-template-columns:20px 55px 1fr auto;align-items:center;gap:13px;padding:23px 17px;position:relative;cursor:pointer;transition:background .2s,border-color .2s}.kit-option:has(input:checked){border-color:#25885b;background:#f0faf4}.kit-option input{width:20px;height:20px;accent-color:#1e9761;margin:0;cursor:pointer}.option-image{width:55px;height:95px;object-fit:contain}.option-description{display:flex;flex-direction:column;gap:5px}.option-description>b{font-size:19px;line-height:1.2}.option-description>span,.option-description>small{color:#79877d;font-size:13px;line-height:1.4}.option-description>em{display:inline-block;align-self:flex-start;font-size:12px;font-style:normal;font-weight:600;background:#e1f0e3;color:#21663c;padding:5px 8px;border-radius:15px;margin-top:5px;line-height:1.3}.option-price{text-align:right;white-space:nowrap}.option-price strong{display:block;font-size:24px;letter-spacing:-.03em;color:#142e23}.option-price small{display:block;font-size:10px;color:#647569}.option-badge{position:absolute;right:20px;top:-13px;background:linear-gradient(155deg,#296344,#104d35 45%,#073c2b);color:#fff;border-radius:7px;padding:5px 16px;font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.3}.kit-comparison{font-size:11px;color:#72816c;line-height:1.5;margin:16px 0 22px}.kit-included{background:#eaf4e9;border:1px solid #d9e6d7;border-radius:10px;padding:22px;margin-bottom:22px}.kit-included h3{font-size:20px;letter-spacing:.02em;color:#145335;margin-bottom:15px}.kit-included p{display:flex;gap:11px;font-size:15px;margin:10px 0;color:#295939}.kit-included p>span:first-child{color:#29985b;font-weight:700}.purchase-cta{width:100%;border:0;border-radius:8px;background:linear-gradient(155deg,#296344,#104d35 45%,#073c2b);color:#fff;padding:20px 15px;cursor:not-allowed}.purchase-cta strong{display:block;font-size:25px;letter-spacing:.02em}.purchase-cta>span{display:block;font-size:17px;color:#d8e8d4;margin-top:4px}.purchase-status{font-size:12px;text-align:center;color:#6f7d67;margin:12px 0 20px}.purchase-conditions{display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap;color:#76816e;font-size:11px;text-align:center}.gallery-thumbs button:focus-visible,.kit-option:focus-within{outline:2px solid #62832f;outline-offset:4px}
@media(max-width:1000px){.purchase-layout{grid-template-columns:1fr;max-width:650px;gap:32px}.product-gallery{position:static}.purchase-heading{text-align:center}.purchase-heading h2{font-size:33px}.kit-option{grid-template-columns:22px 65px 1fr auto}.option-image{width:65px}.option-price strong{font-size:27px}}
@media(max-width:600px){.product-purchase{padding:40px 18px}.purchase-layout{gap:30px}.gallery-thumbs{gap:10px;margin-top:12px}.gallery-thumbs button{width:calc((100% - 30px)/4)}.purchase-heading h2{font-size:28px}.purchase-heading>p:last-child{font-size:16px;margin-bottom:29px}.purchase-heading .eyebrow{font-size:10px}.kit-selector{gap:25px}.kit-option{grid-template-columns:17px 43px minmax(0,1fr) auto;gap:8px;padding:23px 11px}.kit-option input{width:17px;height:17px}.option-image{width:43px;height:85px}.option-description>b{font-size:15px}.option-description>span,.option-description>small{font-size:11px}.option-description>em{font-size:10px;border-radius:8px;padding:4px 6px}.option-price strong{font-size:19px}.option-price small{font-size:9px}.option-badge{font-size:10px;right:12px;padding:5px 12px}.kit-included{padding:20px}.kit-included h3{font-size:20px}.kit-included p{font-size:14px}.purchase-cta strong{font-size:25px}.purchase-cta>span{font-size:16px}}
@media(max-width:350px){.kit-option{grid-template-columns:17px 36px 1fr auto;gap:6px;padding:21px 8px}.option-image{width:36px}.option-price strong{font-size:17px}.option-description>b{font-size:14px}}

/* Ritual guiado pela leitura: imagens fixas e etapas interativas. */
.ritual-premium{padding:70px 0 45px;background:#fbfcf8;border-top:1px solid #e3e9db}.ritual-heading{text-align:center;margin-bottom:45px}.ritual-heading h2{font-size:43px}.ritual-heading>p:last-child{color:#728067;font-size:16px;margin-top:18px}.ritual-heading .eyebrow{color:#66834e}.ritual-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:65px;align-items:start}.ritual-visual{position:sticky;top:35px;border-radius:90px 90px 16px 16px;background:#eef2e5;padding:25px 25px 18px;overflow:hidden}.ritual-photo-stack{position:relative;aspect-ratio:1;isolation:isolate}.ritual-photo{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .65s,transform 1.1s;border-radius:65px 65px 8px 8px}.ritual-photo:first-child{object-fit:contain;mix-blend-mode:multiply}.ritual-photo.active{opacity:1;transform:scale(1)}.ritual-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 15px}.ritual-photo-caption>span:first-child{font-size:11px;letter-spacing:.1em;font-weight:700}.ritual-counter{font-size:28px;font-weight:600;line-height:1}.ritual-counter>span{font-size:12px;color:#8a987c}.ritual-progress{height:3px;background:#d3ddc6;overflow:hidden;border-radius:3px}.ritual-progress>span{display:block;height:100%;width:33.333%;background:#316e42;transition:width .7s}.ritual-visual-note{font-size:10px;letter-spacing:.17em;color:#8a987c;margin:14px 0 0}.ritual-steps{position:relative;display:grid;gap:25px;padding-left:22px}.ritual-steps:before{content:'';position:absolute;left:0;top:27px;bottom:27px;width:2px;background:linear-gradient(#b3c695,#427344,#b3c695)}.ritual-step{position:relative;background:#f0f4e9;border:1px solid #e0e7d6;border-radius:15px;padding:25px;transition:background .5s,border-color .5s,box-shadow .5s}.ritual-step:before{content:'';position:absolute;left:-28px;top:34px;width:10px;height:10px;border-radius:50%;background:#c8d6b9;border:2px solid #fbfcf8;transition:background .5s,box-shadow .5s}.ritual-step.active{background:linear-gradient(155deg,#296344 0%,#104d35 45%,#073c2b 100%);border-color:#205c3d;box-shadow:0 15px 35px #16452a14}.ritual-step.active:before{background:#759f42;box-shadow:0 0 0 4px #a4bd7425}.ritual-step-trigger{display:flex;align-items:center;gap:16px;width:100%;border:0;background:none;color:#1e4931;text-align:left;padding:0;cursor:pointer;font-family:inherit}.ritual-step-number{font-size:32px;font-weight:400;color:#92a77d;letter-spacing:-.05em}.ritual-step-trigger small{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:7px}.ritual-step-trigger strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.02em}.ritual-step-arrow{margin-left:auto;color:#839a70;font-size:23px}.ritual-step-body{padding-left:52px}.ritual-step-body>p{font-size:15px;line-height:1.75;color:#718065;margin:20px 0}.ritual-step.active .ritual-step-trigger{color:white}.ritual-step.active .ritual-step-number,.ritual-step.active .ritual-step-arrow,.ritual-step.active .ritual-step-trigger small{color:#d5e7b5}.ritual-step.active .ritual-step-body>p{color:#e1ecdc}.ritual-dose{display:flex;align-items:center;gap:18px;padding:14px 16px;background:#ffffff80;border:1px solid #cedcbf;border-radius:8px}.ritual-dose strong{font-size:18px}.ritual-dose>span{color:#7f9670}.ritual-dose-note{display:block;font-size:11px;line-height:1.55;color:#7f8c73;margin-top:10px}.ritual-step.active .ritual-dose{background:#ffffff0c;border-color:#ffffff30;color:#fff}.ritual-step.active .ritual-dose>span,.ritual-step.active .ritual-dose-note{color:#c1d3b5}.ritual-detail{border-top:1px solid #cbd8bd;padding-top:15px;font-size:12px;line-height:1.5;color:#5f7751;display:flex;gap:9px}.ritual-step.active .ritual-detail{border-color:#ffffff25;color:#d8e7c8}.ritual-editor-note{font-size:11px;color:#839279;text-align:center;margin-top:30px}.ritual-step-trigger:focus-visible{outline:2px solid #99b95f;outline-offset:7px;border-radius:4px}
@media(max-width:800px){.ritual-premium{padding:42px 0 30px}.ritual-heading{margin-bottom:27px}.ritual-heading h2{font-size:31px}.ritual-heading>p:last-child{font-size:14px}.ritual-layout{grid-template-columns:1fr;gap:25px}.ritual-visual{position:relative;top:0;border-radius:65px 65px 14px 14px;padding:20px;max-width:450px;width:100%;margin:auto}.ritual-photo-stack{aspect-ratio:1.25}.ritual-photo{border-radius:45px 45px 7px 7px}.ritual-photo-caption{margin-top:16px}.ritual-steps{padding-left:18px;gap:17px}.ritual-step{padding:21px 18px}.ritual-step:before{left:-24px}.ritual-step-trigger{gap:12px}.ritual-step-trigger strong{font-size:21px}.ritual-step-number{font-size:28px}.ritual-step-body{padding-left:0}.ritual-step-body>p{font-size:14px;margin:16px 0}.ritual-dose strong{font-size:18px}.ritual-step-trigger small{font-size:9px}.ritual-mobile-photo{display:block;width:100%;height:210px;object-fit:contain;background:#eef2e5;border-radius:8px;margin-top:18px}.ritual-visual{display:none}}
@media(min-width:801px){.ritual-mobile-photo{display:none}}
@media(prefers-reduced-motion:reduce){.ritual-photo,.ritual-progress>span,.ritual-step,.ritual-step:before{transition:none}}

/* Guia de uso: três cards com contorno luminoso, sem linha do tempo. */
.ritual-premium{background:#fff;padding:60px 0 40px}.ritual-heading h2{font-size:38px}.ritual-heading>p:last-child{max-width:500px;margin:17px auto 0}.ritual-layout{display:block}.ritual-visual{display:none}.ritual-steps{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.ritual-steps:before,.ritual-step:before{display:none}.ritual-step{isolation:isolate;min-width:0;padding:16px 16px 24px;border:1px solid #e1e7dc;border-radius:17px;background:#fff;box-shadow:0 4px 18px #14392305;transition:box-shadow .65s,border-color .65s}.ritual-step:after{content:'';position:absolute;inset:-1px;padding:2px;border-radius:17px;background:linear-gradient(155deg,#8bb67c 0%,#296344 25%,#104d35 55%,#c3dba2 77%,#073c2b 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .65s}.ritual-step.active{background:#fff;border-color:transparent;box-shadow:0 0 0 4px #81a46a0b,0 12px 35px #17482b12}.ritual-step.active:after{opacity:1}.ritual-mobile-photo{display:block;width:100%;height:235px;object-fit:contain;background:#f3f5ee;border-radius:10px;margin:0 0 23px}.ritual-step-trigger{align-items:center;gap:12px;padding:0 7px;color:#1e4931}.ritual-step-number{font-size:24px;color:#7b9568;letter-spacing:-.03em}.ritual-step-trigger small{display:none}.ritual-step-trigger strong{font-size:22px;line-height:1.25}.ritual-step-body{padding:0 7px}.ritual-step-body>p{font-size:14px;color:#66735f;line-height:1.65;margin:17px 0}.ritual-step.active .ritual-step-trigger{color:#1e4931}.ritual-step.active .ritual-step-number{color:#376644}.ritual-step.active .ritual-step-body>p{color:#66735f}.ritual-dose,.ritual-step.active .ritual-dose{background:#f2f6eb;border:1px solid #dce7d3;color:#214d32;padding:11px 12px;gap:13px}.ritual-dose strong{font-size:16px}.ritual-step.active .ritual-dose>span,.ritual-step.active .ritual-dose-note{color:#7f8c73}.ritual-detail,.ritual-step.active .ritual-detail{border-color:#e1e8dc;color:#657b58;font-size:12px}.ritual-editor-note{margin-top:25px}
@media(max-width:800px){.ritual-premium{padding:40px 0 30px}.ritual-heading h2{font-size:30px}.ritual-steps{grid-template-columns:1fr;gap:24px;max-width:450px;margin:auto}.ritual-step{padding:15px 15px 24px}.ritual-mobile-photo{height:240px}.ritual-step-trigger strong{font-size:22px}.ritual-step-body>p{font-size:15px}.ritual-heading>p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ritual-step,.ritual-step:after{transition:none}}

/* Fechamento comercial com oferta do kit de cinco. */
.closing-offer{background:linear-gradient(155deg,#296344 0%,#104d35 45%,#073c2b 100%);color:#fff;padding:65px 30px}.closing-offer-inner{max-width:1116px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center}.closing-product{position:relative;text-align:center;background:radial-gradient(ellipse at center,#c9df9e25 0%,transparent 67%)}.closing-product img{width:100%;height:470px;object-fit:contain;filter:drop-shadow(0 20px 20px #00170c38)}.closing-product>span{display:block;color:#c5d9ba;font-size:11px;letter-spacing:.16em;margin-top:10px}.closing-copy .eyebrow{color:#d5e6b7;font-size:11px;letter-spacing:.12em}.closing-copy h2{font-size:42px;line-height:1.1;color:white}.closing-copy h2 em{color:#dbe9b9}.closing-description{font-size:16px;color:#dce8d6;margin:26px 0 8px}.closing-unit{font-size:51px;font-weight:700;line-height:1.1;letter-spacing:-.035em}.closing-unit>span{font-size:16px;font-weight:400;color:#c8dcbc;letter-spacing:0}.closing-total{font-size:18px;color:#d9e5d2;margin-top:12px}.closing-total strong{color:#fff}.closing-saving{font-size:13px;line-height:1.6;color:#ccdec3;max-width:390px;margin:15px 0 25px}.closing-kit-cta{display:flex;align-items:center;justify-content:center;gap:30px;max-width:460px;background:#e5efcf;color:#123f29;font-weight:800;font-size:16px;letter-spacing:.02em;border-radius:7px;min-height:59px;padding:15px 22px;transition:background .2s,transform .2s}.closing-kit-cta:hover{background:#f3f8e8;transform:translateY(-2px)}.closing-other{display:block;max-width:435px;color:#d2e0c9;font-size:12px;line-height:1.7;margin-top:15px;text-decoration:underline;text-underline-offset:3px}.closing-kit-cta:focus-visible,.closing-other:focus-visible{outline:2px solid #dfefb5;outline-offset:5px}
@media(max-width:800px){.closing-offer{padding:35px 23px 40px}.closing-offer-inner{grid-template-columns:1fr;gap:28px;max-width:500px}.closing-product img{height:255px}.closing-product>span{font-size:10px;margin-top:2px}.closing-copy{text-align:center}.closing-copy h2{font-size:32px}.closing-description{font-size:15px;margin-top:23px}.closing-unit{font-size:44px}.closing-unit>span{font-size:14px}.closing-total{font-size:17px}.closing-saving{margin:14px auto 24px;font-size:12px;max-width:310px}.closing-kit-cta{font-size:14px;margin:auto;gap:22px}.closing-other{font-size:11px;margin:16px auto 0;max-width:300px}}
@media(prefers-reduced-motion:reduce){.closing-kit-cta{transition:none}}

/* Faixa de serviço e rodapé discretos. */
.trust-strip{background:#f3f5ed;padding:39px 30px 43px;color:#183c2b;border-bottom:1px solid #dfe5d8}.trust-inner{max-width:1116px;margin:auto}.trust-heading{display:flex;align-items:center;gap:20px;margin-bottom:28px}.trust-eyebrow{font-size:10px;letter-spacing:.17em;color:#77846b;line-height:1}.trust-heading h2{font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.3}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.trust-item{display:flex;align-items:flex-start;gap:14px;padding:0 24px;border-left:1px solid #d6dfcf}.trust-item:first-child{padding-left:0;border-left:0}.trust-item:last-child{padding-right:0}.trust-item svg{width:27px;height:27px;flex-shrink:0;color:#3e6650;margin-top:2px}.trust-item h3{font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4}.trust-item p{font-size:12px;line-height:1.65;color:#77816e;margin:5px 0 0;max-width:160px}.brand-footer{display:block;background:#fff;margin:0;max-width:none;padding:30px 30px 28px;border:0}.footer-inner{max-width:1116px;margin:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:27px}.footer-brand{display:flex;align-items:center;gap:28px}.footer-brand img{width:125px;height:64px;object-fit:contain}.footer-brand>span{font-size:9px;color:#85907c;letter-spacing:.1em;max-width:180px;line-height:1.7}.brand-footer nav{display:flex;gap:25px}.brand-footer nav a{font-size:12px;color:#53694e}.brand-footer a:hover{color:#123f29;text-decoration:underline;text-underline-offset:4px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ebeee7;padding-top:19px}.footer-bottom span,.footer-bottom a{font-size:10px;color:#88927f}.footer-bottom a{color:#4d6747}
@media(max-width:800px){.trust-strip{padding:29px 23px 31px}.trust-heading{display:block;margin-bottom:24px}.trust-eyebrow{font-size:9px;display:block;margin-bottom:9px}.trust-heading h2{font-size:21px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.trust-item{padding:0 0 0 16px;gap:10px}.trust-item:nth-child(odd){padding-left:0;border-left:0;padding-right:12px}.trust-item svg{width:23px;height:23px}.trust-item h3{font-size:14px}.trust-item p{font-size:11px;line-height:1.55}.brand-footer{padding:25px 23px 49px}.footer-inner{grid-template-columns:1fr;gap:22px}.footer-brand{justify-content:space-between;gap:20px}.footer-brand img{width:120px;height:60px}.footer-brand>span{font-size:8px;max-width:140px;text-align:right}.brand-footer nav{display:flex;justify-content:space-between;gap:10px}.brand-footer nav a{font-size:11px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:17px}.footer-bottom>span:nth-child(2){grid-row:2;grid-column:1/-1;font-size:9px}.footer-bottom>span:first-child{order:0;width:auto;text-align:left}.footer-bottom a{grid-column:2;grid-row:1}}

/* Rodapé de marca com navegação e atendimento em blocos distintos. */
.nutrativa-footer{display:block;max-width:none;margin:0;padding:58px 32px 0;background:linear-gradient(130deg,#123f30 0%,#092e23 75%);border:0;color:#fff;overflow:hidden}.nf-inner{max-width:1116px;margin:auto}.nf-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:38px;border-bottom:1px solid #b9d0b42b}.nf-brand>img{width:160px;height:78px;object-fit:contain;filter:brightness(0) invert(1);object-position:left center}.nf-brand>p{font-size:29px;letter-spacing:-.025em;line-height:1.3;margin:18px 0;color:#fff}.nf-brand>p>span{color:#afcba0}.nf-signature{display:block;font-size:9px!important;letter-spacing:.12em;color:#8eac8d!important}.nf-back{display:grid;place-items:center;width:48px;height:48px;border:1px solid #7798716b;border-radius:50%;font-size:23px!important;color:#e0ebd5!important;transition:background .2s}.nf-back:hover{background:#ffffff12}.nf-columns{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:65px;padding:40px 0}.nf-label{display:block;font-size:10px!important;font-weight:600;letter-spacing:.13em;color:#a5c398!important;margin-bottom:20px}.nf-help{padding:25px;border:1px solid #8ba48040;border-radius:12px;background:#ffffff04}.nf-help h2{font-size:26px;line-height:1.2;font-weight:500;color:#fff}.nf-help>p{font-size:14px;line-height:1.65;color:#b5c6ad;margin:17px 0 20px;max-width:270px}.nf-help-link{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px!important;color:#f1f5e5!important;border-bottom:1px solid #a9c18b6b;padding-bottom:12px}.nf-help-link>span{color:#d0e4b7!important;font-size:18px!important}.nf-contact{margin-top:22px}.nf-contact>span{display:block;font-size:12px!important;color:#d1ddc8!important}.nf-contact small{display:block;font-size:11px;line-height:1.65;color:#8ea989;margin-top:4px}.nf-navgroup,.nf-policies{padding-top:26px}.nf-navgroup nav{display:flex;flex-direction:column;gap:16px}.nf-navgroup a,.nf-policy-list>span{font-size:14px!important;color:#d8e3d0!important;line-height:1.5;display:block}.nf-navgroup a:hover,.nf-bottom a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}.nf-policy-list{display:flex;flex-direction:column;gap:16px}.nf-policy-list>span{color:#9eb398!important}.nf-policies>p{font-size:11px;color:#8ea989;line-height:1.7;margin-top:23px}.nf-bottom{border-top:1px solid #b9d0b42b;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0}.nf-bottom>span{font-size:10px!important;color:#91ad8b!important}.nf-bottom>a{font-size:11px!important;color:#dbe8d2!important}.nf-bottom>a>span{font-size:14px!important;color:inherit!important}.nf-wordmark{font-size:clamp(70px,11.8vw,145px);line-height:.9;font-weight:700;letter-spacing:-.045em;color:#a9c59a0d;white-space:nowrap;text-align:center;pointer-events:none;padding-top:10px}.nutrativa-footer a:focus-visible{outline:2px solid #bed6a2;outline-offset:5px}
@media(max-width:800px){.nutrativa-footer{padding:34px 24px 0}.nf-top{padding-bottom:27px;gap:15px}.nf-brand>img{width:144px;height:70px}.nf-brand>p{font-size:25px;margin-top:16px}.nf-signature{font-size:8px!important;max-width:240px;line-height:1.6}.nf-back{width:39px;height:39px;font-size:20px!important;flex-shrink:0}.nf-columns{grid-template-columns:1fr 1fr;gap:27px 22px;padding:28px 0}.nf-help{grid-column:1/-1;padding:23px}.nf-help h2{font-size:27px}.nf-help>p{max-width:none}.nf-navgroup,.nf-policies{padding-top:0}.nf-label{font-size:9px!important;letter-spacing:.08em;margin-bottom:17px}.nf-navgroup nav,.nf-policy-list{gap:13px}.nf-navgroup a,.nf-policy-list>span{font-size:13px!important}.nf-policies>p{font-size:10px}.nf-bottom{display:grid;grid-template-columns:1fr auto;gap:13px;padding:22px 0 16px}.nf-bottom>span:first-child{order:0;text-align:left;width:auto}.nf-bottom>span:nth-child(2){grid-row:2;grid-column:1/-1;text-align:left;font-size:9px!important}.nf-bottom>a{grid-column:2;grid-row:1;font-size:10px!important}.nf-wordmark{font-size:15vw;padding:7px 0 28px}}
.nutrativa-footer span{order:initial;width:auto;text-align:inherit}.nf-brand>p>span{font-size:inherit;color:#afcba0;line-height:inherit}.nf-help,.nf-navgroup,.nf-policies{text-align:left}.nf-help-link>span{width:auto;order:initial}.nf-bottom>span{text-align:left}

/* Rodapé simplificado: marca e informações, sem cards. */
.footer-clean{display:block;margin:0;padding:45px 30px 25px;max-width:none;background:#084b32;color:#fff;border:0;text-align:left}.fc-inner{max-width:1116px;margin:auto}.fc-brand-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff26;padding-bottom:28px}.fc-brand-row img{width:170px;height:83px;object-fit:contain;filter:brightness(0) invert(1)}.footer-clean .fc-brand-row>span{width:auto;order:initial;text-align:right;font-size:12px;letter-spacing:.12em;color:#fff;line-height:1.8}.fc-brand-row small{font-size:11px;letter-spacing:0;color:#bcd5c5}.fc-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:35px 0 38px}.fc-contact h2{font-size:28px;font-weight:600;color:white;line-height:1.2;letter-spacing:-.03em}.fc-contact p{font-size:15px;color:#c8dfd0;line-height:1.7;margin:16px 0 20px}.footer-clean .fc-contact>a{display:inline-flex;gap:25px;align-items:center;font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-clean .fc-contact>a>span{width:auto;order:initial;color:inherit;font-size:18px}.fc-contact>small{display:block;margin-top:15px;font-size:11px;color:#9fc3af}.fc-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.fc-links h3{font-size:16px;letter-spacing:0;color:white;margin:0 0 20px;font-weight:700}.fc-links nav{display:flex;flex-direction:column;gap:13px}.footer-clean .fc-links a{font-size:14px;color:#d7e8dd;line-height:1.4}.fc-links ul{padding:0;margin:0;list-style:none;display:grid;gap:13px;font-size:14px;line-height:1.4;color:#c1d8ca}.fc-links small{display:block;font-size:10px;color:#97baa6;margin-top:16px}.fc-bottom{border-top:1px solid #ffffff26;padding-top:22px;display:flex;align-items:center;justify-content:space-between}.footer-clean .fc-bottom>span{width:auto;order:initial;text-align:left;font-size:11px;color:#c8dfd0}.footer-clean .fc-bottom>a{font-size:11px;color:#fff}.fc-draft{font-size:10px;color:#96bca5;margin:13px 0 0}.footer-clean a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-clean a:focus-visible{outline:2px solid #d8e8b1;outline-offset:5px}
@media(max-width:800px){.footer-clean{padding:27px 25px 42px}.fc-brand-row{padding-bottom:23px;gap:16px}.fc-brand-row img{width:145px;height:70px}.footer-clean .fc-brand-row>span{font-size:10px;letter-spacing:.07em;max-width:125px}.fc-brand-row small{font-size:9px;line-height:1.5;display:block}.fc-content{grid-template-columns:1fr;gap:32px;padding:28px 0 30px}.fc-contact h2{font-size:26px}.fc-contact p{font-size:14px;margin:13px 0 17px}.footer-clean .fc-contact>a{font-size:13px;gap:13px}.fc-links{gap:28px}.fc-links h3{font-size:15px;margin-bottom:17px}.footer-clean .fc-links a,.fc-links li{font-size:13px}.fc-links nav,.fc-links ul{gap:12px}.fc-bottom{padding-top:20px}.fc-draft{font-size:9px}}

/* Foto da fórmula até as bordas da página, com fade apenas vertical. */
.formula{padding-bottom:0;border-bottom:0}.formula .split{display:block;max-width:900px}.formula .split>div>p:not(.eyebrow){max-width:650px}.formula-lifestyle{position:relative;width:100%;margin-top:30px;overflow:hidden;background:#fff}.formula-lifestyle>img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;object-position:center 45%}.formula-lifestyle:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff 0%,transparent 14%,transparent 80%,#fff 100%)}
@media(max-width:800px){.formula-lifestyle{margin-top:22px}.formula-lifestyle>img{height:auto;max-height:none;aspect-ratio:1.12;object-fit:cover;object-position:51% center}.formula-lifestyle:after{background:linear-gradient(180deg,#fff 0%,transparent 13%,transparent 80%,#fff 100%)}}

/* Dissolver a base da foto no fundo da seção de compra. */
.formula-lifestyle:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 14%,rgba(255,255,255,0) 60%,rgba(255,255,255,.65) 82%,#fff 97%,#fff 100%)}
.formula+.product-purchase{border-top:0;padding-top:25px}
@media(max-width:800px){.formula-lifestyle:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 13%,rgba(255,255,255,0) 59%,rgba(255,255,255,.65) 81%,#fff 97%,#fff 100%)}.formula+.product-purchase{padding-top:20px}}

/* Diferenciais em uma sequência horizontal. */
.confidence-carousel{background:linear-gradient(125deg,#205e42,#104d35 50%,#073c2b);color:#fff;padding:54px 30px}.confidence-inner{max-width:1116px;margin:auto}.confidence-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.confidence-heading .eyebrow{color:#bbd49f;font-size:10px;letter-spacing:.14em}.confidence-heading h2{font-size:37px;line-height:1.13;color:white;font-weight:600}.confidence-heading>p{color:#bed4b8;font-size:14px;line-height:1.6;margin:0}.confidence-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.confidence-track::-webkit-scrollbar{display:none}.confidence-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.confidence-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;background:#ffffff08;border:1px solid #c4dbb440;border-radius:12px;padding:26px;min-height:225px}.confidence-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.confidence-card-top svg{width:31px;height:31px;color:#c6e69e}.confidence-card-top span{font-size:11px;color:#9ab68d;letter-spacing:.1em}.confidence-card h3{font-size:24px;color:white;line-height:1.2;font-weight:600}.confidence-card p{font-size:15px;line-height:1.6;color:#c4d8ba;margin:14px 0 0}.confidence-controls{display:flex;justify-content:space-between;align-items:center;margin-top:23px}.confidence-controls>div{display:flex;align-items:center;gap:18px}.confidence-controls button{border:1px solid #a3c48c5c;background:transparent;color:#e0eed1;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}.confidence-controls .confidence-pause{border:0;border-radius:0;width:auto;height:auto;padding:8px 0;font-size:11px;color:#b0c99e}.confidence-index{font-size:11px;color:#c9deba;min-width:45px;text-align:center}.confidence-controls button:hover{background:#ffffff0c}.confidence-track:focus-visible,.confidence-controls button:focus-visible{outline:2px solid #cfebad;outline-offset:3px}
@media(max-width:800px){.confidence-carousel{padding:36px 22px}.confidence-heading{display:block;margin-bottom:24px}.confidence-heading h2{font-size:30px}.confidence-heading>p{font-size:13px;margin-top:15px}.confidence-heading>p br{display:none}.confidence-card{flex-basis:87%;padding:24px;min-height:233px}.confidence-card-top{margin-bottom:27px}.confidence-card h3{font-size:25px}.confidence-card p{font-size:15px}.confidence-controls{margin-top:19px}}

/* Temporizador visual, sem setas e sem numeração. */
.confidence-timer{height:3px;background:#d4e7bf26;border-radius:8px;margin-top:25px;overflow:hidden}.confidence-timer>span{display:block;height:100%;width:100%;background:#cce6a7;border-radius:8px;transform:scaleX(0);transform-origin:left;will-change:transform}.confidence-card-top>span{display:none}@media(prefers-reduced-motion:reduce){.confidence-timer{display:none}}

/* Composição em cartões editoriais com fotografia e transição horizontal. */
.formula-showcase{background:linear-gradient(155deg,#296344 0%,#104d35 45%,#073c2b 100%);padding:60px 0 0;border:0;color:#fff}.formula-showcase-inner{max-width:1116px;margin:auto;padding:0 30px 35px}.formula-showcase-heading{text-align:center;max-width:680px;margin:0 auto 37px}.formula-showcase-heading .eyebrow{color:#cae1b3;font-size:11px}.formula-showcase-heading h2{font-size:43px;color:white;line-height:1.12}.formula-showcase-heading>p:last-child{font-size:17px;line-height:1.7;color:#d7e6ce;margin:22px auto 0;max-width:590px}.formula-slides{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;cursor:grab;touch-action:pan-x pan-y}.formula-slides::-webkit-scrollbar{display:none}.formula-slides.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.formula-slide{flex:0 0 45%;border:1px solid #9bbd9160;border-radius:16px;overflow:hidden;background:#ffffff05;scroll-snap-align:start;display:flex;flex-direction:column}.formula-slide-photo{overflow:hidden;aspect-ratio:1.6;background:#dce7d1}.formula-slide-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.3s ease}.formula-slide.is-current .formula-slide-photo img{transform:scale(1.045)}.formula-slide-copy{padding:27px;display:flex;flex-direction:column;flex:1}.formula-slide-kicker{font-size:10px;letter-spacing:.12em;color:#b9d7a3}.formula-slide-copy h3{font-size:27px;color:white;line-height:1.2;margin-top:13px;font-weight:500}.formula-slide-copy>p{font-size:16px;color:#d0e0c8;line-height:1.65;margin:18px 0 23px}.formula-slide-copy dl{margin:auto 0 0;border-top:1px solid #b1cfa340;padding-top:12px}.formula-slide-copy dl>div{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:15px}.formula-slide-copy dt{font-size:14px;color:#d5e4cc}.formula-slide-copy dd{font-size:15px;font-weight:600;margin:0;color:#e9f5dc}.formula-slide-progress{height:3px;background:#d9edc12b;overflow:hidden;border-radius:3px;margin-top:27px}.formula-slide-progress>span{display:block;width:100%;height:100%;background:#d3ecae;transform:scaleX(0);transform-origin:left}.formula-portion-note{font-size:11px;color:#bbd0ae;text-align:center;margin:15px 0 0}.formula-showcase .formula-lifestyle{margin-top:0}.formula-showcase .formula-lifestyle:after{background:linear-gradient(180deg,#073c2b 0%,transparent 17%,transparent 59%,rgba(255,255,255,.65) 81%,#fff 97%,#fff 100%)}.formula-slides:focus-visible{outline:2px solid #d3e8b6;outline-offset:5px}
@media(max-width:800px){.formula-showcase{padding-top:42px}.formula-showcase-inner{padding:0 22px 27px}.formula-showcase-heading{margin-bottom:27px}.formula-showcase-heading h2{font-size:32px}.formula-showcase-heading>p:last-child{font-size:16px;line-height:1.65;margin-top:18px}.formula-slides{gap:17px}.formula-slide{flex-basis:89%;border-radius:13px}.formula-slide-photo{aspect-ratio:1.3}.formula-slide-copy{padding:23px}.formula-slide-copy h3{font-size:25px}.formula-slide-copy>p{font-size:15px}.formula-slide-copy dt{font-size:13px}.formula-slide-copy dd{font-size:14px}.formula-slide-progress{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.formula-slide-photo img{transition:none}.formula-slide.is-current .formula-slide-photo img{transform:none}.formula-slide-progress{display:none}}

/* Transição superior mais longa entre composição e foto. */
.formula-showcase .formula-lifestyle:after{background:linear-gradient(180deg,#073c2b 0%,rgba(7,60,43,.92) 7%,rgba(7,60,43,.55) 19%,rgba(7,60,43,0) 35%,transparent 59%,rgba(255,255,255,.65) 81%,#fff 97%,#fff 100%)}

/* Fundo branco, degradê verde restrito aos cards de ingredientes. */
.formula-showcase{background:#fff;color:#173c2e}.formula-showcase-heading h2{color:#173c2e}.formula-showcase-heading .eyebrow{color:#63814c}.formula-showcase-heading>p:last-child{color:#64735d}.formula-slide{background:linear-gradient(155deg,#296344 0%,#104d35 45%,#073c2b 100%);border-color:#32694b}.formula-slide-progress{background:#dce6d2}.formula-slide-progress>span{background:linear-gradient(90deg,#8aa76a,#104d35)}.formula-portion-note{color:#68795c}.formula-showcase .formula-lifestyle{background:#fff}.formula-showcase .formula-lifestyle:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.9) 5%,rgba(255,255,255,.4) 13%,rgba(255,255,255,0) 24%,transparent 59%,rgba(255,255,255,.65) 81%,#fff 97%,#fff 100%)}.formula-slides:focus-visible{outline-color:#527637}

/* Como usar: painel único com navegação por abas. */
.ritual-tabs-section{padding:60px 0 36px;background:#fff}.ritual-tabs-section .ritual-heading{margin-bottom:30px}.ritual-panel{max-width:960px;margin:auto;border:1px solid transparent;border-radius:18px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#bed4a3,#296344 45%,#0b402e 75%,#adc593) border-box;box-shadow:0 12px 40px #14362308;padding:12px}.ritual-tablist{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:4px;background:#f0f4e9;border-radius:11px;margin-bottom:12px}.ritual-tablist button{display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;border:0;border-radius:8px;padding:15px 12px;color:#6d7e63;font:600 15px 'DM Sans',sans-serif;cursor:pointer;transition:background .25s,color .25s}.ritual-tablist button>span{font-size:11px;font-weight:400;opacity:.8}.ritual-tablist button[aria-selected=true]{background:linear-gradient(155deg,#296344,#104d35 45%,#073c2b);color:#fff;box-shadow:0 3px 8px #193f2515}.ritual-tab-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:0;align-items:stretch;animation:ritual-reveal .35s ease-out}.ritual-tab-panel[hidden]{display:none}.ritual-tab-image{background:#f3f5ec;border-radius:10px;overflow:hidden;min-height:340px}.ritual-tab-image img{display:block;width:100%;height:100%;max-height:400px;object-fit:cover}.ritual-tab-panel:first-child .ritual-tab-image img{object-fit:contain;padding:18px}.ritual-tab-copy{padding:40px 34px;align-self:center}.ritual-tab-eyebrow{font-size:10px;letter-spacing:.13em;color:#7d9269}.ritual-tab-copy h3{font-size:29px;line-height:1.15;margin:14px 0 0;color:#173f2b}.ritual-tab-copy .ritual-step-body{padding:0}.ritual-tab-copy .ritual-step-body>p{font-size:16px;line-height:1.7;margin:19px 0;color:#62735c}.ritual-tab-copy .ritual-dose{max-width:300px}.ritual-tab-copy .ritual-dose-note{font-size:11px}.ritual-tablist button:focus-visible,.ritual-tab-panel:focus-visible{outline:2px solid #82a15e;outline-offset:3px}@keyframes ritual-reveal{from{opacity:.35;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:800px){.ritual-tabs-section{padding:38px 0 28px}.ritual-panel{padding:9px;border-radius:14px}.ritual-tablist{gap:3px;padding:3px;border-radius:9px;margin-bottom:9px}.ritual-tablist button{font-size:13px;padding:12px 5px;gap:6px;border-radius:7px}.ritual-tablist button>span{font-size:10px}.ritual-tab-panel{grid-template-columns:1fr}.ritual-tab-image{height:225px;min-height:0;border-radius:8px}.ritual-tab-image img{height:225px;max-height:none;object-position:center 45%}.ritual-tab-panel:first-child .ritual-tab-image img{padding:12px}.ritual-tab-copy{padding:25px 15px 22px}.ritual-tab-copy h3{font-size:25px;margin-top:10px}.ritual-tab-copy .ritual-step-body>p{font-size:15px;margin:16px 0}.ritual-tabs-section .ritual-heading>p:last-child{font-size:14px}.ritual-tabs-section .ritual-editor-note{font-size:10px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.ritual-tab-panel{animation:none}.ritual-tablist button{transition:none}}

/* Passos sempre visíveis em cards horizontais. */
.usage-horizontal{padding:58px 0 35px;background:#fff}.usage-horizontal .ritual-heading{margin-bottom:32px}.usage-list{max-width:940px;margin:auto;display:grid;gap:20px}.usage-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;border:1px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#c3d7b1,#6e9663 40%,#174f35 75%,#b9d19d) border-box;box-shadow:0 8px 25px #173a2306;overflow:hidden;padding:10px;align-items:stretch}.usage-photo{position:relative;min-height:225px;background:#f1f4e9;border-radius:9px;overflow:hidden}.usage-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.usage-row:first-child .usage-photo img{object-fit:contain;padding:15px}.usage-photo-number{position:absolute;top:12px;left:12px;width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(145deg,#296344,#073c2b);border:1px solid #ffffff50;border-radius:50%;color:#fff;font-size:12px}.usage-copy{padding:26px 30px;align-self:center}.usage-copy h3{font-size:26px;line-height:1.2;margin:9px 0 0;color:#173f2b}.usage-copy .ritual-step-body{padding:0}.usage-copy .ritual-step-body>p{font-size:15px;line-height:1.65;margin:15px 0;color:#61725b}.usage-copy .ritual-dose{max-width:300px;padding:9px 12px}.usage-copy .ritual-dose-note{font-size:11px}.usage-copy .ritual-detail{font-size:12px}.usage-copy .ritual-tab-eyebrow{font-size:10px}.usage-horizontal .ritual-heading>p:last-child{font-size:15px}
@media(max-width:800px){.usage-horizontal{padding:38px 0 28px}.usage-horizontal .wrap{padding-left:16px;padding-right:16px}.usage-list{gap:16px}.usage-row{grid-template-columns:95px minmax(0,1fr);padding:7px;border-radius:12px}.usage-photo{min-height:185px;border-radius:7px}.usage-photo img{object-position:51% center}.usage-row:first-child .usage-photo img{padding:3px}.usage-photo-number{width:26px;height:26px;left:7px;top:7px;font-size:10px}.usage-copy{padding:15px 12px}.usage-copy h3{font-size:20px;line-height:1.2;margin-top:8px}.usage-copy .ritual-tab-eyebrow{font-size:9px;letter-spacing:.07em}.usage-copy .ritual-step-body>p{font-size:14px;line-height:1.55;margin:12px 0}.usage-copy .ritual-dose{padding:8px;gap:7px;flex-wrap:wrap}.usage-copy .ritual-dose strong{font-size:13px}.usage-copy .ritual-dose-note{font-size:10px}.usage-copy .ritual-detail{font-size:11px;padding-top:11px}.usage-horizontal .ritual-heading{margin-bottom:25px}.usage-horizontal .ritual-heading h2{font-size:30px}}

/* Como tomar: cards verdes e tipografia branca. */
.usage-row{background:linear-gradient(155deg,#296344 0%,#104d35 45%,#073c2b 100%);border-color:#3a7250;box-shadow:0 8px 25px #173a2310}.usage-copy h3,.usage-copy .ritual-step-body>p,.usage-copy .ritual-tab-eyebrow,.usage-copy .ritual-dose-note,.usage-copy .ritual-detail{color:#fff}.usage-copy .ritual-dose{background:#ffffff0d;border-color:#ffffff35;color:#fff}.usage-copy .ritual-dose strong,.usage-copy .ritual-dose>span{color:#fff}.usage-copy .ritual-detail{border-color:#ffffff30}.usage-photo{background:#eaf0df}.usage-photo-number{border-color:#ffffff65}

/* Fechamento compacto, com produto ao lado do título no celular. */
.closing-offer{padding:38px 30px}.closing-offer-inner{gap:40px}.closing-product img{height:310px}.closing-copy h2{font-size:34px}.closing-description{margin-top:18px}.closing-unit{font-size:43px}.closing-saving{margin:12px 0 18px}.closing-kit-cta{min-height:52px}.closing-other{margin-top:12px}
@media(max-width:800px){.closing-offer{padding:25px 23px 27px}.closing-offer-inner{display:grid;grid-template-columns:115px minmax(0,1fr);gap:0 15px;align-items:center}.closing-product{grid-column:1;grid-row:1/3}.closing-product img{height:156px}.closing-product>span{display:none}.closing-copy{display:contents}.closing-copy .eyebrow{grid-column:2;grid-row:1;align-self:end;text-align:left;font-size:9px;letter-spacing:.07em;margin:0 0 8px}.closing-copy h2{grid-column:2;grid-row:2;align-self:start;text-align:left;font-size:25px;line-height:1.12;margin:0}.closing-description{grid-column:1/-1;text-align:center;font-size:13px;margin:14px 0 6px}.closing-unit{grid-column:1/-1;text-align:center;font-size:37px;line-height:1.1}.closing-unit>span{font-size:12px}.closing-total{grid-column:1/-1;text-align:center;font-size:14px;margin-top:9px}.closing-saving{grid-column:1/-1;text-align:center;font-size:11px;line-height:1.5;margin:10px auto 16px;max-width:310px}.closing-kit-cta{grid-column:1/-1;width:100%;min-height:48px;font-size:13px;padding:12px 16px;gap:20px}.closing-other{grid-column:1/-1;text-align:center;font-size:10px;line-height:1.5;margin:12px auto 0;max-width:290px}}
@media(max-width:350px){.closing-offer-inner{grid-template-columns:96px minmax(0,1fr);gap:0 12px}.closing-copy h2{font-size:23px}.closing-product img{height:145px}}

/* Hierarquia tipográfica da oferta final. */
.closing-copy h2{font-size:30px;font-weight:600;line-height:1.14;letter-spacing:-.035em}.closing-copy .eyebrow{font-size:10px;font-weight:500;letter-spacing:.11em;color:#c6d9b6}.closing-description{font-size:13px;color:#c6d9b6;margin:19px 0 8px}.closing-unit{font-size:49px;line-height:1;letter-spacing:-.045em;font-weight:700}.closing-unit>span{display:block;font-size:12px;letter-spacing:.02em;font-weight:400;color:#c6d9b6;margin-top:8px}.closing-total{font-size:14px;line-height:1.5;margin-top:10px;color:#d5e2ca}.closing-total strong{font-weight:600}.closing-saving{padding:10px 14px;background:#ffffff09;border:1px solid #cce0b826;border-radius:6px;font-size:12px;line-height:1.55;max-width:460px;margin:17px 0 19px;color:#c8dcb8}.closing-saving strong{color:#edf5df;font-weight:600}.closing-kit-cta{font-size:14px;font-weight:600;letter-spacing:.04em}.closing-other{margin-top:19px;font-size:11px;color:#bdcfb0;text-decoration-color:#bdcfb060;text-underline-offset:4px}
@media(max-width:800px){.closing-offer{padding:24px 23px 29px}.closing-offer-inner{grid-template-columns:98px minmax(0,1fr);column-gap:17px}.closing-product img{height:132px}.closing-copy .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:7px}.closing-copy h2{font-size:22px;line-height:1.13;max-width:225px;text-wrap:balance}.closing-description{font-size:12px;margin:15px 0 8px}.closing-unit{font-size:45px;line-height:1}.closing-unit>span{font-size:11px;margin-top:7px}.closing-total{font-size:13px;margin-top:9px}.closing-saving{width:100%;max-width:none;padding:9px 13px;font-size:11px;line-height:1.5;margin:16px 0 17px;text-wrap:pretty}.closing-kit-cta{font-size:13px;min-height:48px}.closing-other{font-size:10px;line-height:1.6;margin:19px auto 0;max-width:280px}}

/* Identificação com os sinais do dia a dia. */
.choice-close{padding-top:0;padding-bottom:36px;color:#e4eddf}.choice-close .choice-preference{font-size:20px;font-weight:600;color:#fff;margin:0 0 9px;line-height:1.35}.choice-close>p:not(.choice-preference){font-size:15px;line-height:1.6;margin:0}.choice-close small{display:block;max-width:720px;font-size:11px;line-height:1.6;color:#c8dbcc;margin-top:18px}.choice-section .cards h3{line-height:1.3}
@media(max-width:800px){.choice-close{padding-bottom:30px}.choice-close .choice-preference{font-size:19px}.choice-close>p:not(.choice-preference){font-size:14px}.choice-close small{font-size:11px}}

/* A linha acompanha a rolagem; o card em foco acende junto do número. */
.timeline-rail>span{top:0;left:0;width:100%;height:var(--timeline-position);transform:none;background:linear-gradient(180deg,#296344,#104d35 65%,#073c2b);box-shadow:0 0 10px #29634430;transition:none}
.timeline-content{transition:border-color .3s,background .3s,box-shadow .3s}
.timeline-dot{transition:background .3s,box-shadow .3s,border-color .3s,color .3s}
.timeline-bottom{justify-content:center}
@media(prefers-reduced-motion:reduce){.timeline-content,.timeline-dot,.timeline-content h3,.timeline-content p,.timeline-kicker{transition:none}.timeline-rail>span{display:block}}

/* Barra de compra contextual. */
.sticky-buy[hidden]{display:none}.sticky-buy{position:fixed;inset:auto 0 0;z-index:90;background:rgba(255,255,255,.97);border-top:1px solid #dae4dc;box-shadow:0 -5px 24px #153c2010;padding:10px 24px calc(10px + env(safe-area-inset-bottom));animation:sticky-buy-enter .25s ease-out}.sticky-buy-inner{max-width:850px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.sticky-buy-product{display:flex;align-items:center;gap:12px;min-width:0}.sticky-buy-product img{width:48px;height:57px;object-fit:contain}.sticky-buy-product>div{display:grid;gap:5px}.sticky-buy-name{font-size:12px;color:#627267;line-height:1.25}.sticky-buy-price{font-size:21px;color:#123d2b;line-height:1;font-weight:700;letter-spacing:-.025em}.sticky-buy-link{display:flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 28px;border-radius:7px;background:linear-gradient(155deg,#296344,#104d35 45%,#073c2b);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.sticky-buy-link:focus-visible{outline:3px solid #8ea77b;outline-offset:3px}body.has-sticky-buy .preview{bottom:calc(84px + env(safe-area-inset-bottom))}.footer-clean{padding-bottom:110px}
@keyframes sticky-buy-enter{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(max-width:800px){.sticky-buy{padding:9px 16px calc(9px + env(safe-area-inset-bottom))}.sticky-buy-inner{gap:12px}.sticky-buy-product{gap:8px}.sticky-buy-product img{width:37px;height:49px}.sticky-buy-name{font-size:10px}.sticky-buy-price{font-size:18px}.sticky-buy-link{font-size:11px;padding:12px 15px;gap:12px;min-height:46px}body.has-sticky-buy .preview{bottom:calc(70px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.sticky-buy{animation:none}}

/* Avaliações na barra compacta de compra. */
.sticky-buy-stars{color:#ffb400;font-size:15px;letter-spacing:1px;line-height:1}.sticky-buy-rating{font-size:10px;color:#657269;line-height:1.25}.sticky-buy-rating small{display:block;font-size:8px;color:#748078;margin-top:2px}.sticky-buy-product>div{gap:4px}.sticky-buy-product img{height:68px;width:47px}body.has-sticky-buy .preview{bottom:calc(114px + env(safe-area-inset-bottom))}.footer-clean{padding-bottom:135px}
@media(max-width:800px){.sticky-buy{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.sticky-buy-inner{gap:8px}.sticky-buy-product{gap:7px}.sticky-buy-product img{width:34px;height:63px}.sticky-buy-name{font-size:9px}.sticky-buy-price{font-size:16px}.sticky-buy-stars{font-size:13px}.sticky-buy-rating{font-size:9px}.sticky-buy-rating small{font-size:8px}.sticky-buy-link{padding:12px;font-size:10px;gap:7px}body.has-sticky-buy .preview{bottom:calc(107px + env(safe-area-inset-bottom))}}

/* Artes de cada passo, preservadas por inteiro. */
.usage-photo img,.usage-row:first-child .usage-photo img{object-fit:contain;object-position:center;padding:0}
@media(max-width:800px){.usage-photo img,.usage-row:first-child .usage-photo img{object-fit:cover}.usage-row:nth-child(3) .usage-photo img{object-fit:contain;width:155%;max-width:none;left:-27.5%}}

.formula-showcase-heading h2{max-width:760px;margin-left:auto;margin-right:auto;text-wrap:balance}.formula-slide-copy .formula-message{color:#fff;margin-bottom:12px}.formula-message strong{font-weight:600}.formula-slide-copy p{line-height:1.55}@media(max-width:800px){.formula-showcase-heading h2{font-size:28px;line-height:1.15}.formula-slide-copy .formula-message{font-size:16px}}

.formula-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:22px}.formula-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #bdcec1;color:#104d35;background:#fff;font-size:22px;cursor:pointer}.formula-controls button:disabled{opacity:.3;cursor:default}.formula-controls button:focus-visible{outline:2px solid #104d35;outline-offset:3px}.formula-position{font-size:12px;color:#526957;font-variant-numeric:tabular-nums}

.formula-review-note{margin-top:18px;padding:13px;border:1px dashed #d6dfa780;border-radius:8px;background:#ffffff09}.formula-review-note>span{font-size:9px;letter-spacing:.07em;font-weight:700;color:#e8edc5}.formula-slide-copy .formula-review-note p{font-size:13px;margin:8px 0;color:#fff;line-height:1.5}.formula-review-note small{display:block;font-size:11px;color:#d0dccb;line-height:1.5}

.formula-proposal-label{display:block;font-size:10px;letter-spacing:.06em;font-weight:500;color:#e8edc5;margin-bottom:7px}

.sticky-unit-label{font-size:10px;font-weight:400;letter-spacing:0}.sticky-buy-name{font-weight:600;color:#123d2b}.sticky-buy-link{min-width:130px}

.hero-claim-review{font-size:10px;line-height:1.5;color:#53654c;letter-spacing:.04em;margin:0 0 12px}

/* Hero em duas linhas, com destaque na paleta verde. */
.hero-copy h1{font-size:clamp(25px,3vw,42px);line-height:1.2;letter-spacing:-.035em;text-wrap:nowrap}
.hero-copy h1 em{background:linear-gradient(155deg,#296344 0%,#104d35 45%,#073c2b 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@media(max-width:800px){.hero-copy h1{font-size:clamp(17px,5.1vw,34px);line-height:1.25;letter-spacing:-.035em}}

/* Título com mais presença e três linhas. */
.hero-copy h1{font-size:clamp(30px,3.6vw,48px);line-height:1.1;white-space:normal;text-wrap:initial}
.hero-copy h1 .hero-title-ending{display:block;font-size:.67em;line-height:1.3;margin-top:6px;white-space:nowrap}
@media(max-width:800px){.hero-copy h1{font-size:clamp(30px,8.6vw,46px);line-height:1.08}.hero-copy h1 .hero-title-ending{font-size:.66em;margin-top:8px}}
/* Faixa de destaque do complemento do hero. */
.hero-copy h1 .hero-title-ending{display:table;margin:12px auto 0;padding:7px 12px 8px;border-radius:8px;background:linear-gradient(110deg,#dce8c2 0%,#edf2d9 52%,#d5e4bb 100%);background-clip:border-box;-webkit-background-clip:border-box;color:#104d35;-webkit-text-fill-color:#104d35;box-shadow:inset 0 -1px 0 #aac58c55}
@media(max-width:800px){.hero-copy h1 .hero-title-ending{font-size:.62em;padding:8px 11px;margin-top:12px}}

/* Hero: texto, fotografia e chamada para os kits. */
.hero{display:block;padding-bottom:24px}.hero-copy{max-width:600px;margin:auto;text-align:center}.hero-copy .lead{font-size:17.1px;margin-left:auto;margin-right:auto}.hero-copy .hero-photo{width:100%;max-width:none;margin:0 auto 12px}.hero-copy .button{width:100%;justify-content:center}.hero-copy .micro{margin-bottom:0}
@media(max-width:800px){.hero-copy .lead{font-size:15.2px}.hero-copy .hero-photo{width:calc(100% + 40px);margin:0 -20px 8px}.hero{padding-bottom:20px}}

/* CTA sobre a fotografia do hero. */
.hero-copy .hero-photo{margin-bottom:0}.hero-copy .hero-photo+.button{position:relative;z-index:2;display:flex;width:82%;margin:-30% auto 0;transform:translateY(-50%)}.hero-copy .hero-photo+.button:hover{transform:translateY(calc(-50% - 2px))}.hero-copy .micro{margin-top:calc(30% - 24px)}
@media(max-width:800px){.hero-copy .hero-photo{margin-bottom:0}.hero-copy .hero-photo+.button{width:82%;margin-top:-30%;font-size:11px;padding:16px 10px;min-height:48px}.hero-copy .micro{margin-top:calc(30% - 24px)}}

/* Aproxima as estatísticas do hero sem a faixa de preço e atalhos. */
.hero{padding-bottom:65px}.social-proof{padding-top:0;padding-bottom:14px}.hero-foot{display:none}
@media(max-width:800px){.hero{padding-bottom:44px}.social-proof{padding-top:0;padding-bottom:12px}}
/* Hierarquia da introdução às vantagens. */
.timeline-heading h2{font-size:34px;line-height:1.18}.timeline-heading>p:last-child{font-size:19px;line-height:1.5}
@media(max-width:800px){.timeline-heading h2{font-size:25px}.timeline-heading>p:last-child{font-size:18px;margin-top:16px}}

.timeline-heading>p:last-child{font-size:16px;line-height:1.5}@media(max-width:800px){.timeline-heading>p:last-child{font-size:16px}}
/* Duas frases completas no título de identificação. */
.choice-section .intro h2{font-size:34px;line-height:1.25;letter-spacing:-.035em}
@media(max-width:800px){.choice-section .intro h2{font-size:clamp(18px,5.4vw,28px);line-height:1.3}.choice-section .intro h2 em{white-space:nowrap}}

/* Fotos dos autores dos feedbacks. */
.reviews-section .feedback-author .author-photo{object-fit:cover;object-position:center;display:block;flex-shrink:0;border-radius:50%}
