@font-face{font-family:Manrope;src:url('/promo/assets/fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/promo/assets/fonts/manrope-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/promo/assets/fonts/manrope-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/promo/assets/fonts/manrope-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:SourceSerif;src:url('/promo/assets/fonts/SourceSerif4-SemiboldIt.woff2') format('woff2');font-weight:600;font-style:italic;font-display:swap}
:root{--forest:#183f36;--deep:#102f28;--lime:#d8ebad;--paper:#f8f9f5;--ink:#253b32;--muted:#617062;--line:#dce3d8;--sage:#edf1e5;--gutter:48px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--forest);font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ul{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(36px,3.8vw,54px);font-weight:800}em{font-family:SourceSerif,Georgia,serif;font-weight:600;color:#617d4d}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0}strong{font-weight:800}ul{padding:0;list-style:none}[hidden]{display:none!important}.icon{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.container{width:min(1240px,calc(100% - var(--gutter)*2));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:62px;padding:18px 27px;border:1px solid transparent;border-radius:12px;font-size:17px;font-weight:800;line-height:1.45;text-align:center;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--forest);border-color:#b4cc8c;box-shadow:0 7px 22px #193f3510}.button.lime:hover{background:#e3f1c4}.button.dark{background:var(--forest);color:var(--paper)}:focus-visible{outline:3px solid #81a953;outline-offset:5px}::selection{background:var(--lime);color:var(--forest)}.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}.skip{position:fixed;left:16px;top:16px;padding:12px;background:var(--lime);z-index:20}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
.site-header{background:var(--paper)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{width:300px;height:auto}.header-inner nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700}.header-inner nav a{display:flex;align-items:center;gap:10px;padding:12px 0}.header-inner nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-inner nav .icon{width:18px;height:18px}
.hero{position:relative;background:radial-gradient(ellipse at 87% 92%,#e9efdf 0,transparent 53%);padding:56px 0 82px}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}.hero-copy h1 strong{display:block;font-size:clamp(42px,4.2vw,61px);line-height:1.06;letter-spacing:-.055em}.hero-copy h1 em{white-space:nowrap}.hero-copy h1>span{display:block;font-size:clamp(23px,2.12vw,30px);font-weight:500;line-height:1.35;letter-spacing:-.035em;margin-top:18px;max-width:550px}.hero-difference{font-size:17px;line-height:1.65;margin-top:28px;padding-left:18px;border-left:3px solid #b1c489;color:#53675a}.hero-difference strong{color:var(--forest)}.hero-description{font-size:18px;line-height:1.65;margin-top:23px;color:#53675a}.hero-description strong{color:var(--forest)}.hero-cta{margin-top:30px}.hero-visual{position:relative;padding:0 0 18px 0}.hero-visual:before{content:'';position:absolute;inset:22px -18px 0 22px;border:1px solid #bfcdaf;border-radius:30px}.hero-photo{position:relative;isolation:isolate;border-radius:24px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 24px 56px #193f3510}.hero-photo>img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;inset:auto 17px 17px;display:flex;align-items:center;gap:16px;padding:17px 20px;background:#f8f9f5f2;border:1px solid #ffffffa6;border-radius:15px;backdrop-filter:blur(12px)}.visual-mark{display:grid;place-items:center;width:50px;height:50px;border-right:1px solid #c9d5bc;padding-right:15px}.visual-mark img{width:34px;height:34px;object-fit:contain}.hero-photo figcaption strong{display:block;font-size:19px;line-height:1.25;letter-spacing:-.035em}.hero-photo figcaption span span{display:block;color:#637262;font-size:13px;margin-top:4px}
.lesson-section{padding:88px 0 94px;background:var(--forest);color:#f8f9f5;position:relative}.lesson-heading{max-width:890px;text-align:center;margin:0 auto 40px}.lesson-heading h2{max-width:750px;margin:auto}.lesson-heading em{color:var(--lime)}.lesson-heading p{max-width:850px;margin:24px auto 0;font-size:19px;line-height:1.75;color:#d2dfd2}.lesson-player{max-width:1060px;margin:auto;border:1px solid #ffffff28;background:var(--deep);border-radius:20px;overflow:hidden;box-shadow:0 25px 80px #09221c35}.video-stage{position:relative;aspect-ratio:16/9;background:#122c25}.video-stage video{display:block;width:100%;height:100%;object-fit:contain}.video-cover{position:absolute;inset:0;color:#fff;background:linear-gradient(0deg,#09291bc0,transparent 65%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.play-orb{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffffce;box-shadow:0 4px 30px #102f2830;background:#183f36cf;backdrop-filter:blur(8px);transition:transform .2s}.play-orb .icon{width:32px;height:32px}.video-cover:hover .play-orb{transform:scale(1.06)}.play-caption{font-size:18px;font-weight:700;position:absolute;bottom:36px;text-shadow:0 1px 5px #0009}.video-sound{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;background:#f8f9f5f2;color:var(--forest);border:1px solid #d8ebad;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:800;white-space:nowrap}.player-controls{display:flex;align-items:center;gap:14px;padding:12px 17px;color:#e3eccf;min-height:64px}.player-controls button{display:grid;place-items:center;width:38px;height:38px;background:transparent;color:inherit;padding:7px;border-radius:7px}.player-controls button:hover{background:#ffffff16}.player-controls .icon{width:23px;height:23px}.video-time{font-size:13px;font-variant-numeric:tabular-nums;min-width:32px}.seek-label{flex:1;display:flex;align-items:center;min-width:30px}.seek-label input{appearance:none;-webkit-appearance:none;height:5px;border-radius:20px;width:100%;margin:0;background:linear-gradient(to right,var(--lime) var(--progress,0%),#61796d var(--progress,0%));cursor:pointer}.seek-label input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:var(--lime);width:13px;height:13px;border-radius:100%;border:1px solid #eaffc9}.seek-label input::-moz-range-thumb{background:var(--lime);width:13px;height:13px;border-radius:100%;border:1px solid #eaffc9}.video-end{position:absolute;inset:0;background:#173f36f5;display:flex;flex-direction:column;gap:23px;align-items:center;justify-content:center;padding:20px}.video-end>img{max-width:330px;width:55%;height:auto}.video-end .button{min-height:55px}.replay{padding:8px;color:var(--lime);background:transparent;font-size:14px;text-decoration:underline;text-underline-offset:4px}.video-stage:fullscreen{width:100vw;height:100dvh;aspect-ratio:auto;background:#000}.video-stage:fullscreen video{height:100%;width:100%;object-fit:contain}
.audience-section{padding:108px 0;background:#fff}.audience-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:auto 1fr;column-gap:70px;align-items:start}.audience-grid h2{grid-column:2;grid-row:1;margin:4px 0 26px;font-size:46px;max-width:600px}.pain-collage{grid-column:1;grid-row:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;position:relative;padding-bottom:52px}.pain-collage:before{content:'';position:absolute;inset:9% 18%;border-radius:150px;background:repeating-linear-gradient(135deg,transparent 0 14px,#dbe5ce 15px 16px);transform:rotate(-6deg)}.pain-collage figure{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:4/5;background:var(--sage)}.pain-collage figure:nth-child(even){transform:translateY(52px)}.pain-collage img{width:100%;height:100%;object-fit:cover}.audience-list{grid-column:2;grid-row:2}.audience-list li{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid #dee4db;padding:13px 0;line-height:1.55;font-size:17px;color:#415547}.audience-list li:first-child{padding-top:0}.audience-list li:last-child{border:0;padding-bottom:0}.audience-list li>span{font-size:23px;font-weight:500;line-height:1;flex-shrink:0;color:#74905d}
.offer-section{padding:96px 0 75px;background:var(--sage)}.offer-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:70px;align-items:start}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.5;margin-bottom:18px;color:#637e50}.offer-content>h2{font-size:43px;line-height:1.14;max-width:650px;margin-bottom:32px}.offer-content>h2 em{display:inline}.included-list{display:grid;gap:0}.included-list li{display:flex;gap:17px;padding:20px 0;border-top:1px solid #d3dec8}.included-icon{width:39px;height:39px;display:grid;place-items:center;background:#dce7cc;border:1px solid #c9d7b8;border-radius:12px;flex-shrink:0}.included-icon .icon{width:20px;height:20px}.included-list h3{font-size:18px;letter-spacing:-.025em;line-height:1.45;margin-bottom:6px;font-weight:800}.included-list p{font-size:15px;line-height:1.7;color:#65755e}.price-card{position:sticky;top:25px;background:var(--forest);border:1px solid #c5d3b6;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px #26443210;margin-top:35px;color:var(--paper)}.price-art{position:relative;height:170px;overflow:hidden;background:var(--deep)}.price-art>img:not(.price-logo){display:none}.price-art::before{content:'';position:absolute;width:280px;height:280px;border:1px solid #d8ebad22;right:-105px;top:-140px;border-radius:50%}.price-art::after{content:'';position:absolute;width:200px;height:200px;border:1px solid #d8ebad22;right:-65px;top:-100px;border-radius:50%}.price-logo{width:77%;height:auto;position:absolute;left:11.5%;top:50%;transform:translateY(-50%);z-index:1}.price-body{padding:28px 34px 31px}.price-body h3{font-size:26px;line-height:1.25;letter-spacing:-.035em;font-weight:700;max-width:335px}.price{margin-top:22px}.price-big{font-size:90px;font-weight:800;line-height:1.12;letter-spacing:-.075em;display:block;color:var(--lime);white-space:nowrap}.price-big small{font-size:28px;letter-spacing:-.03em;margin-right:3px}.price-details{display:block;font-size:13px;line-height:1.65;color:#cddbc7;max-width:250px;margin-top:7px}.installments{font-size:18px;font-weight:500;margin-top:13px}.price-comparison{margin-top:23px;font-size:15px;line-height:1.7;color:#cddbc7}.price-body .cta-wrap{margin-top:27px}.price-body .button{width:100%;font-size:16px;gap:14px}.cta-note{font-size:10px;line-height:1.7;text-align:center;margin-top:10px;color:#b9c9b7}.price-guarantee{display:flex;align-items:flex-start;gap:13px;font-size:12px;line-height:1.7;border-top:1px solid #ffffff28;padding-top:22px;margin-top:25px;color:#cddbc7}.price-guarantee .icon{color:var(--lime);width:25px;height:25px}.comparison{margin-top:55px;padding-top:32px;border-top:1px solid #ccd8bf}.comparison>h3{font-size:21px;line-height:1.4;margin-bottom:22px}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.comparison-item{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#576c52;line-height:1.65}.comparison-item .icon{width:23px;height:23px;color:#698850}.comparison-item:not(:last-child){border-right:1px solid #ccd8bf;padding-right:20px}.footer{padding:34px 0}.footer .container{display:flex;align-items:center;justify-content:space-between}.footer .brand{width:250px}.footer span{font-size:11px;color:#74816c}
@media(min-width:1600px){.hero{padding-top:76px;padding-bottom:96px}.hero-grid{gap:78px}.hero-copy h1 strong{font-size:62px}}
@media(max-width:1050px){:root{--gutter:30px}.hero-grid{gap:35px;grid-template-columns:1.15fr .85fr}.hero-copy h1 strong{font-size:46px}.hero-copy h1>span{font-size:25px}.hero-difference,.hero-description{font-size:16px}.hero-photo{aspect-ratio:3/4}.hero-photo figcaption{inset:auto 10px 10px;padding:12px;gap:10px}.hero-photo figcaption strong{font-size:15px}.visual-mark{width:40px;height:40px;padding-right:10px}.hero-cta{font-size:15px}.audience-grid{column-gap:36px;grid-template-columns:.8fr 1.2fr}.audience-grid h2{font-size:38px}.audience-list li{font-size:16px;padding:11px 0}.pain-collage{gap:13px}.pain-collage figure{aspect-ratio:3/4}.offer-grid{gap:38px;grid-template-columns:1.08fr .92fr}.offer-content>h2{font-size:37px}.price-body{padding:25px}.price-body .button{font-size:14px;padding-inline:15px;gap:10px}.included-list h3{font-size:17px}.included-list p{font-size:14px}}
@media(max-width:760px){:root{--gutter:22px}.header-inner{height:80px;justify-content:center}.brand{width:280px}.header-inner nav{display:none}.hero{padding:35px 0 52px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy h1 strong{font-size:43px;line-height:1.08;max-width:580px}.hero-copy h1>span{font-size:25px;line-height:1.35;margin-top:17px}.hero-difference{font-size:16px;line-height:1.7;margin-top:23px;padding-left:15px}.hero-description{font-size:16px;margin-top:21px;line-height:1.75}.hero-cta{width:100%;margin-top:26px;min-height:61px;font-size:16px;padding-inline:17px}.hero-visual{width:100%;max-width:510px;margin:auto;padding:0 9px 12px 0}.hero-visual:before{inset:15px 0 0 15px;border-radius:24px}.hero-photo{aspect-ratio:1.13;border-radius:20px}.hero-photo>img{object-position:center 42%}.hero-photo figcaption{inset:auto 12px 12px;padding:12px 16px}.hero-photo figcaption strong{font-size:17px}.hero-photo figcaption span span{font-size:12px}.visual-mark{width:42px;height:42px}.lesson-section{padding:51px 0 46px}.lesson-heading{margin-bottom:27px}.lesson-heading h2{font-size:36px;line-height:1.12}.lesson-heading p{font-size:16px;line-height:1.75;margin-top:21px}.lesson-player{border-radius:14px;margin-inline:-7px}.play-orb{width:62px;height:62px}.play-orb .icon{width:25px;height:25px}.play-caption{font-size:13px;bottom:18px}.player-controls{gap:7px;padding:7px 8px;min-height:54px}.player-controls button{width:31px;height:36px;padding:6px}.player-controls .icon{width:20px;height:20px}.video-time{font-size:10px;min-width:27px}.video-sound{font-size:11px;padding:9px 12px;bottom:10px;gap:7px}.video-sound .icon{width:18px;height:18px}.video-end{gap:10px;padding:12px}.video-end>img{width:58%}.video-end .button{font-size:12px;min-height:43px;padding:10px 14px;gap:12px}.video-end .icon{width:17px;height:17px}.replay{font-size:11px;padding:3px}.audience-section{padding:54px 0}.audience-grid{display:grid;grid-template-columns:1fr;gap:0}.audience-grid h2{grid-column:1;grid-row:1;font-size:37px;margin:0 0 26px;max-width:450px}.pain-collage{grid-column:1;grid-row:2;max-width:500px;width:100%;margin:0 auto 31px;padding-bottom:24px;gap:13px}.pain-collage figure{aspect-ratio:1.2;border-radius:16px}.pain-collage figure:nth-child(even){transform:translateY(24px)}.pain-collage img{object-position:center 38%}.audience-list{grid-column:1;grid-row:3}.audience-list li{font-size:16px;line-height:1.65;padding:14px 0;gap:13px}.audience-list li>span{font-size:22px}.offer-section{padding:53px 0 42px}.offer-grid{grid-template-columns:1fr;gap:27px}.eyebrow{font-size:10px;margin-bottom:15px}.offer-content>h2{font-size:36px;margin-bottom:26px}.included-list li{padding:18px 0;gap:13px}.included-icon{width:33px;height:33px;border-radius:10px}.included-icon .icon{width:18px;height:18px}.included-list h3{font-size:17px;line-height:1.4}.included-list p{font-size:14px;line-height:1.75}.price-card{position:relative;top:auto;margin-top:0;border-radius:20px;max-width:480px;width:100%;justify-self:center}.price-art{height:132px}.price-body{padding:25px}.price-body h3{font-size:25px;max-width:340px}.price-big{font-size:91px}.price-body .button{font-size:16px;min-height:62px;padding:16px;gap:14px}.price-details{font-size:13px}.price-comparison{font-size:15px}.price-guarantee{font-size:12px}.comparison{margin-top:36px;padding-top:25px}.comparison>h3{font-size:21px}.comparison-grid{grid-template-columns:1fr 1fr;gap:22px 17px}.comparison-item{font-size:12px;gap:9px}.comparison-item:not(:last-child){border:0;padding:0}.comparison-item .icon{width:22px;height:22px}.footer{padding:28px 0}.footer .container{flex-direction:column;gap:20px}.footer .brand{width:250px}}
@media(max-width:370px){:root{--gutter:18px}.hero-copy h1 strong{font-size:38px}.hero-copy h1>span{font-size:23px}.hero-cta{font-size:14px}.lesson-heading h2{font-size:32px}.audience-grid h2,.offer-content>h2{font-size:33px}.price-body{padding:23px}.price-body .button{font-size:14px}.video-time{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.lesson-player:fullscreen{max-width:none;width:100%;height:100dvh;background:#000;border:0;border-radius:0;display:flex;flex-direction:column}.lesson-player:fullscreen .video-stage{flex:1;min-height:0;aspect-ratio:auto}.lesson-player:fullscreen .player-controls{flex:none;background:var(--deep);padding-bottom:max(12px,env(safe-area-inset-bottom))}.lesson-player:fullscreen video{object-fit:contain}

/* Revisão 2 — leitura ampliada, hero tipográfica e oferta unificada. */
body{font-size:20px}.header-inner nav{font-size:15px}.button{font-size:19px;min-height:66px;padding:20px 29px}.eyebrow{font-size:13px;letter-spacing:.15em}h2{font-size:clamp(39px,4.1vw,58px)}
.hero{padding:64px 0 80px;background:radial-gradient(ellipse at 50% 100%,#e9efdf 0,transparent 65%),var(--paper)}.hero-grid{display:block}.hero-copy{max-width:1140px;margin:auto;text-align:center}.hero-copy h1{font-size:clamp(44px,4.5vw,66px);line-height:1.13;letter-spacing:-.048em;font-weight:800;text-wrap:balance}.hero-copy h1 em{white-space:normal}.hero-difference{max-width:850px;margin:28px auto 0;font-size:21px;line-height:1.65;padding:0;border:0;color:#53675a}.hero-description{max-width:930px;margin:23px auto 0;font-size:21px;line-height:1.7}.hero-cta{max-width:780px;margin-top:35px;min-height:76px;padding:23px 31px;font-size:18px;gap:22px}.hero-cta .icon{width:27px;height:27px}
.lesson-section{padding:90px 0 95px}.lesson-heading{max-width:980px}.lesson-heading h2{max-width:860px;font-size:56px}.lesson-heading p{font-size:21px;line-height:1.75;max-width:920px}.play-caption{font-size:20px}.video-sound{font-size:17px}.video-time{font-size:15px;min-width:38px}.player-controls{min-height:69px}.replay{font-size:16px}
.audience-grid{grid-template-columns:.88fr 1.12fr;column-gap:58px}.audience-grid h2{font-size:50px;margin-bottom:31px}.audience-list li{font-size:19px;line-height:1.65;padding:13px 0;gap:16px}.pain-collage{position:sticky;top:32px}.audience-list li>span{font-size:26px}
.offer-section{padding:94px 0 74px;background:var(--sage)}.offer-heading{max-width:950px;text-align:center;margin:0 auto 43px}.offer-heading h2{font-size:50px;line-height:1.18;text-wrap:balance}.offer-heading .eyebrow{margin-bottom:17px}.price-card{position:relative;top:auto;display:grid;grid-template-columns:1.25fr .9fr;width:100%;max-width:1160px;margin:0 auto;background:var(--forest);border:1px solid #799067;border-radius:26px;box-shadow:0 26px 65px #15372a18;overflow:hidden;color:var(--paper)}.offer-kit{padding:40px 45px 41px}.offer-brand{width:385px;max-width:100%;height:auto;margin:0 0 32px}.offer-benefits{display:grid;gap:0}.offer-benefits li{display:flex;align-items:center;gap:17px;font-size:20px;line-height:1.45;padding:17px 0;border-top:1px solid #ffffff24;letter-spacing:-.015em}.offer-benefits li:last-child{padding-bottom:0}.offer-benefits li:first-child{font-weight:800}.offer-benefits .icon{width:28px;height:28px;padding:4px;border:1px solid #8aa377;border-radius:50%;color:var(--lime);flex-shrink:0}.price-body{display:flex;flex-direction:column;justify-content:center;background:#102f286e;border-left:1px solid #ffffff20;padding:38px 36px}.price{margin-top:0}.price-big{font-size:112px;line-height:1.05;letter-spacing:-.06em}.price-big small{font-size:33px}.price-details{font-size:16px;max-width:305px;margin-top:14px;line-height:1.65}.installments{font-size:22px;margin-top:16px}.price-comparison{font-size:17px;line-height:1.7;margin-top:29px;color:#d1decf}.price-body .cta-wrap{margin-top:30px}.price-body .button{font-size:18px;gap:15px;min-height:73px;padding:20px 15px}.cta-note{font-size:12px;line-height:1.7;margin-top:12px}.price-guarantee{font-size:14px;line-height:1.7;padding-top:25px;margin-top:27px;gap:13px}.price-guarantee .icon{width:28px;height:28px}.comparison{max-width:1160px;margin:42px auto 0;padding-top:30px}.comparison>h3{font-size:24px;margin-bottom:25px}.comparison-item{font-size:15px;line-height:1.65}.comparison-item .icon{width:25px;height:25px}
.guarantee-section{padding:88px 0;background:#fff}.guarantee-grid{display:grid;grid-template-columns:220px 1fr;gap:76px;max-width:1130px;align-items:center}.guarantee-seal{width:218px;height:218px;padding:11px;border:1px solid #b8cba2;border-radius:50%;color:var(--forest);background:radial-gradient(circle at 30% 20%,#f0f6e5,#dfebca)}.guarantee-seal>div{width:100%;height:100%;border:1px dashed #9cb883;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.guarantee-seal .icon{width:24px;height:24px;margin-top:4px}.seal-number{font-size:64px;line-height:1;font-weight:800;letter-spacing:-.05em;margin-top:6px}.seal-days{font-size:19px;line-height:1.2}.seal-title{font-size:10px;letter-spacing:.17em;font-weight:800;margin-top:10px}.guarantee-grid h2{font-size:44px;line-height:1.17;text-wrap:balance;max-width:820px}.guarantee-grid h2+p{font-size:19px;line-height:1.8;color:#60715f;max-width:820px;margin-top:23px}.guarantee-grid .eyebrow{margin-bottom:14px}
.phases-section{padding:95px 0;background:var(--paper)}.section-heading{max-width:950px;margin-bottom:44px}.section-heading h2{font-size:50px;line-height:1.17}.journey-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.journey-card{border:1px solid #d7e0ce;border-radius:22px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.journey-heading{display:flex;align-items:center;gap:14px;padding:21px 25px;border-bottom:1px solid #e1e7da;background:#f1f4e9}.journey-number{width:45px;height:45px;border-radius:13px;background:#e0ebce;color:#4a6e35;display:grid;place-items:center;font-size:20px;font-weight:800}.journey-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex:1}.journey-stage{font-size:18px;font-weight:800}.journey-days{font-size:15px;color:#6d7d61}.journey-main{display:grid;grid-template-columns:42% 1fr;gap:22px;align-items:start;padding:25px}.journey-photo{border-radius:15px;overflow:hidden;background:#eaece4}.journey-photo img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}.journey-copy h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;font-weight:800;margin:2px 0 12px}.journey-copy p{font-size:17px;line-height:1.7;color:#65755e}.journey-goal{display:flex;align-items:flex-start;gap:12px;padding:17px 25px;background:#f2f6e9;border-top:1px solid #e0e8d5;margin-top:auto;font-size:15px;line-height:1.6;color:#587348}.journey-goal .icon{width:23px;height:23px;flex-shrink:0}.day21{display:flex;align-items:center;gap:26px;margin-top:28px;background:var(--forest);color:var(--paper);padding:31px 36px;border-radius:22px}.day21-number{font-size:57px;letter-spacing:-.04em;line-height:1.1;font-weight:800;color:var(--lime);padding-right:26px;border-right:1px solid #ffffff36}.day21 h3{font-size:26px;line-height:1.3;margin-bottom:9px}.day21 p{font-size:18px;line-height:1.7;color:#d4dfce}.day21>.icon{margin-left:auto;width:31px;height:31px;color:var(--lime)}.phase-reassurance{margin-top:24px;text-align:center;color:#61745a;font-size:17px;line-height:1.7}
.faq-section{padding:94px 0;background:#fff;border-top:1px solid #e5e9df}.faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:76px;align-items:start}.faq-intro{position:sticky;top:35px}.faq-symbol{width:62px;height:62px;display:grid;place-items:center;border:1px solid #cbd9bb;background:#eef4e4;border-radius:18px;margin-bottom:23px}.faq-symbol .icon{width:30px;height:30px}.faq-intro h2{font-size:50px;line-height:1.15}.faq-list{border-top:1px solid #d9e1d2}.faq-list details{border-bottom:1px solid #d9e1d2;padding:0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:23px;padding:23px 0;font-size:19px;line-height:1.55;font-weight:700;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:25px;height:25px;color:#779457;transition:transform .2s;flex-shrink:0}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{font-size:18px;line-height:1.8;padding:0 44px 23px 0;color:#64765c}.faq-list details p a{text-decoration:underline;text-underline-offset:4px;color:var(--forest)}.faq-list details[open]{padding-bottom:2px}
.expert-section{padding:100px 0;background:#edf2e5}.expert-grid{max-width:1140px;display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:auto 1fr;gap:0 80px;align-items:start}.expert-heading{grid-column:2;grid-row:1;padding-top:25px;margin-bottom:27px}.expert-heading h2{font-size:49px;line-height:1.16}.expert-photo{grid-column:1;grid-row:1/3;border-radius:23px;overflow:hidden;background:var(--forest);max-width:420px;width:100%}.expert-photo .everton-loop{width:100%;aspect-ratio:3/4;height:auto}.expert-photo figcaption{display:flex;justify-content:space-between;align-items:center;padding:18px 23px;color:var(--paper);font-size:20px;font-weight:700}.expert-photo figcaption img{width:29px;height:29px;object-fit:contain}.expert-copy{grid-column:2;grid-row:2;align-self:start}.expert-copy p{font-size:20px;line-height:1.8;color:#5a7054;margin-top:18px}.expert-copy .expert-intro{font-size:23px;color:var(--forest);margin-top:0;line-height:1.65;letter-spacing:-.02em}
.footer{padding:48px 0 30px;background:#f8f9f5;border-top:1px solid #d9e2cf}.footer>.container{display:block}.footer .brand{width:290px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.footer-whatsapp{display:flex;align-items:center;gap:12px;font-size:16px}.footer-whatsapp .icon{width:25px;height:25px}.footer .scope{font-size:14px;line-height:1.85;color:#78816f;max-width:1120px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:27px;padding-top:22px;border-top:1px solid #dce3d3}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a,.footer-bottom span{font-size:13px;color:#6b7a61}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1100px){.hero-copy h1{font-size:54px}.hero-difference,.hero-description{font-size:20px}.audience-grid h2{font-size:43px}.audience-list li{font-size:18px}.offer-heading h2{font-size:44px}.offer-kit{padding:33px}.offer-benefits li{font-size:18px;gap:13px}.price-body{padding:32px 27px}.price-big{font-size:100px}.price-body .button{font-size:16px;padding:18px 12px;gap:12px}.price-comparison{font-size:16px}.comparison-item{font-size:14px}.guarantee-grid{gap:45px;grid-template-columns:180px 1fr}.guarantee-seal{width:180px;height:180px}.seal-number{font-size:53px}.guarantee-grid h2{font-size:40px}.journey-grid{gap:20px}.journey-main{padding:20px;gap:17px;grid-template-columns:38% 1fr}.journey-copy h3{font-size:21px}.journey-copy p{font-size:16px}.journey-heading{padding:18px 20px}.journey-goal{padding:16px 20px;font-size:14px}.faq-grid{gap:45px}.faq-intro h2{font-size:44px}.faq-list summary{font-size:18px}.expert-grid{gap:0 45px}.expert-heading h2{font-size:43px}.expert-copy p{font-size:19px}.expert-copy .expert-intro{font-size:21px}}
@media(max-width:760px){.header-inner{height:84px}.hero{padding:40px 0 51px}.hero-copy h1{font-size:clamp(40px,11.3vw,48px);line-height:1.14;letter-spacing:-.047em;text-wrap:initial}.hero-copy{max-width:560px}.hero-difference{font-size:19px;line-height:1.65;max-width:490px;margin-top:24px}.hero-description{font-size:19px;line-height:1.7;margin-top:22px}.hero-cta{width:100%;margin-top:29px;min-height:84px;font-size:16px;line-height:1.55;padding:19px 17px;gap:14px}.hero-cta .icon{width:23px;height:23px}.lesson-section{padding:55px 0 48px}.lesson-heading h2{font-size:39px;line-height:1.14}.lesson-heading p{font-size:18px;line-height:1.75}.play-caption{font-size:15px;bottom:17px}.video-sound{font-size:13px;padding:10px 13px}.video-time{font-size:12px;min-width:30px}.player-controls{padding:8px;gap:7px;min-height:56px}.video-end .button{font-size:14px}.replay{font-size:13px}.audience-section{padding:58px 0}.audience-grid{grid-template-columns:1fr;gap:0}.audience-grid h2{font-size:39px;margin-bottom:28px;line-height:1.14}.pain-collage{position:relative;top:auto}.audience-list li{font-size:18px;padding:15px 0;gap:13px;line-height:1.6}.audience-list li>span{font-size:25px}.offer-section{padding:57px 0 46px}.offer-section>.container{width:calc(100% - 24px)}.offer-heading{padding-inline:10px;max-width:550px;margin-bottom:30px}.offer-heading h2{font-size:37px;line-height:1.17}.eyebrow{font-size:12px}.price-card{display:block;width:100%;max-width:540px;border-radius:20px;box-shadow:0 16px 40px #15372a12}.offer-kit{padding:29px 25px 27px}.offer-brand{width:310px;max-width:100%;margin:0 auto 25px}.offer-benefits li{font-size:18px;line-height:1.5;padding:15px 0;gap:13px}.offer-benefits .icon{width:26px;height:26px;padding:4px}.price-body{border-left:0;border-top:1px solid #ffffff29;padding:28px 25px 29px;text-align:center}.price-big{font-size:108px;line-height:1.07}.price-big small{font-size:33px}.price-details{font-size:16px;max-width:295px;margin:12px auto 0}.installments{font-size:22px;margin-top:16px}.price-comparison{font-size:17px;line-height:1.65;max-width:350px;margin:23px auto 0}.price-body .cta-wrap{margin-top:26px}.price-body .button{font-size:17px;line-height:1.45;gap:13px;min-height:73px;padding:18px 16px}.cta-note{font-size:12px;margin-top:12px}.price-guarantee{text-align:left;font-size:14px;line-height:1.7;gap:13px;padding-top:22px;margin-top:24px}.price-guarantee .icon{width:25px;height:25px}.comparison{margin-top:31px;padding:26px 10px 0}.comparison>h3{font-size:24px;margin-bottom:23px}.comparison-grid{gap:24px 18px;grid-template-columns:1fr 1fr}.comparison-item{font-size:14px;line-height:1.65;gap:9px}.comparison-item .icon{width:22px;height:22px}.guarantee-section{padding:57px 0}.guarantee-grid{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.guarantee-seal{width:148px;height:148px;padding:8px;align-self:center}.guarantee-seal .icon{width:20px;height:20px;margin-top:0}.seal-number{font-size:44px;margin-top:3px}.seal-days{font-size:15px}.seal-title{font-size:8px;letter-spacing:.12em;margin-top:6px}.guarantee-grid .eyebrow{font-size:12px;margin-bottom:14px}.guarantee-grid h2{font-size:37px;line-height:1.17;text-wrap:initial}.guarantee-grid h2+p{font-size:18px;line-height:1.8;margin-top:21px}.phases-section{padding:58px 0}.section-heading{margin-bottom:29px}.section-heading h2{font-size:37px;line-height:1.17}.journey-grid{grid-template-columns:1fr;gap:22px}.journey-card{border-radius:19px}.journey-heading{padding:17px 18px;gap:12px}.journey-number{width:40px;height:40px;font-size:19px;border-radius:12px}.journey-heading>div{gap:12px}.journey-stage{font-size:17px}.journey-days{font-size:14px}.journey-main{grid-template-columns:36% 1fr;padding:19px 17px;gap:17px}.journey-photo{border-radius:12px}.journey-copy h3{font-size:21px;line-height:1.25;margin-bottom:10px}.journey-copy p{font-size:16px;line-height:1.7}.journey-goal{padding:16px 18px;font-size:15px;line-height:1.6;gap:10px}.journey-goal .icon{width:21px;height:21px}.day21{padding:24px 21px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;border-radius:18px;margin-top:24px}.day21-number{font-size:43px;padding-right:17px}.day21 h3{font-size:24px;line-height:1.3}.day21 p{font-size:17px;line-height:1.7}.day21>.icon{display:none}.phase-reassurance{font-size:16px;line-height:1.7;margin-top:22px}.faq-section{padding:58px 0}.faq-grid{grid-template-columns:1fr;gap:26px}.faq-intro{position:relative;top:auto;display:flex;align-items:center;gap:17px}.faq-symbol{width:48px;height:48px;border-radius:14px;margin:0;flex-shrink:0}.faq-symbol .icon{width:25px;height:25px}.faq-intro h2{font-size:38px;line-height:1.13}.faq-list summary{font-size:18px;padding:22px 0;gap:19px;line-height:1.55}.faq-list summary .icon{width:22px;height:22px}.faq-list details p{font-size:17px;padding:0 12px 23px 0;line-height:1.8}.expert-section{padding:58px 0}.expert-grid{grid-template-columns:1fr;gap:0}.expert-heading{grid-column:1;grid-row:1;padding-top:0;margin-bottom:29px}.expert-heading h2{font-size:38px;line-height:1.17}.expert-photo{grid-column:1;grid-row:2;max-width:360px;justify-self:center;border-radius:20px}.expert-photo figcaption{padding:17px 21px;font-size:20px}.expert-copy{grid-column:1;grid-row:3;margin-top:27px}.expert-copy .expert-intro{font-size:21px;line-height:1.65}.expert-copy p{font-size:18px;line-height:1.8;margin-top:19px}.footer{padding:35px 0 27px}.footer>.container{display:block}.footer-top{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:25px}.footer .brand{width:285px}.footer-whatsapp{font-size:17px}.footer .scope{font-size:14px;line-height:1.85}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px;margin-top:24px}.footer-bottom a,.footer-bottom span{font-size:14px}.footer-bottom>div{gap:24px}}
@media(max-width:370px){.hero-copy h1{font-size:40px}.hero-cta{font-size:15px;gap:10px}.hero-difference,.hero-description{font-size:18px}.lesson-heading h2{font-size:36px}.audience-grid h2,.offer-heading h2,.guarantee-grid h2,.section-heading h2,.expert-heading h2{font-size:35px}.offer-kit,.price-body{padding-left:21px;padding-right:21px}.price-body .button{font-size:16px}.journey-main{grid-template-columns:34% 1fr;gap:13px;padding:18px 15px}.journey-copy h3{font-size:20px}.journey-copy p{font-size:16px}.journey-heading{padding:16px}.faq-intro h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1;transform:none}.button:hover{transform:none}}
.hero-copy h1 em{white-space:nowrap}
@media(max-width:760px){.journey-main{grid-template-columns:39% 1fr;align-items:center;gap:19px 18px}.journey-photo{grid-column:1;grid-row:1}.journey-copy{display:contents}.journey-copy h3{grid-column:2;grid-row:1;margin:0}.journey-copy p{grid-column:1/-1;font-size:17px;line-height:1.7}.day21>div:nth-child(2){display:contents}.day21 h3{grid-column:2;grid-row:1;margin:0;align-self:center}.day21 p{grid-column:1/-1;grid-row:2}.day21-number{grid-column:1;grid-row:1}}

/* Aviso solicitado na hero; copy e CTA preservados. */
.hero-difference{display:flex;align-items:flex-start;gap:15px;max-width:930px;text-align:left;border-left:3px solid #b33b32;padding:3px 0 3px 21px;color:#b33b32}
.hero-difference strong{color:inherit}
.hero-difference .warning-icon{width:27px;height:27px;margin-top:4px;stroke-width:1.8;flex-shrink:0}
.hero-difference>span{min-width:0}
@media(max-width:760px){.hero-difference{gap:12px;padding-left:15px}.hero-difference .warning-icon{width:24px;height:24px;margin-top:3px}}

/* Aula grátis — copy e corte solicitados em 29/09. */
.lesson-heading h2>span,.lesson-heading h2>em{display:block}
.lesson-heading .lesson-promise{margin-top:18px;font-size:.62em;line-height:1.2;letter-spacing:-.03em}
.lesson-heading p{max-width:760px;text-wrap:balance}
.lesson-followup{max-width:930px;margin:44px auto 0;text-align:center}
.lesson-followup h3{font-size:clamp(32px,3.1vw,44px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.lesson-followup em{color:var(--lime)}
.lesson-followup p{font-size:23px;line-height:1.6;max-width:760px;margin:18px auto 0;color:#e0e9db;text-wrap:balance}
.lesson-section .video-sound{max-width:calc(100% - 28px);white-space:normal;min-height:48px;line-height:1.4;box-shadow:0 4px 20px #102f2840}
@media(max-width:760px){.lesson-heading .lesson-promise{margin-top:16px;font-size:.67em}.lesson-heading p{margin-top:23px}.lesson-followup{margin-top:32px}.lesson-followup h3{font-size:32px}.lesson-followup p{font-size:19px;margin-top:16px}.lesson-section .video-sound{font-size:14px;padding:11px 14px;min-width:252px}}
@media(max-width:370px){.lesson-followup h3{font-size:29px}.lesson-section .video-sound{font-size:13px;min-width:240px}}

/* Revisão 5 — marca central, chamada em duas linhas e pulsação suave. */
.site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:112px}
.site-header .header-inner>a{grid-column:2;justify-self:center}
.site-header .brand{width:220px;height:auto}
.site-header .header-inner nav{grid-column:3;justify-self:end}
.hero-cta-copy{display:block;min-width:0}
.hero-cta-copy>span{display:block}
.hero-cta{animation:promo-hero-pulse 2.5s ease-in-out infinite}
@keyframes promo-hero-pulse{0%,100%{box-shadow:0 7px 22px #193f3510,0 0 0 0 #aac97350}55%{box-shadow:0 9px 28px #193f3518,0 0 0 9px #aac97300}}
@media(min-width:761px) and (max-width:1100px){.site-header .header-inner nav{flex-direction:column;align-items:flex-end;gap:0}.site-header .header-inner nav a{padding:5px 0}}
@media(max-width:760px){.site-header .header-inner{height:104px}.site-header .brand{width:195px}.hero-cta{font-size:16px;padding-inline:16px;gap:12px}.hero-cta .icon{width:21px;height:21px}}
@media(max-width:370px){.hero-cta{font-size:15px;padding-inline:12px;gap:10px}.hero-cta .icon{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.hero-cta{animation:none}}

/* Oferta A aprovada — reprodução da proposta visual com preço de R$ 67. */
.offer-section.offer-a{padding:76px 0 60px;background:linear-gradient(110deg,#fafbf7,#f7f8f3 55%,#fbfcf9);color:#123e34}
.offer-a>.container{width:min(800px,calc(100% - 40px));container-type:inline-size}
.offer-a .offer-heading{max-width:none;margin:0 0 28px;padding:0;text-align:left}
.offer-a .offer-heading .eyebrow{font-size:clamp(11px,2.8cqw,20px);letter-spacing:.21em;line-height:1.4;margin:0 0 18px;color:#4f6e5e}
.offer-a .offer-heading h2{font-size:clamp(32px,10.2cqw,80px);font-weight:800;line-height:1.06;letter-spacing:-.047em;text-wrap:initial}
.offer-a .offer-heading h2 em{display:block;font-size:clamp(23px,7.1cqw,56px);line-height:1.15;letter-spacing:-.04em;margin-top:8px;color:#526e5e}
.offer-benefits-panel{overflow:hidden;border:1px solid #d7dfd1;border-radius:clamp(12px,3cqw,24px);background:#fbfcf8}
.offer-a-title{display:flex;align-items:center;gap:clamp(14px,3.8cqw,29px);margin:0;padding:clamp(14px,3.8cqw,28px) clamp(15px,4cqw,31px);background:linear-gradient(115deg,#20493f,#173f35);color:#fff;font-size:clamp(16px,4.8cqw,39px);line-height:1.2;letter-spacing:-.025em;font-weight:800}
.offer-a-leaf{width:clamp(32px,8.7cqw,65px);height:clamp(32px,8.7cqw,65px);color:#d7eaa0;flex:none}
.offer-a-benefits{display:grid;margin:0;padding:0;list-style:none}
.offer-a-benefits li{display:flex;align-items:center;gap:clamp(16px,5cqw,38px);min-height:clamp(55px,15.6cqw,108px);padding:clamp(8px,2.2cqw,16px) clamp(15px,4cqw,31px);font-size:clamp(14px,4.4cqw,35px);font-weight:400;line-height:1.4;letter-spacing:-.026em;color:#123e34}
.offer-a-benefits li+li{border-top:1px solid #e1e7db}
.offer-a-icon{width:clamp(38px,11cqw,88px);height:clamp(38px,11cqw,88px);display:grid;place-items:center;flex:none;border-radius:50%;background:#e8efdf;color:#174639}
.offer-a-icon .icon{width:55%;height:55%;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.offer-price{margin-top:clamp(13px,3.6cqw,27px);padding:clamp(13px,3.8cqw,29px) clamp(13px,3.7cqw,28px) clamp(10px,3cqw,22px);border-radius:clamp(12px,3cqw,24px);background:linear-gradient(110deg,#edf2e5,#e8efdf 60%,#edf2e5);text-align:center}
.offer-a-coupon{display:flex;align-items:center;justify-content:center;gap:clamp(9px,2.6cqw,20px);padding:clamp(11px,3cqw,22px) clamp(11px,3.3cqw,24px);border:1px solid #d7edab;border-radius:clamp(9px,2.5cqw,19px);background:linear-gradient(105deg,#def3ae,#e5f6bd 50%,#ddf2ad);color:#123e34;font-size:clamp(14px,4.2cqw,32px);font-weight:800;line-height:1.3;letter-spacing:-.035em}
.offer-a-coupon>span{min-width:0}
.offer-a-ticket.icon{width:clamp(26px,7cqw,53px);height:clamp(24px,6.5cqw,49px);stroke-width:2}
.offer-a-confirm{width:clamp(22px,6.1cqw,46px);height:clamp(22px,6.1cqw,46px);flex:none;margin-left:auto}
.offer-a-original{margin:clamp(9px,2.5cqw,19px) 0 2px;font-size:clamp(17px,4.5cqw,34px);line-height:1.35;letter-spacing:-.04em;color:#527366;font-weight:500}
.offer-a-original s{text-decoration-thickness:1.5px}
.offer-a-amount{display:flex;justify-content:center;align-items:baseline;gap:.12em;font-size:clamp(78px,23cqw,158px);font-weight:800;line-height:1;letter-spacing:-.07em;margin:0;color:#123e34}
.offer-a-currency{font-size:.5em;line-height:1;letter-spacing:-.04em}
.offer-a-value{font-size:1em;line-height:1}
.offer-a-installments{margin:5px 0 0;font-size:clamp(17px,4.9cqw,32px);line-height:1.4;font-weight:500;letter-spacing:-.035em;color:#123e34}
.offer-a-cta.button{position:relative;isolation:isolate;display:flex;width:100%;gap:clamp(9px,2.8cqw,21px);margin-top:clamp(12px,3.5cqw,25px);min-height:clamp(54px,14.3cqw,106px);padding:clamp(10px,2.7cqw,20px) clamp(12px,3cqw,23px);font-size:clamp(15px,4.7cqw,36px);line-height:1.25;letter-spacing:-.035em;border:1.5px solid #a2ce5f;border-radius:clamp(10px,2.8cqw,21px);background:linear-gradient(115deg,#dff59e,#d9f495 48%,#c6ec7d);box-shadow:inset 0 1px 2px #ffffffc9,0 6px 14px #709a2f20;color:#123e34}
.offer-a-cta.button::after{content:'';position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 3px #bee77f50,0 0 21px 5px #c6ed8060;animation:promo-offer-coupon-pulse 2.6s ease-in-out infinite}
.offer-a-cta.button>span:first-child{min-width:0}
.offer-a-cta-arrow{display:grid;place-items:center;flex:none;width:clamp(30px,8cqw,60px);height:clamp(30px,8cqw,60px);border-radius:50%;background:#123e34;color:#fff;box-shadow:inset 0 1px 1px #ffffff20}
.offer-a-cta-arrow .icon{width:56%;height:56%;stroke-width:2}
.offer-a-cta.button:hover{background:linear-gradient(115deg,#e8fab4,#dff6a8 48%,#d3f192);border-color:#8eaf55}
.offer-a-cta.button:focus-visible{outline:3px solid #123e34;outline-offset:6px}
.offer-a-payment{margin:clamp(12px,3cqw,22px) 0 0;font-size:clamp(10px,3cqw,24px);line-height:1.55;font-weight:400;letter-spacing:-.02em;color:#4f7061}
@keyframes promo-offer-coupon-pulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.95;transform:scale(1.022,1.065)}}
@media(prefers-reduced-motion:reduce){.offer-a-cta.button::after{animation:none;opacity:.4;transform:none}}
@media(max-width:760px){.offer-section.offer-a{padding:40px 0 24px}.offer-a .offer-heading{margin-bottom:23px}.offer-a .offer-heading .eyebrow{margin-bottom:16px}.offer-a .offer-heading h2 em{margin-top:6px}}
/* Hero B aprovada — tipografia central e painel de aviso claro. */
/* Segunda oferta aprovada: após as fases e antes das dúvidas. */
.offer-section.offer-a.offer-repeat{position:relative;isolation:isolate;padding:90px 0 74px;background:#123f36;color:#fafbf7}
.offer-repeat::before,.offer-repeat::after{content:'';position:absolute;inset-inline:0;height:40px;pointer-events:none;background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.offer-repeat::before{top:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440Q720 200 0 0Z' fill='%23fafbf6'/%3E%3C/svg%3E")}
.offer-repeat::after{bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q720 200 1440 0V100H0Z' fill='%23fff'/%3E%3C/svg%3E")}
.offer-repeat .offer-heading{margin-bottom:clamp(22px,5.8cqw,44px);padding-inline:clamp(4px,1.4cqw,10px)}
.offer-repeat .offer-heading .eyebrow{color:#deeea7;margin-bottom:clamp(10px,2.8cqw,21px)}
.offer-repeat .offer-heading h2{font-size:clamp(34px,10.9cqw,86px);line-height:1.04;color:#fafbf7}
.offer-repeat .offer-heading h2>span{display:block}
.offer-repeat .offer-heading h2 em{color:#deeea7;font-size:clamp(26px,8.3cqw,64px);line-height:1.1;letter-spacing:-.04em;margin-top:clamp(5px,1.4cqw,10px)}
.offer-repeat-intro{margin-top:clamp(15px,4.2cqw,31px);font-size:clamp(17px,4.6cqw,34px);line-height:1.42;letter-spacing:-.025em;color:#f2f6ed}
.offer-repeat-panel{padding-bottom:clamp(5px,1.5cqw,11px);border:1px solid #d7dfd1;border-radius:clamp(12px,3cqw,24px);background:#fbfcf8;box-shadow:0 15px 35px #051e181a}
.offer-repeat .offer-a-title{border-radius:clamp(12px,3cqw,24px) clamp(12px,3cqw,24px) 0 0;background:none;color:#123f36;border-bottom:1px solid #e1e7db}
.offer-repeat .offer-a-leaf{color:#285a35}
.offer-repeat .offer-a-benefits li{min-height:clamp(52px,14.5cqw,108px);gap:clamp(17px,5cqw,38px)}
.offer-repeat .offer-a-icon{width:clamp(34px,9.8cqw,74px);height:clamp(34px,9.8cqw,74px)}
.offer-repeat .offer-a-icon .icon{stroke-width:2.5}
.offer-repeat .offer-price{margin:clamp(3px,1cqw,7px) clamp(5px,1.5cqw,11px) 0;padding:clamp(10px,2.6cqw,20px) clamp(10px,2.8cqw,21px) clamp(10px,2.7cqw,20px)}
.offer-repeat .offer-a-coupon{font-size:clamp(13px,4.1cqw,31px);padding-inline:clamp(9px,2.4cqw,18px);gap:clamp(8px,2.3cqw,17px)}
.offer-repeat .offer-a-cta.button{font-size:clamp(15px,4.6cqw,35px)}
@media(max-width:760px){.offer-section.offer-a.offer-repeat{padding:49px 0 37px}.offer-repeat::before,.offer-repeat::after{height:20px}.offer-repeat .offer-heading{margin-bottom:22px}}
.site-header.hero-b-header{background:#fafbf7}
.hero-b-header .header-inner{height:112px;border:0}
.hero-b-header .brand{width:185px}
.hero.hero-b{padding:58px 0 66px;background:#183f36;color:#fafbf7}
.hero-b .hero-grid{width:min(900px,90%);container-type:inline-size;display:block}
.hero-b .hero-copy{max-width:none;text-align:center}
.hero-b .hero-copy h1{font-size:64px;font-weight:800;line-height:1.18;letter-spacing:-.035em;color:#fafbf7;text-wrap:balance}
.hero-b .hero-copy h1>span{display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0;max-width:none}
.hero-b .hero-copy h1 em{font-size:inherit;line-height:inherit;font-weight:600;letter-spacing:-.045em;color:#d9eea8;white-space:nowrap}
.hero-b .hero-difference{position:relative;display:flex;align-items:flex-start;gap:18px;max-width:760px;margin:32px auto 0;padding:23px 28px 23px 60px;border:0;border-radius:12px;background:#fafbf5;color:#c32d32;font-size:22px;font-weight:400;line-height:1.5;letter-spacing:-.025em;text-align:left}
.hero-b .hero-difference:before{content:'';position:absolute;top:19px;bottom:19px;left:25px;width:4px;background:#c32d32}
.hero-b .hero-difference .warning-icon{width:29px;height:29px;margin-top:5px;stroke-width:1.7}
.hero-b .hero-difference strong{font-weight:800;color:inherit}
.hero-b .hero-description{max-width:820px;margin:28px auto 0;font-size:24px;font-weight:400;line-height:1.5;letter-spacing:-.025em;color:#fafbf7;text-wrap:balance}
.hero-b .hero-description strong{font-weight:800;color:#d9eea8}
.hero-b .hero-cta{display:flex;align-items:center;justify-content:center;width:100%;max-width:760px;margin:30px auto 0;padding:21px 28px;gap:25px;min-height:84px;border:1px solid #cce793;border-radius:12px;background:linear-gradient(105deg,#ddf4a8,#daf0a1 55%,#dcf3a5);color:#173f36;font-size:21px;font-weight:800;line-height:1.5;letter-spacing:-.025em;box-shadow:0 0 32px #dbf49e35;animation:promo-hero-b-pulse 2.5s ease-in-out infinite}
.hero-b .hero-cta .icon{width:30px;height:30px;stroke-width:2}
@keyframes promo-hero-b-pulse{0%,100%{box-shadow:0 0 28px #dbf49e35,0 0 0 0 #d9eea825}55%{box-shadow:0 0 40px #dbf49e45,0 0 0 8px #d9eea800}}
@media(max-width:760px){
 .hero-b-header .header-inner{height:clamp(90px,25.2vw,112px);width:90%}
 .hero-b-header .brand{width:clamp(152px,42vw,188px)}
 .hero.hero-b{padding:clamp(39px,11vw,53px) 0 clamp(34px,10vw,46px)}
 .hero-b .hero-grid{width:90%;max-width:550px}
 .hero-b .hero-copy h1{font-size:10.85cqw;line-height:1.24;letter-spacing:-.035em;text-wrap:initial}
 .hero-b .hero-copy h1>span{display:block}
 .hero-b .hero-difference{margin-top:6.3cqw;padding:4.9cqw 4.2cqw 4.9cqw 9.7cqw;gap:3.3cqw;border-radius:2cqw;font-size:5.17cqw;line-height:1.48;letter-spacing:-.025em;max-width:none}
 .hero-b .hero-difference:before{top:4cqw;bottom:4cqw;left:4.5cqw;width:1cqw}
 .hero-b .hero-difference .warning-icon{width:7.1cqw;height:7.1cqw;margin-top:.9cqw;stroke-width:1.7}
 .hero-b .hero-description{font-size:5.2cqw;line-height:1.5;letter-spacing:-.025em;margin-top:7.1cqw;max-width:none;text-wrap:initial}
 .hero-b .hero-cta{min-height:20cqw;margin-top:7cqw;padding:4cqw 5cqw;gap:5cqw;border-radius:3cqw;font-size:4.02cqw;line-height:1.5;letter-spacing:-.025em;max-width:none}
 .hero-b .hero-description>span{display:block}
 .hero-b .hero-cta{position:relative}
 .hero-b .hero-cta-copy{transform:translateX(-3cqw)}
 .hero-b .hero-cta .icon{position:absolute;right:6.8cqw;width:5.5cqw;height:5.5cqw;stroke-width:2}
 .hero-b .hero-cta-copy>span{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.hero-b .hero-cta{animation:none}}
/* Aula A aprovada — transição clara após a hero B. */
.lesson-section.lesson-a{padding:72px 0 64px;background:#fafbf6;color:#123e34}
.lesson-a>.container{width:min(1000px,93.4%);container-type:inline-size}
.lesson-a .lesson-heading{max-width:none;margin:0 0 32px;text-align:center}
.lesson-a .lesson-heading h2{max-width:none;font-size:52px;font-weight:800;line-height:1.15;letter-spacing:-.04em;color:#123e34}
.lesson-a .lesson-heading h2>em{margin-top:9px;font-size:60px;font-weight:600;line-height:1.16;letter-spacing:-.035em;color:#607648}
.lesson-a .lesson-heading .lesson-promise{display:table;margin:24px auto 0;padding:8px 22px;border-radius:13px;background:#e7f3cd;color:#123e34;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.35;letter-spacing:.2em}
.lesson-a .lesson-heading p{max-width:none;margin:30px auto 0;font-size:24px;line-height:1.5;letter-spacing:-.025em;color:#183f36;text-wrap:initial}
.lesson-a .lesson-heading p>span{display:block}
.lesson-a .lesson-heading p strong{font-weight:800}
.lesson-a .lesson-player{width:100%;max-width:none;margin:0;border:2px solid #18483d;border-radius:20px;background:#edf5df;box-shadow:none}
.lesson-a .video-stage{aspect-ratio:16/9;background:#173d34}
.lesson-a .video-stage video{display:block;width:100%;height:100%;object-fit:contain}
.lesson-a .video-sound{bottom:14px;max-width:calc(100% - 24px);min-width:0;min-height:46px;padding:11px 18px;gap:10px;border:0;border-radius:10px;background:#16493ceF;color:#fff;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;box-shadow:none}
.lesson-a .video-sound .icon{width:25px;height:25px}
.lesson-a .player-controls{min-height:62px;padding:10px 20px;gap:15px;background:#edf5df;color:#103e34}
.lesson-a .player-controls button{width:36px;height:36px;padding:5px}
.lesson-a .player-controls button:hover{background:#dce9d1}
.lesson-a .player-controls .icon{width:25px;height:25px;stroke-width:2.1}
.lesson-a .video-time{font-size:17px;min-width:39px;color:#103e34}
.lesson-a .seek-label input{height:5px;background:linear-gradient(to right,#174639 var(--progress,0%),#c7d8c0 var(--progress,0%))}
.lesson-a .seek-label input::-webkit-slider-thumb{background:#123f35;border:0;width:17px;height:17px}
.lesson-a .seek-label input::-moz-range-thumb{background:#123f35;border:0;width:17px;height:17px}
.lesson-a .mute-toggle[aria-label="Ativar som"]{opacity:1!important}
.lesson-a .mute-toggle[aria-label="Ativar som"] .sound-waves,.lesson-a .mute-toggle[aria-label="Desativar som"] .sound-off{display:none}
.lesson-a .lesson-followup{max-width:none;margin:30px 0 0;padding:32px 28px 35px;background:#eaf4d9;border-radius:18px;text-align:center}
.lesson-a .lesson-followup h3{font-size:49px;line-height:1.16;letter-spacing:-.035em;text-wrap:initial}
.lesson-a .lesson-followup h3 em{font-weight:600;color:#123e34}
.lesson-a .lesson-followup h3 span,.lesson-a .lesson-followup p>span{display:block}
.lesson-a .lesson-followup p{max-width:none;margin:24px auto 0;font-size:29px;font-weight:400;line-height:1.42;letter-spacing:-.025em;color:#123e34;text-wrap:initial}
.lesson-a .lesson-followup p strong{font-weight:700}
.lesson-a .lesson-player:fullscreen{max-width:none;border:0;border-radius:0;background:#000}
.lesson-a .lesson-player:fullscreen .video-stage{aspect-ratio:auto}
.lesson-a .lesson-player:fullscreen .player-controls{background:#edf5df;color:#103e34}
@media(max-width:760px){
 .lesson-section.lesson-a{padding:30px 0 25px}
 .lesson-a>.container{max-width:600px}
 .lesson-a .lesson-heading{margin-bottom:3cqw}
 .lesson-a .lesson-heading h2{font-size:8.75cqw;line-height:1.15;letter-spacing:-.04em}
 .lesson-a .lesson-heading h2>em{margin-top:1cqw;font-size:10cqw;line-height:1.15;letter-spacing:-.035em}
 .lesson-a .lesson-heading .lesson-promise{margin-top:3.3cqw;padding:1.35cqw 3.7cqw;border-radius:2.1cqw;font-size:3.1cqw;line-height:1.35;letter-spacing:.2em}
 .lesson-a .lesson-heading p{margin-top:4.8cqw;font-size:4.05cqw;line-height:1.55;letter-spacing:-.025em}
 .lesson-a .lesson-player{border-width:1.4px;border-radius:2.7cqw}
 .lesson-a .video-sound{bottom:1.7cqw;min-height:32px;padding:1.8cqw 2.5cqw;gap:1.7cqw;border-radius:1.7cqw;font-size:3.2cqw;line-height:1.3;min-width:0}
 .lesson-a .video-sound .icon{width:4.5cqw;height:4.5cqw}
 .lesson-a .player-controls{min-height:42px;padding:5px 10px;gap:9px}
 .lesson-a .player-controls button{width:28px;height:32px;padding:5px;flex:none}
 .lesson-a .player-controls .icon{width:18px;height:18px}
 .lesson-a .video-time{font-size:12px;min-width:30px}
 .lesson-a .seek-label input{height:4px}
 .lesson-a .seek-label input::-webkit-slider-thumb{width:12px;height:12px}
 .lesson-a .seek-label input::-moz-range-thumb{width:12px;height:12px}
 .lesson-a .lesson-followup{margin-top:5.1cqw;padding:4.6cqw 3.5cqw 5.5cqw;border-radius:2.4cqw}
 .lesson-a .lesson-followup h3{font-size:8.25cqw;line-height:1.16;letter-spacing:-.035em}
 .lesson-a .lesson-followup p{margin-top:3.3cqw;font-size:5.2cqw;line-height:1.42;letter-spacing:-.025em}
}

/* Revisão 10 — seção “Para você” B aprovada, com fotos originais. */
.audience-section.audience-b{position:relative;padding:94px 0 76px;background:#123f36;color:#fafbf6}
.audience-section.audience-b::before{content:'';position:absolute;inset:0 0 auto;height:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V8C980 78 690 110 0 22Z' fill='%23fafbf6'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.audience-b .audience-grid{width:min(1240px,92.4%);container-type:inline-size;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;gap:42px 58px;align-items:start}
.audience-b .audience-grid h2{grid-column:1/-1;grid-row:1;max-width:none;margin:0;font-size:60px;font-weight:800;line-height:1.08;letter-spacing:-.045em;color:#fafbf6}
.audience-b .audience-grid h2 em{display:block;margin-top:3px;font-size:70px;font-weight:600;line-height:1.1;letter-spacing:-.04em;color:#e0f2aa}
.audience-b .pain-collage{grid-column:1;grid-row:2;position:sticky;top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(11,minmax(0,1fr));gap:10px;aspect-ratio:1.18;max-width:none;width:100%;padding:0;margin:0}
.audience-b .pain-collage::before{content:none}
.audience-b .pain-collage figure{position:relative;aspect-ratio:auto;min-height:0;margin:0;border-radius:12px;overflow:hidden;transform:none;background:#33584a}
.audience-b .pain-collage figure:nth-child(1){grid-column:1;grid-row:1/6}
.audience-b .pain-collage figure:nth-child(2){grid-column:2;grid-row:1/7}
.audience-b .pain-collage figure:nth-child(3){grid-column:1;grid-row:6/12}
.audience-b .pain-collage figure:nth-child(4){grid-column:2;grid-row:7/12}
.audience-b .pain-collage img{width:100%;height:100%;object-fit:cover;object-position:center}
.audience-b .pain-collage figure:nth-child(1) img,.audience-b .pain-collage figure:nth-child(2) img,.audience-b .pain-collage figure:nth-child(4) img{object-position:center top}
.audience-b .audience-list{grid-column:2;grid-row:2;display:grid;gap:10px;margin:0;padding:0}
.audience-b .audience-list li,.audience-b .audience-list li:first-child,.audience-b .audience-list li:last-child{display:flex;align-items:center;gap:23px;border:0;border-radius:12px;background:#224e44;padding:14px 21px;color:#f3f6ed;font-size:20px;font-weight:400;line-height:1.42;letter-spacing:-.025em}
.audience-b .audience-list li p{min-width:0}
.audience-b .audience-list strong{font-weight:800;color:#fafbf6}
.audience-b .audience-list li>span{position:relative;display:block;flex:none;width:23px;height:23px;line-height:0;font-size:0;color:#dff1a6}
.audience-b .audience-list li>span::before,.audience-b .audience-list li>span::after{content:'';position:absolute;top:0;left:calc(50% - 2px);width:4px;height:100%;border-radius:3px;background:currentColor;transform:rotate(45deg)}
.audience-b .audience-list li>span::after{transform:rotate(-45deg)}
@media(min-width:761px) and (max-width:1050px){.audience-b .audience-grid{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.audience-b .audience-grid h2{font-size:48px}.audience-b .audience-grid h2 em{font-size:57px}.audience-b .audience-list li,.audience-b .audience-list li:first-child,.audience-b .audience-list li:last-child{font-size:18px;gap:16px;padding:13px 17px}}
@media(max-width:760px){
 .audience-section.audience-b{padding:51px 0 30px}
 .audience-section.audience-b::before{height:30px}
 .audience-b .audience-grid{width:92.4%;max-width:600px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0}
 .audience-b .audience-grid h2{grid-column:1;grid-row:1;font-size:10.8cqw;line-height:1.05;letter-spacing:-.045em;margin:0 4.5% 5.7cqw;max-width:none}
 .audience-b .audience-grid h2 em{font-size:13cqw;line-height:1.08;letter-spacing:-.035em;margin-top:1cqw;white-space:nowrap}
 .audience-b .pain-collage{grid-column:1;grid-row:2;position:relative;top:auto;margin:0 0 3.4cqw;gap:1.7cqw;aspect-ratio:1.18}
 .audience-b .pain-collage figure{border-radius:2.1cqw}
 .audience-b .audience-list{grid-column:1;grid-row:3;gap:1.3cqw}
 .audience-b .audience-list li,.audience-b .audience-list li:first-child,.audience-b .audience-list li:last-child{gap:5.2cqw;padding:2.2cqw 4.1cqw;border-radius:2.3cqw;font-size:clamp(16px,4.6cqw,23px);line-height:1.4;letter-spacing:-.025em}
 .audience-b .audience-list li>span{width:4.4cqw;height:4.4cqw}
 .audience-b .audience-list li>span::before,.audience-b .audience-list li>span::after{left:calc(50% - 1.4px);width:2.8px;border-radius:2px}
}

/* Revisão 11 — garantia B aprovada, após o preço. */
.guarantee-section.guarantee-b{position:relative;padding:64px 0 64px;background:#123f35;color:#fafbf6}
.guarantee-section.guarantee-b::before{content:'';position:absolute;inset:0 0 auto;height:23px;border-radius:0 0 32px 32px;background:linear-gradient(110deg,#fafbf7,#f7f8f3 55%,#fbfcf9);pointer-events:none}
.guarantee-b .guarantee-grid{display:flex;flex-direction:column;align-items:center;gap:25px;width:min(800px,90%);max-width:none;container-type:inline-size}
.guarantee-b .guarantee-seal{display:grid;place-items:center;width:230px;height:230px;flex:none;align-self:center;margin:0;padding:8px;border:4px solid #dff39f;border-radius:50%;background:#123f35;color:#0c3a2c}
.guarantee-b .guarantee-seal>div{width:100%;height:100%;border:1px solid #174231;outline:3px solid #dff39f;border-radius:50%;background:#e0f4a3;display:flex;flex-direction:column;justify-content:center;align-items:center}
.guarantee-b .guarantee-seal .icon{width:46px;height:46px;stroke-width:2;flex:none;margin:0 0 5px}
.guarantee-b .seal-number{font-size:84px;line-height:.9;letter-spacing:-.055em;font-weight:800;margin:0}
.guarantee-b .seal-days{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.04em}
.guarantee-b .seal-title{width:55%;padding-top:4px;margin-top:5px;border-top:1px solid currentColor;text-align:center;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.2em}
.guarantee-b-main{width:100%}
.guarantee-b .guarantee-grid .eyebrow{margin:0 0 24px;color:#fafbf6;text-align:center;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:.25em}
.guarantee-b .guarantee-grid h2{max-width:none;margin:0;color:#fafbf6;text-align:center;font-size:64px;font-weight:800;line-height:1.07;letter-spacing:-.045em;text-wrap:initial}
.guarantee-b .guarantee-grid h2>span{display:block}
.guarantee-b .guarantee-grid h2 em{display:block;margin-top:4px;color:#e0f4a3;font-size:74px;font-weight:600;line-height:1.05;letter-spacing:-.035em;white-space:nowrap}
.guarantee-b-copy{margin:30px 0 0;padding:35px 42px 33px;border-radius:23px;background:#fafbf6;color:#103e34}
.guarantee-b-copy p{margin:0;font-size:25px;font-weight:400;line-height:1.48;letter-spacing:-.025em;text-align:left}
.guarantee-b-copy p+p{margin-top:20px}
.guarantee-b-copy strong{font-weight:800}
.guarantee-b-copy .guarantee-b-note{padding-top:24px;margin-top:26px;border-top:2px solid #c4d2b9}
@media(max-width:760px){
 .guarantee-section.guarantee-b{padding:38px 0 27px}
 .guarantee-section.guarantee-b::before{height:14px;border-radius:0 0 15px 15px}
 .guarantee-b .guarantee-grid{width:90%;max-width:600px;gap:4.8cqw}
 .guarantee-b .guarantee-seal{width:50cqw;height:50cqw;padding:1.7cqw;border-width:.9cqw}
 .guarantee-b .guarantee-seal>div{outline-width:.6cqw}
 .guarantee-b .guarantee-seal .icon{width:9.8cqw;height:9.8cqw;margin-bottom:1cqw}
 .guarantee-b .seal-number{font-size:18.8cqw;line-height:.9}
 .guarantee-b .seal-days{font-size:7cqw;line-height:1}
 .guarantee-b .seal-title{font-size:2cqw;letter-spacing:.2em;padding-top:1cqw;margin-top:1cqw}
 .guarantee-b .guarantee-grid .eyebrow{font-size:3.9cqw;letter-spacing:.25em;margin-bottom:4.7cqw;line-height:1.4}
 .guarantee-b .guarantee-grid h2{font-size:11.6cqw;line-height:1.08;letter-spacing:-.045em}
 .guarantee-b .guarantee-grid h2 em{margin-top:.5cqw;font-size:13.7cqw;line-height:1.06;letter-spacing:-.035em}
 .guarantee-b-copy{margin-top:5.6cqw;padding:5.8cqw 6.1cqw 5.7cqw;border-radius:3.1cqw}
 .guarantee-b-copy p{font-size:clamp(16px,4.8cqw,26px);line-height:1.48;letter-spacing:-.025em}
 .guarantee-b-copy p+p{margin-top:4.4cqw}
 .guarantee-b-copy .guarantee-b-note{border-top-width:1.5px;padding-top:4.5cqw;margin-top:4.7cqw}
}

/* Revisão 12 — fases A aprovadas: linha do tempo com expansões nativas. */
.phases-section.phases-a{position:relative;padding:72px 0 60px;background:#fafbf6;color:#123f35}
.phases-section.phases-a::before{content:'';position:absolute;inset:0 0 auto;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V68C1170 110 490 0 0 80Z' fill='%23123f35'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.phases-a>.container{width:min(960px,92%);container-type:inline-size}
.phases-a .section-heading{max-width:none;text-align:left;margin:0 0 34px;padding-left:35px}
.phases-a .section-heading .eyebrow{margin:0 0 14px;font-size:15px;line-height:1.5;letter-spacing:.2em;color:#305c4e}
.phases-a .section-heading h2{max-width:none;margin:0;font-size:51px;line-height:1.09;letter-spacing:-.045em;font-weight:800;color:#123f35}
.phases-a .section-heading h2 em{display:block;margin-top:5px;font-size:57px;line-height:1.08;letter-spacing:-.035em;color:#607c43}
.phase-timeline{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.phase-step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:17px;align-items:start;min-width:0}
.phase-step::before{content:'';position:absolute;left:22px;top:40px;bottom:-22px;width:1px;background:#77934f;pointer-events:none}
.phase-final-step::before{content:none}
.phase-marker{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e0f3a4;color:#19483c;font-size:22px;font-weight:800;line-height:1;letter-spacing:-.03em}
.phases-a .phase-panel{display:block;min-width:0;margin:0;padding:0;border:1px solid #dbe3d1;border-radius:12px;background:#fdfefa;overflow:hidden}
.phase-summary{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);gap:23px;align-items:start;padding:21px;list-style:none;cursor:pointer;min-width:0;-webkit-tap-highlight-color:transparent}
.phase-summary::-webkit-details-marker{display:none}
.phase-summary::marker{content:''}
.phase-summary:focus-visible{outline:3px solid #6b8c42;outline-offset:-4px;border-radius:11px}
.phase-photo{display:block;min-width:0;overflow:hidden;border-radius:8px;background:#e9eee1}
.phase-photo img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}
.phase-overview{display:block;min-width:0;padding-top:2px}
.phase-label{display:block;padding-right:47px;font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-.035em;color:#123f35}
.phase-days{display:block;padding-right:47px;font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.03em;color:#637e44;margin-top:3px}
.phase-title{display:block;margin-top:22px;font-size:27px;font-weight:800;line-height:1.17;letter-spacing:-.045em;color:#123f35}
.phase-toggle{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#164c3e;color:#fff}
.phase-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.phase-panel[open] .phase-toggle-vertical{display:none}
.phase-details{padding:0 21px 20px}
.phase-details>p{font-size:21px;line-height:1.5;letter-spacing:-.03em;color:#345b4f}
.phase-focus{display:flex;align-items:center;gap:17px;margin-top:20px;padding:17px 19px;background:#edf4dd;border-radius:9px;color:#305e4d}
.phase-focus .icon{width:31px;height:31px;stroke-width:1.8;flex:none}
.phase-focus p{font-size:18px;line-height:1.45;letter-spacing:-.025em}
.phase-focus strong{font-weight:800}
.phases-a .phase-final{display:block;min-width:0;margin:0;padding:22px 25px;background:#e3f5aa;border:1px solid #d3e892;border-radius:12px;color:#17463a}
.phases-a .phase-final h3{margin:0 0 9px;font-size:27px;font-weight:800;line-height:1.2;letter-spacing:-.035em}
.phases-a .phase-final p{font-size:20px;line-height:1.5;letter-spacing:-.025em;color:#345a43}
.phases-a .phase-reassurance{margin:22px 0 0;padding-top:14px;border-top:1px solid #c5d0b7;text-align:center;font-size:18px;line-height:1.45;letter-spacing:-.02em;color:#416a5b}
@media(max-width:760px){
 .phases-section.phases-a{padding:43px 0 28px}
 .phases-section.phases-a::before{height:25px}
 .phases-a>.container{width:92%;max-width:600px}
 .phases-a .section-heading{padding-left:3.8cqw;margin-bottom:5.8cqw}
 .phases-a .section-heading .eyebrow{font-size:2.9cqw;letter-spacing:.19em;line-height:1.45;margin-bottom:2.5cqw}
 .phases-a .section-heading h2{font-size:8.7cqw;line-height:1.04;letter-spacing:-.045em}
 .phases-a .section-heading h2 em{font-size:9.5cqw;line-height:1.05;margin-top:1.1cqw;letter-spacing:-.035em}
 .phase-timeline{gap:3cqw}
 .phase-step{grid-template-columns:8.6cqw minmax(0,1fr);gap:2.1cqw}
 .phase-step::before{left:4.3cqw;top:7.5cqw;bottom:-3.5cqw}
 .phase-marker{width:8.6cqw;height:8.6cqw;font-size:4cqw}
 .phases-a .phase-panel{border-radius:1.7cqw}
 .phase-summary{grid-template-columns:36% minmax(0,1fr);padding:2.8cqw;gap:3.1cqw}
 .phase-photo{border-radius:1.2cqw}
 .phase-overview{padding-top:.5cqw}
 .phase-label{font-size:4.5cqw;line-height:1.18;padding-right:7cqw}
 .phase-days{font-size:3.6cqw;line-height:1.3;margin-top:.6cqw;padding-right:6.5cqw}
 .phase-title{font-size:4.65cqw;line-height:1.14;letter-spacing:-.04em;margin-top:3.3cqw}
 .phase-toggle{right:2.5cqw;top:3.1cqw;width:7.4cqw;height:7.4cqw}
 .phase-toggle svg{width:4.5cqw;height:4.5cqw}
 .phase-details{padding:0 2.8cqw 2.4cqw}
 .phase-details>p{font-size:clamp(16px,4.2cqw,24px);line-height:1.45;letter-spacing:-.035em}
 .phase-focus{gap:2.5cqw;margin-top:3.2cqw;padding:3cqw 2.6cqw;border-radius:1.3cqw}
 .phase-focus .icon{width:6.3cqw;height:6.3cqw}
 .phase-focus p{font-size:clamp(14px,3.55cqw,20px);line-height:1.4;letter-spacing:-.025em}
 .phases-a .phase-final{padding:3.1cqw 3.4cqw;border-radius:1.8cqw}
 .phases-a .phase-final h3{font-size:4.7cqw;line-height:1.2;margin-bottom:1.7cqw}
 .phases-a .phase-final p{font-size:clamp(14px,3.6cqw,21px);line-height:1.4;letter-spacing:-.025em}
 .phases-a .phase-reassurance{font-size:clamp(13px,3.2cqw,18px);line-height:1.4;margin-top:2.6cqw;padding-top:2.2cqw}
}

/* Everton A aprovado — composição clara, vídeo inteiro e texto editorial. */
.expert-section.expert-a{padding:78px 0 68px;background:linear-gradient(110deg,#fbfcf8,#fafbf6 55%,#fdfdf9);color:#123f36}
.expert-a>.expert-grid{display:block;width:min(800px,calc(100% - 40px));max-width:800px;container-type:inline-size}
.expert-a .expert-heading{padding:0;margin:0 0 clamp(24px,6.6cqw,50px);text-align:left}
.expert-a .expert-heading .eyebrow{margin:0 0 clamp(10px,2.8cqw,22px);font-size:clamp(10px,2.7cqw,20px);font-weight:800;letter-spacing:.19em;line-height:1.45;color:#536c40}
.expert-a .expert-heading h2{font-size:clamp(24px,7.1cqw,56px);font-weight:800;line-height:1.12;letter-spacing:-.045em;text-wrap:initial}
.expert-a .expert-heading h2 em{display:block;font-size:clamp(31px,9.4cqw,74px);line-height:1.1;letter-spacing:-.035em;color:#586e43;margin-top:clamp(3px,1cqw,8px)}
.expert-a-media{position:relative;isolation:isolate;width:100%;margin:0 auto clamp(25px,7cqw,53px)}
.expert-a-media::before,.expert-a-media::after{content:'';position:absolute;z-index:-1;pointer-events:none;background:#edf4e0;opacity:.78}
.expert-a-media::before{width:66%;height:55%;right:0;top:-4%;border-radius:62% 42% 55% 45%}
.expert-a-media::after{width:76%;height:65%;left:0;top:22%;border-radius:46% 63% 42% 65%}
.expert-a .expert-photo{position:relative;width:80%;max-width:620px;margin:0 auto;border:1px solid #98ad79;border-radius:clamp(12px,3.3cqw,25px);overflow:hidden;background:#123f36}
.expert-a .expert-photo figcaption{padding:clamp(10px,2.7cqw,20px) clamp(15px,4cqw,30px);background:linear-gradient(110deg,#17483b,#123f36);color:#fafbf6;font-size:clamp(17px,4.6cqw,34px);font-weight:800;line-height:1.3;letter-spacing:-.02em}
.expert-a-leaf{width:clamp(23px,6.3cqw,47px);height:clamp(23px,6.3cqw,47px);color:#deeea7;flex:none}
.expert-a .expert-copy{margin:0;position:relative}
.expert-a .expert-copy p{margin:clamp(22px,6.2cqw,47px) 0 0;font-size:clamp(17px,4.65cqw,35px);line-height:1.47;letter-spacing:-.025em;color:#224b3e}
.expert-a .expert-copy .expert-intro{margin:0;padding-bottom:clamp(21px,5.8cqw,44px);border-bottom:1px solid #c6d6ad;font-size:clamp(18px,4.95cqw,37px);line-height:1.45;color:#123f36}
.expert-a .expert-copy strong{font-weight:800;color:#123f36}
@media(max-width:760px){.expert-section.expert-a{padding:45px 0 34px}.expert-a .expert-heading{margin-bottom:25px}.expert-a-media{margin-bottom:28px}}

/* Revisão 16: faixa do cupom, acima do cabeçalho. */
.coupon-banner{background:#24533e;color:#fff;padding:12px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));font-size:16px;line-height:1.45;text-align:center}
.coupon-banner-inner{display:flex;align-items:center;justify-content:center;gap:20px;max-width:1240px;margin-inline:auto}
.coupon-banner-title{display:inline-flex;align-items:center;gap:9px;font-weight:700}
.coupon-banner-title strong{color:#e1f4b7}
.coupon-banner-title svg{width:22px;height:22px;flex:none;fill:none;stroke:#e1f4b7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.coupon-banner-validity{padding-left:20px;border-left:1px solid #ffffff45;font-size:14px}
.coupon-banner-validity time{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:600px){
 .coupon-banner{padding-top:10px;padding-bottom:10px;font-size:15px}
 .coupon-banner-inner{flex-direction:column;gap:3px}
 .coupon-banner-validity{padding-left:0;border-left:0;font-size:13px}
 .coupon-banner-title svg{width:20px;height:20px}
}

/* Revisão 17: faixa compacta, sempre em uma linha. */
.coupon-banner{padding:11px 10px;font-size:15px;text-transform:uppercase}
.coupon-banner-inner{flex-direction:row;flex-wrap:nowrap;gap:12px;white-space:nowrap}
.coupon-banner-title{gap:7px}
.coupon-banner-title svg{width:18px;height:18px}
.coupon-banner-validity{padding-left:12px;border-left:1px solid #ffffff45;font-size:inherit}
@media(max-width:600px){
 .coupon-banner{font-size:clamp(10px,2.85vw,14px);padding-block:10px;line-height:1.5}
 .coupon-banner-inner{gap:7px}
 .coupon-banner-title{gap:5px}
 .coupon-banner-title svg{width:14px;height:14px}
 .coupon-banner-validity{padding-left:7px;font-size:inherit}
}
