:root{--ink:#242628;--charcoal:#18191b;--gray:#5e6165;--pale:#f7f7f6;--border:#e8e8e6;--green:#1eaa65;--gold:#bd8c45;--goldlight:#f5dfaa;--red:#d65a60;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em}p{line-height:1.65}em{font-style:italic;font-weight:650}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}::selection{background:#c2c7c4;color:#222}.wrap{width:min(calc(100% - 56px),1120px);margin:auto}.narrow{max-width:840px;text-align:center}.gray{background:var(--charcoal);color:#fff}.cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:59px;background:#333536;color:#fff;border-radius:100px;border:1px solid #333536;padding:15px 36px;font-size:12px;font-weight:800;letter-spacing:.025em;transition:background .2s,transform .2s;cursor:pointer}.cta span{font-size:20px;font-weight:400}.cta:hover{background:#515457;transform:translateY(-2px)}h2{font-size:clamp(29px,3.25vw,43px);font-weight:700;line-height:1.15}h2 em{color:#9c9fa2}.hero{background:#fff;padding:90px 0 75px;text-align:center}.hero-content{max-width:920px}.hero h1{font-size:clamp(37px,4.65vw,59px);font-weight:700;line-height:1.105;margin:0 auto 27px;max-width:970px}.hero h1 em{color:#83868a}.hero h1>span{white-space:nowrap}.hero-sub{font-size:clamp(14px,1.5vw,17px);color:#52565a;max-width:735px;margin:0 auto 27px}.hero-sub strong{color:#24272a;font-weight:750}.under-cta{margin:14px auto 20px;color:#696c70;font-size:12px}.under-cta strong{color:#282a2d}.benefit-flags{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 20px;max-width:850px;margin:0 auto 20px}.benefit-flags>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:650;color:#4d5053}.benefit-flags b,.check{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:white;font-size:13px;font-weight:800;width:22px;height:22px;flex-shrink:0}.micro{font-size:9px;line-height:1.55;color:#929597;max-width:600px;margin:auto}.transformation{padding:73px 0 68px;text-align:center}.transformation h2{max-width:795px;margin:auto}.transformation h2 em{color:#dbddde}.transformation p{max-width:720px;margin:21px auto 30px;font-size:14px;color:#e2e4e5}.transformation strong{font-weight:750}.outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:auto;max-width:930px}.outcomes>div{border-top:1px solid #77797c;padding-top:19px;display:flex;flex-direction:column;align-items:center;gap:7px}.outcomes span{color:#b3b6ba;font-size:10px;font-weight:700}.outcomes strong{font-size:14px;letter-spacing:-.02em}.outcomes small{font-size:11px;color:#d5d7da;line-height:1.55}
.proof{background:#fff;padding:73px 0 70px;overflow:hidden}.proof-heading h2{margin-bottom:14px}.proof-heading p{font-size:13px;color:#777b7e}.reviews-window{margin-top:33px;width:100%;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;outline-offset:-3px}.reviews-window::-webkit-scrollbar{display:none}.reviews-track{display:flex;align-items:stretch;gap:14px;width:max-content;padding-bottom:10px}.reviews-set{display:flex;gap:14px;flex:none}.review-item{width:clamp(185px,19vw,255px);aspect-ratio:4/5;display:flex;flex-direction:column;background:#fbfbfb;border:1px solid #e7e7e7}.review-blank{flex:1}.review-item small{font-size:9px;letter-spacing:.09em;color:#b3b5b7;border-top:1px solid #ececed;padding:13px;text-align:center}
.offer{padding:75px 0 72px}.offer h2{max-width:750px;margin:0 auto}.offer h2 em{color:#d3d5d6}.offer-sub{font-size:13px;line-height:1.65;max-width:620px;margin:17px auto 33px;color:#d9ddde}.included{max-width:720px;margin:0 auto}.included-line{display:grid;grid-template-columns:27px 1fr auto;gap:14px;text-align:left;padding:17px 5px;align-items:center;border-bottom:1px solid rgba(255,255,255,.22)}.included-line:first-child{border-top:1px solid rgba(255,255,255,.22)}.included-line>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.included-line strong{font-size:13px;line-height:1.4;font-weight:750}.included-line small{font-size:10px;line-height:1.5;color:#c7cbcd}.included-line del{font-size:15px;font-weight:800;color:#f47b7e;white-space:nowrap;text-decoration-thickness:2px}.bonuses{max-width:720px;margin:33px auto 0;text-align:left;border-top:1px solid #a4814e;border-bottom:1px solid #a4814e;padding:20px 8px 14px}.bonus-title{display:flex;flex-wrap:wrap;gap:9px 13px;align-items:center;justify-content:center;margin-bottom:15px;color:#e8cb8b}.bonus-title>strong{font-weight:800;font-size:19px;letter-spacing:.01em}.gold-delay{font-size:9px;letter-spacing:.07em;color:#2c2923;font-weight:750;padding:8px 11px;border-radius:60px;background:linear-gradient(115deg,#ba8a46,#f4db9c,#d4a85a)}.gold-check{color:#e6c984;font-size:17px;flex-shrink:0}.bonus-line{display:flex;gap:13px;align-items:start;margin:0 auto 12px;max-width:575px}.bonus-line>div{display:flex;flex-direction:column;gap:4px}.bonus-line strong{font-size:12px;font-weight:750;color:#f1d49b}.bonus-line small{font-size:10px;line-height:1.45;color:#cdd0d0}.offer-bottom{max-width:720px;margin:26px auto 0}.price-before{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;color:#d6d7d8;font-size:12px;font-weight:650}.price-before del{color:#f27c82;font-size:24px;font-weight:800;text-decoration-thickness:2px}.today{font-weight:700;letter-spacing:.065em;font-size:10px;margin:27px 0 0;color:#e2e3e3}.price{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0 auto}.price small{font-size:29px;font-weight:650}.price strong{font-size:clamp(97px,12vw,138px);font-weight:800;letter-spacing:-.095em;line-height:1.07}.price>span{font-size:31px;font-weight:650}.pix{font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 auto 3px}.installments{font-size:12px;color:#e1e3e3;margin-bottom:23px}.cta-light{background:#fff;color:#282a2c;border-color:#fff;min-width:320px}.cta-light:hover{background:#ededed}.fine{max-width:590px;margin:19px auto 0;font-size:9px;color:#b4b7b8;line-height:1.55}
.guarantee{padding:60px 0 55px;background:#fff;text-align:center}.guarantee-content{max-width:700px}.seal{height:116px;width:116px;display:grid;place-items:center;margin:0 auto 22px;background:linear-gradient(133deg,#8d682e,#f9e7b6 33%,#c99b4c 60%,#fff4d3 79%,#a57634);border-radius:50%;box-shadow:inset 0 0 0 5px #f4e3be,0 7px 27px rgba(187,145,72,.22)}.seal svg{width:70px;height:80px;fill:none;stroke:#755323;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.seal svg path:first-child{stroke-width:4;fill:rgba(255,255,255,.18)}.guarantee h2{font-size:clamp(28px,4vw,44px)}.guarantee h2 em{color:#a3834e}.guarantee p{font-size:12px;color:#73777a;line-height:1.7;max-width:640px;margin:16px auto 0}
.faq{background:#f7f7f7;padding:66px 0 75px}.faq-content{max-width:745px;text-align:center}.faq h2{margin-bottom:24px}.faq-list{text-align:left;border-top:1px solid #d9dbdb}.faq-list details{border-bottom:1px solid #d9dbdb}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:12px;font-weight:700;line-height:1.4;padding:18px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font-size:23px;font-weight:400;color:#777}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{font-size:11px;color:#676a6e;padding:0 20px 17px 0}.closing{font-size:16px;font-weight:750;margin:30px auto 19px;line-height:1.6}.closing em{color:#75787b}
footer{background:#303234;color:#fafafa;padding:21px 0}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:24px}.brandmark{width:92px;height:45px;object-fit:contain}.footer-content p{font-size:9px;color:#bec1c1}.footer-content>div{display:flex;gap:18px}.footer-content a{font-size:10px;color:#e0e1e1}.footer-content a:hover{text-decoration:underline}
.legal-page{min-height:100vh;background:#303234;color:#fff;padding:0 max(24px,calc((100% - 850px)/2))}.legal-head{display:flex;justify-content:space-between;gap:20px;padding:32px 0;border-bottom:1px solid #666;font-size:11px;font-weight:800}.legal-content{padding:60px 0}.legal-content h1{font-size:clamp(36px,5vw,60px);font-weight:750;letter-spacing:-.05em}.legal-content h2{font-size:21px;margin:30px 0 10px}.legal-content p{font-size:13px;color:#d0d3d3;margin-bottom:15px}.legal-content a{text-decoration:underline}.legal-foot{border-top:1px solid #65686b;padding:25px 0;font-size:10px;color:#ccc}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.hero{padding:66px 0 53px}.hero h1{font-size:clamp(35px,7.9vw,54px)}.transformation{padding:58px 0}.proof{padding:57px 0}.offer{padding:60px 0}.footer-content{flex-wrap:wrap}}@media(max-width:600px){.wrap{width:calc(100% - 34px)}h2{font-size:clamp(28px,7.6vw,35px)}.hero{padding:47px 0 46px}.hero h1{font-size:clamp(30px,8.1vw,39px);margin-bottom:19px}.hero h1>span{white-space:normal}.hero-sub{font-size:13px;margin-bottom:22px}.cta{min-height:54px;font-size:11px;width:100%;padding:13px 17px;gap:17px}.under-cta{font-size:11px;margin-top:12px;margin-bottom:17px}.benefit-flags{gap:8px 13px;margin-bottom:17px}.benefit-flags>span{font-size:10px}.micro{font-size:8px}.transformation{padding:51px 0}.transformation p{font-size:12px;margin:18px auto 26px}.outcomes{gap:9px}.outcomes>div{padding-top:14px}.outcomes strong{font-size:10px}.outcomes small{font-size:9px}.proof{padding:52px 0}.proof-heading p{font-size:11px}.reviews-window{margin-top:22px}.review-item{width:195px}.review-item small{font-size:8px}.offer{padding:51px 0}.offer-sub{font-size:11px;margin:17px auto 20px}.included-line{grid-template-columns:23px 1fr auto;gap:8px;padding:13px 0}.included-line strong{font-size:11px}.included-line small{font-size:9px}.included-line del{font-size:12px}.check{width:21px;height:21px}.bonuses{margin-top:27px;padding:18px 0 10px}.bonus-title{gap:8px}.bonus-title>strong{font-size:15px}.gold-delay{font-size:8px}.bonus-line{margin-bottom:13px}.bonus-line strong{font-size:10px}.bonus-line small{font-size:9px}.offer-bottom{margin-top:20px}.price-before{font-size:10px;gap:9px}.price-before del{font-size:20px}.today{font-size:9px;margin-top:22px}.price strong{font-size:103px}.price small,.price>span{font-size:25px}.pix{font-size:11px}.installments{font-size:10px}.cta-light{min-width:0}.fine{font-size:8px}.guarantee{padding:49px 0}.seal{height:100px;width:100px;margin-bottom:20px}.seal svg{height:67px;width:62px}.guarantee p{font-size:11px}.faq{padding:51px 0}.faq-list summary{font-size:11px;padding:15px 0}.faq-list details p{font-size:10px}.closing{font-size:12px}.footer-content{display:flex;flex-direction:column;text-align:center;gap:13px}.footer-content p{font-size:8px}.footer-content a{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
.bonus-line>.check{width:21px;height:21px;margin-top:1px;background:#1eaa65;font-size:13px}

/* V5: hero com área para futuro mockup; oferta com três bônus em um único card neutro */
.hero-mockup-slot{
  position:relative;width:min(100%,550px);height:240px;margin:26px auto 27px;
  border:1px dashed #d9dcdd;border-radius:16px;background:linear-gradient(145deg,#fcfcfc 0%,#f5f6f6 100%);
}
.hero-mockup-slot:has(img){background:transparent;border:0;height:auto;min-height:0}
.hero-mockup-slot img{width:100%;height:auto;object-fit:contain}
.bonuses{
  margin:32px auto 0;padding:25px 27px 16px;
  max-width:720px;
  background:#f8f9f9;color:#282b2c;text-align:left;
  border:1px solid #e6e8e8;border-radius:18px;
}
.bonus-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  border-bottom:1px solid #e0e3e3;padding:0 0 17px;margin:0 0 8px;color:#252829}
.bonus-title>strong{font-size:17px;letter-spacing:.005em;font-weight:750}
.bonus-delay{
  padding:7px 13px;border-radius:50px;background:#343638;color:#fff;
  font-size:9px;letter-spacing:.065em;font-weight:750
}
.bonus-line{max-width:none;margin:0;display:grid;grid-template-columns:25px minmax(0,1fr) auto;
  align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e4e6e6}
.bonus-line:last-child{border-bottom:0}
.bonus-line>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.bonus-line strong{font-size:12px;line-height:1.45;color:#282b2e;font-weight:750}
.bonus-line small{font-size:10px;line-height:1.5;color:#717579}
.bonus-line>.check{width:23px;height:23px;margin:0;background:#1eaa65;color:white;font-size:14px}
.bonus-line del{font-size:13px;color:#d65a60;text-decoration-thickness:2px;font-weight:750;white-space:nowrap}
@media(max-width:600px){
  .hero-mockup-slot{height:190px;max-width:360px;margin:22px auto 25px;border-radius:12px}
  .bonuses{margin-top:23px;padding:20px 15px 12px;border-radius:16px}
  .bonus-title{justify-content:center;gap:8px;padding-bottom:13px}
  .bonus-title>strong{font-size:15px}
  .bonus-delay{font-size:8px}
  .bonus-line{grid-template-columns:23px minmax(0,1fr) auto;gap:9px;padding:13px 0}
  .bonus-line strong{font-size:10px}
  .bonus-line small{font-size:9px}
  .bonus-line del{font-size:11px}
}


/* V6 — Seção de benefícios em lista vertical + oferta clara + títulos balanceados */
h1,h2{ text-wrap:balance; overflow-wrap:normal; }
.hero h1{max-width:880px}
.transformation h2{max-width:770px}
.proof-heading h2{max-width:760px;margin-left:auto;margin-right:auto}
.offer h2{max-width:750px;margin-left:auto;margin-right:auto}
.faq h2{max-width:720px;margin-left:auto;margin-right:auto}

.transformation .outcomes{
  display:flex; flex-direction:column; gap:0;
  max-width:800px; margin:29px auto 0; text-align:left;
  border-top:1px solid #787a7c;
}
.transformation .outcomes>.outcome-row{
  display:grid; grid-template-columns:55px 235px minmax(0,1fr);
  gap:19px; align-items:center;
  padding:20px 8px;
  border-top:0; border-bottom:1px solid #787a7c;
  text-align:left;
}
.transformation .outcomes .outcome-row span{
  color:#d8dadd;font-size:17px;letter-spacing:-.035em;font-weight:650;
}
.transformation .outcomes .outcome-row strong{
  color:#fff;font-size:16px;letter-spacing:-.025em;font-weight:750;
}
.transformation .outcomes .outcome-row small{
  color:#d7d9db;font-size:12px;line-height:1.6;
}

.offer.gray{background:#f5f5f3;color:#252729}
.offer h2 em{color:#777c80}
.offer-sub{color:#5f6669}
.offer .included-line,.offer .included-line:first-child{border-color:#d9dcdd}
.offer .included-line strong{color:#2a2c30}
.offer .included-line small{color:#6d7275}
.offer .included-line del,.offer .price-before del{color:#c94c55}
.offer .bonuses{background:#fff;border-color:#e3e5e6}
.offer .bonus-title{color:#272b2e;border-color:#e3e5e6}
.offer .bonus-title>strong{color:#272b2e}
.offer .bonus-delay{background:#303235;color:#fff}
.offer .bonus-line strong{color:#272b2e}
.offer .bonus-line small{color:#727679}
.offer .bonus-line{border-color:#e7e9e9}
.offer .price-before{color:#545a5f}
.offer .today{color:#50565a}
.offer .price{color:#282b2e}
.offer .price strong{
  font-weight:500; letter-spacing:-.09em;
  font-size:clamp(88px,10.2vw,119px);
}
.offer .price small,.offer .price>span{font-weight:500}
.offer .pix{color:#292c2e}
.offer .installments{color:#676d70}
.offer .cta-light{background:#2f3234;color:#fff;border-color:#2f3234}
.offer .cta-light:hover{background:#515457}
.offer .fine{color:#777d80}
@media(max-width:760px){
  h1,h2{text-wrap:balance}
  .transformation .outcomes{max-width:610px;margin-top:26px}
  .transformation .outcomes>.outcome-row{
    grid-template-columns:44px 190px minmax(0,1fr);
    gap:13px;padding:18px 5px
  }
  .transformation .outcomes .outcome-row strong{font-size:14px}
  .transformation .outcomes .outcome-row small{font-size:11px}
}
@media(max-width:600px){
  .hero h1{max-width:360px}
  .transformation h2{max-width:340px}
  .proof-heading h2{max-width:340px}
  .offer h2{max-width:340px}
  .faq h2{max-width:345px}
  .transformation .outcomes>.outcome-row{
    grid-template-columns:38px minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:4px 12px;padding:17px 2px
  }
  .transformation .outcomes .outcome-row span{
    grid-column:1;grid-row:1/3;align-self:center;font-size:17px;
  }
  .transformation .outcomes .outcome-row strong{
    grid-column:2;grid-row:1;font-size:13px;
  }
  .transformation .outcomes .outcome-row small{
    grid-column:2;grid-row:2;font-size:10.5px;
  }
  .offer .price strong{font-size:92px;font-weight:500}
}

/* Direção visual: fundo quase preto, barras centralizadas e detalhes controlados */
:root{--charcoal:#111315;--ink:#202225;}
.gray{background:#111315}
footer{background:#101112}
.cta{font-weight:700;min-height:55px;gap:0;padding:13px 31px}
.cta:hover{transform:translateY(-1px)}
.hero .cta{min-height:56px}
.hero h1,.transformation h2,.proof-heading h2,.offer h2,.guarantee h2,.faq h2{text-wrap:balance;overflow-wrap:normal}
.hero h1{max-width:880px}
.benefit-flags{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.benefit-flags>span{display:flex;justify-content:flex-start;text-align:left;white-space:normal}
.included,.bonuses{margin-left:auto;margin-right:auto}
.outcomes{margin-left:auto;margin-right:auto}
.orange-statement{background:#A6420B;color:#fff;padding:37px 20px;text-align:center}
.orange-statement .wrap{max-width:930px}
.orange-statement p{font-weight:500;line-height:1.35;letter-spacing:-.04em;font-size:clamp(18px,2.25vw,28px)}
.orange-statement strong{font-weight:750}
.price .serif-amount{
 font-family:'Cormorant Garamond',Georgia,serif;
 font-weight:500;font-size:clamp(116px,13vw,160px);
 letter-spacing:-.08em;line-height:.90;
 font-variant-numeric:lining-nums tabular-nums;
}
.price .serif-amount span{font-family:inherit;font-size:.38em;letter-spacing:-.04em;vertical-align:baseline}
.price>small{font-size:28px;font-weight:600}
.price{align-items:baseline;gap:8px;margin:9px auto 15px}
.author-card{background:#191b1d;color:#fff;display:grid;grid-template-columns:.44fr .56fr;min-height:435px;border-radius:22px;overflow:hidden;position:relative}
.about-author{background:#fff;padding:65px 0 30px}
.author-photo{position:relative;min-height:420px;overflow:hidden}
.author-photo img{width:100%;height:100%;object-fit:cover;object-position:center 23%;filter:grayscale(1);position:absolute;inset:0}
.author-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right, transparent 35%, #191b1d 100%)}
.author-copy{position:relative;display:flex;justify-content:center;flex-direction:column;padding:45px 48px 47px 20px;z-index:1}
.author-kicker{font-size:10px;font-weight:700;letter-spacing:.1em;color:#adb0b1;margin-bottom:18px}
.author-copy h2{font-size:clamp(29px,3.2vw,43px);font-weight:700;line-height:1.1;text-wrap:balance;margin-bottom:18px}
.author-copy h2 em{color:#dedede}
.author-copy p:not(.author-kicker){font-size:12.5px;line-height:1.72;color:#d1d3d3;margin-bottom:13px}
.author-copy strong{font-weight:700;color:#fff}
.author-cta{align-self:flex-start;margin-top:12px;background:#fff;border-color:#fff;color:#242628;font-size:10.5px;min-height:48px}
.author-cta:hover{background:#ececec}
/* logo ampliada, recorte visual elimina a margem interna da imagem original */
.brandmark{width:250px;height:86px;max-width:100%;object-fit:cover;object-position:center center;mix-blend-mode:screen}
.footer-content{gap:27px}
.footer-content p{max-width:350px}
@media(max-width:880px){
.author-card{grid-template-columns:.42fr .58fr}
.author-copy{padding:32px 25px 30px 6px}
.author-photo{min-height:410px}
.author-copy h2{font-size:32px}
.author-copy p:not(.author-kicker){font-size:11.5px}
}
@media(max-width:620px){
.orange-statement{padding:30px 12px}
.orange-statement p{font-size:18px;line-height:1.4}
.price .serif-amount{font-size:122px}
.price .serif-amount span{font-size:.4em}
.price>small{font-size:23px}
.price{margin:11px auto 16px}
.about-author{padding:45px 0 18px}
.author-card{display:flex;flex-direction:column;border-radius:16px;min-height:auto}
.author-photo{height:280px;min-height:280px}
.author-photo img{object-position:center 20%}
.author-photo::after{background:linear-gradient(to bottom, transparent 34%, #191b1d 100%)}
.author-copy{margin-top:-35px;padding:8px 24px 29px;z-index:2;text-align:center}
.author-kicker{margin-bottom:11px;font-size:9px}
.author-copy h2{font-size:29px}
.author-copy p:not(.author-kicker){font-size:11px}
.author-cta{align-self:stretch}
.brandmark{width:280px;height:105px}
.footer-content{gap:7px}
.benefit-flags{width:max-content;max-width:calc(100% - 8px)}
}


/* Revisão da oferta: condições claras, destaque no preço e autoridade em seção inteira */
.offer.gray{background:#f9f9f7}
.offer .bonuses{
  background:#fff9f4;
  border:1.5px solid #a6420b;
  box-shadow:0 10px 30px rgba(166,66,11,.065);
  border-radius:20px;
}
.offer .bonus-title{border-bottom-color:rgba(166,66,11,.18)}
.offer .bonus-line{border-bottom-color:rgba(166,66,11,.14)}
.offer .bonus-title>strong{color:#87380c}
.offer .bonus-delay{background:#a6420b;color:#fff}
.offer .bonuses .check{background:#1eaa65}
.offer .bonuses del{color:#c94c55}
.price-before-alone{
  margin:30px auto 0;
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
  justify-content:center;
  padding-top:18px;
  border-top:1px solid #dededc;
  max-width:720px;
}
.price-before-alone>span{font-size:10px;letter-spacing:.085em;font-weight:750;color:#737577}
.price-before-alone del{font-size:clamp(29px,4vw,42px);color:#c94c55;letter-spacing:-.065em;font-weight:750;text-decoration-thickness:2px}
.checkout-offer{padding:0 0 75px;background:#fff;text-align:center;color:#242628}
.checkout-banner{
  background:#a3262b;color:white;
  padding:15px 22px;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
}
.checkout-banner span{font-weight:750;letter-spacing:.14em;font-size:11px;line-height:1.45}
.checkout-content{max-width:710px;margin:auto;padding-top:70px}
.checkout-content h2{font-size:clamp(30px,4.5vw,51px);max-width:720px;margin:0 auto 20px;font-weight:730;text-wrap:balance}
.checkout-content h2 em{color:#7c7d7d}
.checkout-intro{font-size:14px;color:#666;margin-bottom:32px}
.checkout-preprice{font-size:11px;letter-spacing:.12em;font-weight:800;color:#636568}
.checkout-content .price{color:#242628;margin:6px auto 10px}
.checkout-content .price .serif-amount{font-weight:700;font-size:clamp(128px,15vw,178px)}
.checkout-content .price .serif-amount span{font-weight:600}
.checkout-content .price small{font-weight:700;font-size:30px}
.checkout-content .pix{font-size:13px;color:#212224;margin-top:3px}
.checkout-content .installments{font-size:13px;color:#666;margin:8px auto 27px}
.checkout-cta{background:#242628;color:#fff;min-width:330px;max-width:100%}
.checkout-cta:hover{background:#46494b}
.checkout-assurance{font-size:10px;color:#858789;margin-top:14px}
.about-author{
  background:#131517;
  padding:0;
  width:100%;
  color:#fff;
}
.about-author .author-panel{
  display:grid;grid-template-columns:47% 53%;
  align-items:stretch;
  min-height:480px;
  width:100%;max-width:none;
  margin:0;border:0;border-radius:0;overflow:hidden;
}
.about-author .author-photo{min-height:480px;position:relative;overflow:hidden}
.about-author .author-photo img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 25%;filter:grayscale(1)
}
.about-author .author-photo::after{
  content:'';pointer-events:none;position:absolute;inset:0;
  background:linear-gradient(to right, transparent 31%,rgba(19,21,23,.18) 56%,#131517 99%)
}
.about-author .author-copy{
  position:relative;z-index:2;max-width:710px;
  padding:70px clamp(36px,7vw,115px) 65px 12px;
  align-items:flex-start;text-align:left;margin:0;
}
.about-author .author-kicker{color:#b3b5b6;font-weight:750}
.about-author .author-copy h2{font-size:clamp(32px,3.5vw,48px);font-weight:750;margin-bottom:23px}
.about-author .author-copy h2 em{color:#d4d5d5}
.about-author .author-copy p:not(.author-kicker){font-size:13px;line-height:1.75;color:#d4d6d7;margin-bottom:16px}
.about-author .author-copy strong{color:#fff;font-weight:750}
@media(max-width:760px){
  .checkout-offer{padding-bottom:55px}
  .checkout-content{padding-top:56px}
  .about-author .author-panel{grid-template-columns:43% 57%}
  .about-author .author-photo{min-height:480px}
  .about-author .author-copy{padding:50px 25px 45px 0}
  .about-author .author-copy p:not(.author-kicker){font-size:11.5px}
}
@media(max-width:620px){
  .offer .bonuses{border-radius:16px}
  .checkout-banner{padding:13px 10px}
  .checkout-banner span{font-size:9px;letter-spacing:.08em}
  .checkout-content{padding-top:48px}
  .checkout-content h2{font-size:clamp(29px,7.4vw,40px);max-width:370px}
  .checkout-intro{font-size:12px;margin-bottom:25px}
  .checkout-content .price .serif-amount{font-size:138px}
  .checkout-content .price small{font-size:26px}
  .checkout-content .installments{font-size:12px}
  .checkout-cta{min-width:0;width:100%}
  .about-author .author-panel{display:flex;flex-direction:column;min-height:0}
  .about-author .author-photo{min-height:330px;height:330px}
  .about-author .author-photo img{object-position:center 18%}
  .about-author .author-photo::after{
    background:linear-gradient(to bottom,transparent 28%,rgba(19,21,23,.2) 56%,#131517 100%)
  }
  .about-author .author-copy{
    position:relative;z-index:2;margin-top:-45px;
    padding:8px 23px 50px;max-width:500px;
    width:100%;align-self:center;
    text-align:center;align-items:center
  }
  .about-author .author-copy h2{font-size:32px}
  .about-author .author-copy p:not(.author-kicker){font-size:12px}
}

/* Hero: benefícios em linha única no desktop com melhor leitura */
@media(min-width:850px){
 .hero .benefit-flags{
   width:100%;max-width:1040px;
   display:flex;flex-direction:row;align-items:center;justify-content:space-between;
   flex-wrap:nowrap;gap:14px;
   margin:25px auto 20px;
 }
 .hero .benefit-flags>span{
   font-size:clamp(12px,1.1vw,15px);font-weight:700;
   white-space:nowrap;flex:0 1 auto;
 }
 .hero .benefit-flags b{width:28px;height:28px;font-size:16px}
 .hero .hero-mockup-slot{height:205px;margin-top:22px;margin-bottom:24px}
 .hero{padding-top:67px;padding-bottom:57px}
}
@media(min-width:621px) and (max-width:849px){
 .hero .benefit-flags{width:100%;max-width:760px;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:12px 20px}
 .hero .benefit-flags>span{font-size:12px;white-space:normal}
}
@media(max-width:620px){
 .hero .benefit-flags{align-items:flex-start;gap:12px}
 .hero .benefit-flags>span{font-size:11px}
 .hero .cta{font-size:10px;letter-spacing:0;padding:13px 14px}
}

/* Desktop readability 2026-10-30 */
/* Aumentar textos de leitura, sem alterar headlines ou o mobile. */
@media(min-width:900px){
  .hero-sub{font-size:19px;line-height:1.68;max-width:795px}
  .under-cta{font-size:14px;line-height:1.55}
  .hero .benefit-flags>span{font-size:15px}
  .micro{font-size:11px;line-height:1.62;max-width:740px}
  .transformation p{font-size:16px;line-height:1.72;max-width:790px}
  .transformation .outcomes .outcome-row small{font-size:14px;line-height:1.65}
  .transformation .outcomes .outcome-row strong{font-size:17px}
  .proof-heading p{font-size:15px}
  .review-item small{font-size:11px}
  .offer-sub{font-size:16px;max-width:780px;line-height:1.7}
  .included-line strong{font-size:16px}
  .included-line small{font-size:13px;line-height:1.65}
  .included-line del{font-size:16px}
  .bonus-title>strong{font-size:19px}
  .bonus-delay{font-size:11px}
  .bonus-line strong{font-size:15px}
  .bonus-line small{font-size:13px;line-height:1.65}
  .bonus-line del{font-size:15px}
  .price-before-alone>span{font-size:13px}
  .checkout-banner span{font-size:13px}
  .checkout-intro{font-size:16px}
  .checkout-preprice{font-size:13px}
  .checkout-content .pix{font-size:15px}
  .checkout-content .installments{font-size:15px}
  .checkout-assurance{font-size:12px}
  .guarantee p{font-size:15px;max-width:760px}
  .author-kicker{font-size:12px}
  .about-author .author-copy p:not(.author-kicker){font-size:15px;line-height:1.73}
  .faq-list summary{font-size:15px;line-height:1.55}
  .faq-list details p{font-size:14px;line-height:1.75}
  .closing{font-size:17px}
  .footer-content p{font-size:12px;max-width:410px;line-height:1.5}
  .footer-content a{font-size:12px}
  .cta{font-size:13px;letter-spacing:.025em}
}

/* Offer split v10: desktop/tablet offer side by side, mobile stacked */
.offer .price-before-alone{max-width:940px;margin-top:40px;padding-top:25px;gap:5px}
.offer .price-before-alone>span{font-size:clamp(12px,1.1vw,15px)}
.offer .price-before-alone del{font-size:clamp(57px,7.6vw,103px);line-height:1.15;font-weight:800;text-decoration-thickness:4px;letter-spacing:-.055em}
.checkout-offer{background:#fff;padding:63px 0 73px}
.checkout-content{width:min(calc(100% - 52px),1180px);max-width:1180px;margin:auto;padding:0}
.checkout-banner{
  display:table;background:#a6420b;color:#fff;
  padding:13px 46px;border-radius:100px;
  margin:0 auto 50px;max-width:100%;text-align:center
}
.checkout-banner span{font-weight:800;letter-spacing:.08em;font-size:12px;line-height:1.35}
.checkout-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.94fr);
  gap:clamp(30px,4.3vw,80px);align-items:center;
  width:100%;max-width:1120px;margin:0 auto
}
.checkout-story{text-align:left;padding:10px 0}
.checkout-story h2{
  margin:0 0 25px;max-width:590px;text-align:left;
  font-weight:750;font-size:clamp(36px,4.3vw,57px);line-height:1.12;
}
.checkout-story h2 em{color:#777b7e}
.checkout-story .checkout-intro{font-size:17px;line-height:1.6;color:#575b5d;margin:0 0 14px}
.checkout-story .checkout-line{font-size:15px;line-height:1.75;color:#787c7e;max-width:530px}
.checkout-price-card{
  background:#f8f8f6;border:1px solid #ebebe9;border-radius:20px;
  padding:42px 32px 37px;box-shadow:0 16px 42px rgba(15,15,15,.055);
  text-align:center;min-width:0
}
.checkout-price-card .checkout-preprice{font-size:12px}
.checkout-price-card .price{margin:14px auto 10px}
.checkout-price-card .price .serif-amount{font-size:clamp(122px,12vw,167px);font-weight:700}
.checkout-price-card .price small{font-size:27px}
.checkout-price-card .checkout-cta{
  width:100%;min-width:0;margin-top:4px;
  background:#a6420b;border-color:#a6420b;font-size:13px
}
.checkout-price-card .checkout-cta:hover{background:#873608;border-color:#873608}
.hero .cta{background:#a6420b;border-color:#a6420b}
.hero .cta:hover{background:#873608;border-color:#873608}
.checkout-assurance{max-width:330px;margin:13px auto 0;font-size:11px;line-height:1.5}
.promo-strip{background:#a6420b;color:#fff;overflow:hidden;padding:15px 0}
.promo-track{display:flex;gap:36px;width:max-content;animation:promo-scroll 22s linear infinite}
.promo-set{display:flex;gap:36px;flex:none;align-items:center;white-space:nowrap}
.promo-set span{
  position:relative;font-size:clamp(13px,1.3vw,17px);
  letter-spacing:.09em;font-weight:750;line-height:1.4
}
.promo-set span::after{content:'•';display:inline-block;margin-left:36px;font-size:17px}
@keyframes promo-scroll{to{transform:translateX(calc(-50% - 18px))}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:721px) and (max-width:950px){
  .checkout-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.95fr);gap:24px}
  .checkout-banner{margin-bottom:36px}
  .checkout-story h2{font-size:clamp(30px,4.6vw,44px)}
  .checkout-story .checkout-intro{font-size:14px}
  .checkout-story .checkout-line{font-size:12px}
  .checkout-price-card{padding:34px 16px 28px}
  .checkout-price-card .price .serif-amount{font-size:118px}
  .checkout-price-card .price small{font-size:24px}
  .checkout-price-card .checkout-cta{font-size:11px}
}
@media(max-width:720px){
  .offer .price-before-alone{margin-top:28px;padding-top:18px}
  .offer .price-before-alone>span{font-size:10px}
  .offer .price-before-alone del{font-size:58px}
  .checkout-offer{padding:44px 0 57px}
  .checkout-content{width:calc(100% - 34px)}
  .checkout-banner{padding:11px 17px;margin-bottom:33px}
  .checkout-banner span{font-size:9px;letter-spacing:.04em}
  .checkout-layout{grid-template-columns:1fr;gap:22px}
  .checkout-story{text-align:center;padding:0 6px}
  .checkout-story h2{max-width:390px;text-align:center;margin:0 auto 15px;font-size:clamp(30px,7.5vw,40px)}
  .checkout-story .checkout-intro{font-size:12px;margin-bottom:10px}
  .checkout-story .checkout-line{font-size:11px;line-height:1.6;margin:0 auto;max-width:400px}
  .checkout-price-card{max-width:480px;width:100%;margin:auto;padding:32px 18px 30px;border-radius:16px}
  .checkout-price-card .checkout-preprice{font-size:10px}
  .checkout-price-card .price .serif-amount{font-size:138px}
  .checkout-price-card .price small{font-size:24px}
  .checkout-price-card .checkout-cta{font-size:11px}
  .promo-strip{padding:12px 0}
  .promo-track,.promo-set{gap:22px}
  .promo-set span{font-size:12px}
  .promo-set span::after{margin-left:22px}
  @keyframes promo-scroll{to{transform:translateX(calc(-50% - 11px))}}
}
@media(prefers-reduced-motion:reduce){.promo-track{animation:none}}


/* banner-fullbleed-v11 */
/* Faixa de ponta a ponta imediatamente apos o valor riscado. */
.offer.gray{padding-bottom:18px}
.checkout-offer{padding-top:0}
.checkout-offer .checkout-banner{
  display:flex;justify-content:center;align-items:center;
  width:100%;max-width:none;margin:0;
  border-radius:0;
  padding:19px 22px;
  background:#a6420b;color:white;
  text-align:center;
}
.checkout-offer .checkout-banner span{font-size:clamp(11px,1.15vw,15px);letter-spacing:.075em;line-height:1.4}
.checkout-offer .checkout-content{padding-top:46px}
@media(max-width:720px){
 .offer.gray{padding-bottom:13px}
 .checkout-offer .checkout-banner{padding:15px 17px}
 .checkout-offer .checkout-banner span{font-size:10px;letter-spacing:.035em}
 .checkout-offer .checkout-content{padding-top:35px}
}


/* Session countdown v13 — sticky contrast header, accessible digital glass timer */
.session-clockbar{
  position:sticky;top:0;z-index:9999;
  width:100%;
  background:linear-gradient(107deg,#d40018 0%,#d60920 50%,#ad0618 100%);
  color:#fff;
  box-shadow:0 8px 27px rgba(45,0,9,.26),inset 0 -1px 0 rgba(255,255,255,.19);
  border-bottom:1px solid rgba(255,255,255,.19);
}
.session-clock-shell{
  max-width:1180px;margin:auto;padding:13px 27px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:84px;
}
.session-clock-heading{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.session-clock-eyebrow{
  font-size:9px;font-weight:800;letter-spacing:.13em;
  color:rgba(255,255,255,.88);line-height:1.4;
}
.session-clock-heading strong{
  font-size:clamp(14px,1.5vw,19px);
  letter-spacing:-.025em;font-weight:800;line-height:1.2;
}
.session-clock-caption{font-size:10px;color:rgba(255,255,255,.88);line-height:1.45}
.session-clock-display{
  flex-shrink:0;min-width:166px;padding:9px 15px;
  display:flex;align-items:center;justify-content:center;gap:2px;
  color:#fff;background:linear-gradient(135deg,rgba(6,8,12,.97),rgba(32,35,39,.87));
  border:1px solid rgba(255,255,255,.27);border-radius:15px;
  box-shadow:0 11px 23px rgba(42,0,9,.24),inset 0 1px 1px rgba(255,255,255,.28),inset 0 -2px 5px rgba(0,0,0,.45);
  -webkit-backdrop-filter:blur(15px) saturate(155%);
  backdrop-filter:blur(15px) saturate(155%);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-variant-numeric:tabular-nums;
  font-weight:800;letter-spacing:-.05em;
}
.session-clock-number{min-width:2ch;text-align:center;font-size:clamp(31px,3.25vw,43px);line-height:1}
.session-clock-separator{font-size:37px;opacity:.8;transform:translateY(-1px)}
.session-clockbar[data-ended="true"] .session-clock-display{box-shadow:inset 0 1px 1px rgba(255,255,255,.14);opacity:.86}
@media(max-width:600px){
 .session-clock-shell{min-height:75px;padding:11px 15px;gap:10px}
 .session-clock-heading{gap:3px;min-width:0}
 .session-clock-eyebrow{font-size:7px;letter-spacing:.06em}
 .session-clock-heading strong{font-size:clamp(11px,3.2vw,13px);line-height:1.15}
 .session-clock-caption{font-size:8px}
 .session-clock-display{min-width:111px;padding:10px 10px;border-radius:12px}
 .session-clock-number{font-size:28px}
 .session-clock-separator{font-size:28px}
}
@media(max-width:370px){
 .session-clock-shell{gap:8px;padding-left:10px;padding-right:10px}
 .session-clock-display{min-width:104px}
 .session-clock-heading strong{font-size:11px}
}

/* Preserve approved wider desktop/tablet hero CTA */
@media(min-width:721px){.hero .cta{width:min(100%,480px)}}

/* Timer condensed after removing session explanations */
.session-clock-shell{min-height:64px;padding-top:9px;padding-bottom:9px}
.session-clock-eyebrow{font-size:clamp(11px,1vw,14px);letter-spacing:.09em;color:#fff}
@media(max-width:600px){.session-clock-shell{min-height:62px;padding-top:9px;padding-bottom:9px}.session-clock-eyebrow{font-size:10px;letter-spacing:.035em}}

/* minimal red inline timer v15 */
.session-clockbar{
  background:#d30922;
  color:#fff;
  border:0;
  box-shadow:0 4px 16px rgba(60,0,11,.12);
}
.session-clock-shell{
  min-height:70px;
  max-width:1100px;
  padding:11px 24px;
  justify-content:center;
  gap:18px;
}
.session-clock-eyebrow{
  color:#fff;
  font-size:clamp(14px,1.45vw,19px);
  line-height:1.2;
  font-weight:800;
  letter-spacing:.045em;
  white-space:nowrap;
}
.session-clock-display{
  display:inline-flex;
  min-width:0;
  padding:0;
  gap:1px;
  align-items:center;
  justify-content:center;
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  color:#fff;
}
.session-clock-number{
  font-size:clamp(32px,3.15vw,43px);
  font-weight:800;
  line-height:1.05;
  min-width:2ch;
}
.session-clock-separator{
  font-size:clamp(30px,3vw,40px);
  line-height:1;
  opacity:1;
  transform:none;
}
.session-stopwatch-icon{
  display:block;
  width:29px;
  height:29px;
  margin-right:8px;
  color:#fff;
  flex:0 0 auto;
}
.session-clockbar[data-ended="true"] .session-clock-display{
  opacity:1;
  box-shadow:none;
}
@media(max-width:600px){
 .session-clock-shell{min-height:65px;padding:10px 11px;gap:10px}
 .session-clock-eyebrow{font-size:clamp(12px,3.35vw,15px);letter-spacing:.01em}
 .session-clock-number{font-size:clamp(28px,7.25vw,34px)}
 .session-clock-separator{font-size:clamp(26px,6.9vw,32px)}
 .session-stopwatch-icon{width:23px;height:23px;margin-right:4px}
 .session-clock-display{min-width:0;padding:0;background:none;border:0}
}
@media(max-width:370px){
 .session-clock-shell{gap:7px;padding:9px 8px}
 .session-clock-eyebrow{font-size:11px}
 .session-stopwatch-icon{width:21px;height:21px;margin-right:2px}
 .session-clock-number{font-size:27px}
 .session-clock-separator{font-size:26px}
 .session-clock-display{min-width:0}
}

/* Vertical lettering clock v16 */
/* Alongar suavemente apenas o texto; numeros e altura da faixa permanecem iguais. */
.session-clock-eyebrow{display:inline-block;transform:scaleY(1.17);transform-origin:center center;}
@media(max-width:600px){.session-clock-eyebrow{transform:scaleY(1.14)}}

/* Bright red estimate v17 */
.offer .price-before-alone del{color:#E60023;text-decoration-color:#E60023;text-decoration-thickness:4px}


/* Orange accents and sans price v18 — visual hierarchy and responsive proportions */
:root{
  --warm-orange:#AD410B;
  --warm-bright:#EA660E;
  --orange-tint:#FFF4EA;
  --orange-border:#E8C4AA;
}
em,i{font-style:normal!important}
/* Remove gray from highlighted headline phrases; retain charcoal for readable body copy. */
.hero h1 em,.hero h1>span,
.proof-heading h2 em,
.offer h2 em,
.guarantee h2 em,
.faq h2 em,
.checkout-story h2 em,
.checkout-content h2 em{
  color:var(--warm-orange)!important;
}
.transformation h2 em,
.about-author .author-copy h2 em{
  color:#FFB77D!important;
}
.hero h1{max-width:1080px;font-size:clamp(37px,4.25vw,57px);font-weight:750;line-height:1.13}
.hero .hero-sub{color:#28292B}
.hero .under-cta,.hero .micro{color:#A94B16}
.hero .benefit-flags>span{color:#2A2C2E}
.orange-statement strong{color:#FFCEAD}
.proof-heading>p{color:#8E420F}
.proof-heading .review-item{background:var(--orange-tint)}
.review-item{background:var(--orange-tint);border-color:var(--orange-border)}
.review-item small{color:#B15A27;border-color:var(--orange-border)}
.faq{background:#FFF5ED}
.faq-list{border-top-color:var(--orange-border)}
.faq-list details{border-bottom-color:var(--orange-border)}
.offer.gray{background:#FFF6EE}
.offer .offer-sub{color:#6C421F}
.offer .included-line,.offer .included-line:first-child{border-color:var(--orange-border)}
.offer .included-line small{color:#835333}
.offer .bonus-line small{color:#845334}
.offer .bonus-line{border-color:var(--orange-border)}
.offer .bonuses{background:#FFF2E6}
.offer .price-before-alone{border-color:var(--orange-border)}
.checkout-price-card{background:#FFF2E7;border-color:var(--orange-border)}
.hero-mockup-slot{
  background:linear-gradient(145deg,#FFF7EF,#FCE9DC);
  border-color:var(--orange-border)
}
.guarantee-inner>div:last-child>p:last-child{color:#875331}
.guarantee p{color:#875331}
.faq-list details p{color:#875331}
.footer-content p{color:#FFE9D8}
.footer-content a{color:#FFF1E4}
/* Price is now sans-serif and bolder, without modifying other serif styling. */
.price .serif-amount,
.checkout-content .price .serif-amount,
.checkout-price-card .price .serif-amount{
  font-family:Montserrat,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:750!important;
  font-variant-numeric:lining-nums;
  letter-spacing:-.09em;
}
.checkout-price-card .price .serif-amount{
  font-size:clamp(92px,9.5vw,124px);
  line-height:1.06;
}
.checkout-price-card .price .serif-amount span{font-family:inherit;font-weight:700!important}
@media(min-width:721px) and (max-width:950px){
 .checkout-price-card .price .serif-amount{font-size:96px}
}
@media(max-width:720px){
 .hero h1{font-size:clamp(31px,7.75vw,42px);max-width:420px}
 .checkout-price-card .price .serif-amount{font-size:clamp(90px,24vw,112px)}
}
@media(max-width:370px){
 .hero h1{font-size:30px}
 .checkout-price-card .price .serif-amount{font-size:88px}
}

/* Legal modal v19: compact premium legal overlays + subtle brandmark reduction */
.brandmark{width:222px;height:76px;max-width:100%;object-fit:cover}
.footer-links{display:flex;align-items:center;gap:22px}
.footer-links a{font-size:12px;white-space:nowrap}
.footer-links a:hover{color:#FFB77D;text-decoration:underline;text-underline-offset:5px}
.legal-popup{
  position:fixed;inset:0;
  box-sizing:border-box;
  width:min(690px,calc(100% - 34px));
  max-width:690px;max-height:min(82dvh,760px);
  padding:0;border:1px solid #E7D5C5;border-radius:19px;
  background:#fff;color:#252729;
  box-shadow:0 28px 75px rgba(0,0,0,.28);
  overflow:hidden;
}
.legal-popup::backdrop{background:rgba(8,10,12,.76);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.legal-popup[open]{display:flex;flex-direction:column}
.legal-dialog-head{
  flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:25px 30px 21px;
  border-bottom:1px solid #F0DED1;
  background:linear-gradient(125deg,#FFF8F1 0%,#FFFFFF 100%);
}
.legal-dialog-eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;color:#AD410B}
.legal-dialog-head h2{margin:7px 0 0;font-size:clamp(23px,3.25vw,31px);line-height:1.18;font-weight:750;letter-spacing:-.045em}
.legal-dialog-close{
  flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;
  border:1px solid #E9D6C7;border-radius:50%;background:#fff;color:#242628;
  font-family:Montserrat,Arial,sans-serif;font-size:27px;font-weight:400;line-height:1;cursor:pointer
}
.legal-dialog-close:hover{background:#FFF0E3}
.legal-dialog-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:23px 30px 24px}
.legal-dialog-body h1{font-size:0;position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.legal-dialog-body h2{font-size:15px;line-height:1.35;letter-spacing:-.02em;font-weight:800;margin:21px 0 8px;color:#A13C0A}
.legal-dialog-body h2:first-of-type{margin-top:14px}
.legal-dialog-body p{font-size:12.5px;line-height:1.8;color:#5A5D60;margin:0 0 10px}
.legal-dialog-body a{text-decoration:underline;text-underline-offset:3px;color:#9D3D0D;font-weight:700}
.legal-dialog-bottom{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 30px;border-top:1px solid #F0DED1;background:#FFF9F5}
.legal-dialog-bottom span{font-size:10px;color:#8B6550}
.legal-dialog-bottom button{border:0;border-radius:80px;padding:12px 22px;background:#AD410B;color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:750;font-size:10px;cursor:pointer}
.legal-dialog-bottom button:hover{background:#873608}
.legal-dialog-close:focus-visible,.legal-dialog-bottom button:focus-visible{outline:3px solid #F3A262;outline-offset:2px}
@media(max-width:760px){
 .brandmark{width:218px;height:78px}
 .footer-links{flex-wrap:wrap;justify-content:center;gap:12px 23px}
}
@media(max-width:600px){
 .brandmark{width:238px;height:88px}
 .legal-popup{max-height:86dvh;border-radius:15px;width:calc(100% - 22px)}
 .legal-dialog-head{padding:20px 18px 17px}
 .legal-dialog-head h2{font-size:23px}
 .legal-dialog-eyebrow{font-size:9px}
 .legal-dialog-scroll{padding:18px 20px 20px}
 .legal-dialog-body h2{font-size:14px}
 .legal-dialog-body p{font-size:11.5px}
 .legal-dialog-bottom{padding:12px 18px}
 .legal-dialog-bottom span{font-size:9px}
 .legal-dialog-bottom button{font-size:9px;padding:10px 15px}
}

/* Bonus warmer brown v19b: light toasted caramel rather than orange cream */
.offer .bonuses{background:#F3E4D5;border-color:#B87950;box-shadow:0 12px 30px rgba(107,62,29,.09)}
.offer .bonus-title{border-bottom-color:#DABDA4}
.offer .bonus-line{border-bottom-color:#DCC3AE}
.offer .bonus-title>strong{color:#70401D}
.offer .bonus-line strong{color:#4C3525}
.offer .bonus-line small{color:#6D5542}

/* Hero caption line separation v20 */
.hero .under-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;line-height:1.5}
.hero .under-cta>span{display:block;white-space:nowrap}


/* Unified orange and white sections v21 */
:root{--warm-orange:#A6420B;--warm-bright:#A6420B;--orange-tint:#FFFFFF;--orange-border:#A6420B}
/* Sections previously tinted pale orange return to true white. */
.offer.gray{background:#FFFFFF}
.checkout-offer{background:#FFFFFF}
.checkout-price-card{background:#FFFFFF;border-color:rgba(166,66,11,.38)}
.faq{background:#FFFFFF}
.review-item{background:#FFFFFF;border-color:rgba(166,66,11,.42)}
.review-item small{color:#A6420B;border-color:rgba(166,66,11,.3)}
.hero-mockup-slot{background:#FFFFFF;border-color:rgba(166,66,11,.5)}
.legal-dialog-head{background:#FFFFFF;border-bottom-color:rgba(166,66,11,.17)}
.legal-dialog-bottom{background:#FFFFFF;border-top-color:rgba(166,66,11,.17)}
/* All orange accents use one consistent tone; dark sections retain white text for contrast. */
.hero h1 em,.hero h1>span,
.proof-heading h2 em,
.offer h2 em,
.guarantee h2 em,
.faq h2 em,
.checkout-story h2 em,
.checkout-content h2 em{color:#A6420B!important}
.transformation h2 em,.about-author .author-copy h2 em{color:#FFFFFF!important}
.orange-statement strong{color:#FFFFFF}
.hero .under-cta,.hero .micro,.proof-heading>p{color:#A6420B}
.offer .offer-sub{color:#5B5D60}
.offer .included-line small,.offer .bonus-line small{color:#5E6062}
.offer .bonuses{background:#F3E4D5;border-color:#A6420B}
.offer .bonus-line small{color:#6D5542}
.offer .included-line,.offer .included-line:first-child{border-color:rgba(166,66,11,.26)}
.offer .bonus-line{border-color:#DCC3AE}
.offer .price-before-alone{border-color:rgba(166,66,11,.24)}
.guarantee p,.faq-list details p{color:#5C5F63}
.faq-list,.faq-list details{border-color:rgba(166,66,11,.24)}
/* Smaller and more deliberate main benefit title. */
.transformation h2{font-size:clamp(28px,2.75vw,37px);max-width:790px;line-height:1.2}
@media(max-width:600px){
  .transformation h2{font-size:clamp(25px,6.5vw,30px);max-width:355px}
}


/* Orange sales card and black body copy v22 */
/* On white sections, running prose stays near-black. Dark sections retain white. */
.hero .hero-sub,.hero .hero-sub strong,
.hero .under-cta,.hero .under-cta strong,.hero .micro,
.proof .proof-heading>p,
.offer .offer-sub,
.offer .included-line strong,.offer .included-line small,
.offer .price-before-alone>span,
.checkout-story .checkout-intro,.checkout-story .checkout-line,
.guarantee p,
.faq-list details p,.faq-list summary,
.legal-dialog-body p{
  color:#202124;
}
.offer .bonuses .bonus-line small{color:#302923}
.offer .bonuses .bonus-line strong{color:#2B241D}
.offer .bonus-title>strong{color:#412714}
.offer .bonus-line small{color:#302923}
.proof .review-item small{color:#202124}
.checkout-offer,.offer.gray,.faq{background:#FFFFFF!important}
.checkout-price-card{
  background:#A6420B;
  color:#FFFFFF;
  border:1px solid #A6420B;
  padding:42px 30px 37px;
  box-shadow:0 18px 40px rgba(94,39,9,.2);
}
.checkout-price-card .checkout-preprice{
  color:#FFFFFF;
  font-size:clamp(12px,1.15vw,15px);
  font-weight:800;
  letter-spacing:.07em;
}
.checkout-price-card .checkout-insight{
  color:#FFFFFF;
  font-size:clamp(15px,1.5vw,20px);
  line-height:1.36;
  font-weight:750;
  letter-spacing:-.03em;
  max-width:360px;
  margin:15px auto 4px;
}
.checkout-price-card .price,
.checkout-price-card .price small,
.checkout-price-card .price strong,
.checkout-price-card .price strong span{
  color:#FFFFFF!important;
}
.checkout-price-card .price .serif-amount{
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:750!important;
  font-size:clamp(89px,9vw,124px);
}
.checkout-price-card .pix{
  color:#FFFFFF;
  font-size:15px;
  font-weight:800;
}
.checkout-price-card .installments{
  color:#FFFFFF;
  font-size:15px;
  font-weight:600;
}
.checkout-price-card .checkout-assurance{
  color:#FFFFFF;
  font-size:12px;
  line-height:1.55;
  opacity:.96;
}
.checkout-price-card .checkout-cta,
.checkout-price-card .checkout-cta:link{
  background:#FFFFFF;
  border:1px solid #FFFFFF;
  color:#833308;
  font-size:13px;
  font-weight:800;
}
.checkout-price-card .checkout-cta:hover{
  background:#FFF2E6;border-color:#FFF2E6;color:#70300F;
}
@media(min-width:721px) and (max-width:950px){
 .checkout-price-card{padding:32px 16px 29px}
 .checkout-price-card .checkout-insight{font-size:14px}
 .checkout-price-card .price .serif-amount{font-size:90px}
 .checkout-price-card .installments{font-size:13px}
}
@media(max-width:720px){
 .checkout-price-card{padding:34px 19px 30px}
 .checkout-price-card .checkout-preprice{font-size:12px}
 .checkout-price-card .checkout-insight{font-size:18px;max-width:330px}
 .checkout-price-card .price .serif-amount{font-size:clamp(88px,24vw,112px)}
 .checkout-price-card .pix{font-size:15px}
 .checkout-price-card .installments{font-size:14px}
 .checkout-price-card .checkout-cta{font-size:12px}
}
@media(max-width:370px){
 .checkout-price-card .checkout-insight{font-size:16px}
 .checkout-price-card .price .serif-amount{font-size:86px}
}

/* White proof and deliverables divider v23 */
.proof{background:#FFFFFF!important}
.offer.gray{background:#FFFFFF!important;position:relative}
.offer.gray::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 44px));height:1px;background:rgba(166,66,11,.36)}


/* FINAL QA v25: real portrait, branded product visual, honest social-proof placeholder, readable mobile */
.about-author .author-photo img{
  filter:none;
  object-position:center 28%;
}
.hero-product-preview.hero-mockup-slot,
.hero-product-preview.hero-mockup-slot:has(img){
  width:min(100%,580px);
  height:264px;
  max-width:580px;
  margin:26px auto 26px;
  border:1px solid #343637;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  isolation:isolate;
  background:radial-gradient(circle at 100% 0%,rgba(166,66,11,.28),transparent 36%),linear-gradient(125deg,#151617 0%,#1e2021 60%,#111213 100%);
  box-shadow:0 18px 34px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.1);
  overflow:hidden;
}
.hero-product-preview::before{
  content:"";position:absolute;inset:13px;
  border:1px solid rgba(255,255,255,.08);border-radius:10px;pointer-events:none
}
.hero-product-content{z-index:1;position:relative;width:100%;padding:30px 28px;display:flex;flex-direction:column;align-items:center;gap:17px}
.hero-product-eyebrow{color:#E3B295;letter-spacing:.2em;font-weight:800;font-size:10px;line-height:1.3}
.hero-product-preview .hero-product-logo{
  display:block;
  width:min(100%,410px);max-width:410px;
  height:auto;object-fit:contain;object-position:center;
  margin:0 auto;
}
.hero-product-divider{height:1px;width:min(100%,390px);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}
.hero-product-features{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 15px;color:#F4EAE3}
.hero-product-features span{font-size:9px;font-weight:750;letter-spacing:.04em;white-space:nowrap}
.hero-product-features span+span::before{content:"•";margin-right:15px;color:#D16A2D}
.proof{padding:52px 0 46px}
.proof-heading h2{max-width:780px}
.proof-heading>p{font-size:14px;line-height:1.7;max-width:620px;margin:0 auto}
.reviews-window[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:3px solid #E77735;outline-offset:3px
}
@media(max-width:720px){
 .hero-product-preview.hero-mockup-slot,.hero-product-preview.hero-mockup-slot:has(img){
   max-width:440px;width:min(100%,440px);height:220px;margin:22px auto 24px;border-radius:15px;
 }
 .hero-product-content{gap:13px;padding:20px 18px}
 .hero-product-eyebrow{font-size:8px;letter-spacing:.15em}
 .hero-product-preview .hero-product-logo{max-width:330px}
 .hero-product-divider{max-width:320px}
 .hero-product-features{gap:6px 11px}
 .hero-product-features span{font-size:8px}
 .hero-product-features span+span::before{margin-right:11px}
 .about-author .author-photo img{object-position:center 30%}
 .proof{padding:40px 0 37px}
 .proof-heading>p{font-size:12px;line-height:1.7}
 .faq-list summary{font-size:13px}
 .faq-list details p{font-size:12px;line-height:1.75}
 .offer .included-line small,.offer .bonus-line small{font-size:11px;line-height:1.52}
 .hero .micro{font-size:10px;line-height:1.5}
}
@media(max-width:390px){
 .hero-product-preview.hero-mockup-slot,.hero-product-preview.hero-mockup-slot:has(img){height:210px}
 .hero-product-features{gap:5px 8px}
 .hero-product-features span{font-size:7px}
 .hero-product-features span+span::before{margin-right:7px}
}

/* Anchor positions and natural focus v25b */
section[id]{scroll-margin-top:82px}
@media(max-width:600px){section[id]{scroll-margin-top:70px}}


/* Video placeholder v26: 16:9, clean white blank surface until the video is ready */
.hero-video-placeholder.hero-mockup-slot,
.hero-video-placeholder.hero-mockup-slot:has(img){
  display:grid;
  place-items:center;
  width:min(100%,880px);
  max-width:880px;
  height:auto;
  min-height:0;
  aspect-ratio:16/9;
  margin:27px auto 29px;
  padding:0;
  background:#FFFFFF;
  border:1px solid #D6D6D6;
  border-radius:12px;
  box-shadow:none;
  overflow:hidden;
}
.hero-video-placeholder>span{
  color:#4E5052;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(14px,1.3vw,18px);
  letter-spacing:.13em;
  font-weight:700;
  text-align:center;
}
.hero-video-placeholder::before,
.hero-video-placeholder::after{content:none}
.checkout-price-card .checkout-insight{
  max-width:400px;
  font-size:clamp(15px,1.45vw,19px);
  line-height:1.38;
  margin:14px auto 5px;
}
@media(max-width:720px){
 .hero-video-placeholder.hero-mockup-slot,
 .hero-video-placeholder.hero-mockup-slot:has(img){
   width:100%;
   max-width:480px;
   height:auto;
   min-height:0;
   aspect-ratio:16/9;
   margin:21px auto 25px;
   border-radius:10px;
 }
 .hero-video-placeholder>span{font-size:14px}
 .checkout-price-card .checkout-insight{font-size:17px}
}


/* Timer orange + rounded price v27 */
.session-clockbar{
  background:#A6420B;
  border-bottom:0;
  box-shadow:0 4px 16px rgba(77,28,3,.16);
}
.checkout-price-card .checkout-insight{
  margin:1px auto 21px;
  max-width:400px;
}
.checkout-price-card .checkout-preprice{
  margin:0 auto 0;
  font-size:clamp(12px,1.15vw,15px);
  line-height:1.4;
}
.checkout-price-card .price{margin:6px auto 11px}
.checkout-price-card .price .serif-amount.price-digits{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:0;
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:800!important;
  font-style:normal!important;
  font-variant-numeric:lining-nums;
  letter-spacing:0!important;
  line-height:1.1;
  white-space:nowrap;
}
.checkout-price-card .price .serif-amount.price-digits .price-digit{
  display:inline-block;
  font-family:inherit!important;
  font-size:1em!important;
  font-weight:800!important;
  line-height:1;
  letter-spacing:0!important;
}
.checkout-price-card .price .serif-amount.price-digits .price-digit:first-child{
  margin-right:.075em;
}
.checkout-price-card .price .serif-amount.price-digits .price-decimal{
  font-family:inherit!important;
  font-size:.36em!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
@media(max-width:720px){
 .checkout-price-card .checkout-insight{margin:0 auto 20px}
 .checkout-price-card .checkout-preprice{font-size:12px}
 .checkout-price-card .price .serif-amount.price-digits{font-size:clamp(84px,23vw,110px)}
}
@media(max-width:370px){
 .checkout-price-card .price .serif-amount.price-digits{font-size:84px}
}


/* Testimonials carousel v28 — between deliverables and value comparison */
.offer .proof-inline{
  width:100%;
  max-width:100%;
  margin:42px auto 12px;
  padding:38px 0 33px;
  background:#fff!important;
  border-top:1px solid rgba(166,66,11,.28);
  border-bottom:1px solid rgba(166,66,11,.28);
  text-align:center;
}
.proof-inline .proof-heading{width:100%;max-width:800px;margin:0 auto;padding:0 14px}
.proof-inline .proof-heading h2{
  max-width:800px;
  margin:0 auto 10px;
  font-size:clamp(25px,3vw,39px);
  line-height:1.19;
  letter-spacing:-.04em;
}
.proof-inline .proof-heading h2 em{color:#A6420B!important}
.proof-inline .proof-heading p{color:#252729;font-size:clamp(12px,1.15vw,15px);line-height:1.6;max-width:580px;margin:0 auto}
.proof-inline .reviews-window{
  margin-top:27px;
  width:100%;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior-x:contain;
}
.proof-inline .reviews-window::-webkit-scrollbar{display:none}
.proof-inline .reviews-track{gap:14px;padding:4px 2px 11px}
.proof-inline .reviews-set{gap:14px}
.proof-inline .review-item.review-placeholder{
  box-sizing:border-box;
  width:clamp(225px,27vw,300px);
  min-width:225px;
  height:218px;
  aspect-ratio:auto;
  background:#FFFFFF;
  border:1px solid #D9C6B7;
  border-radius:15px;
  padding:20px 17px;
  display:flex;
  align-items:stretch;
  flex-direction:column;
  justify-content:space-between;
  text-align:left;
  box-shadow:0 7px 18px rgba(64,42,29,.04);
}
.proof-inline .review-placeholder-index{font-size:10px;line-height:1.2;letter-spacing:.11em;font-weight:800;color:#A6420B}
.proof-inline .review-placeholder-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.proof-inline .review-placeholder-symbol{font-family:Georgia,serif;font-size:34px;line-height:.65;color:#A6420B;font-weight:700;margin-bottom:9px}
.proof-inline .review-placeholder-content strong{font-weight:800;font-size:12px;line-height:1.4;color:#222326}
.proof-inline .review-placeholder-content p{margin:7px 0 0;font-size:11px;line-height:1.55;color:#56585A}
.proof-inline .review-placeholder-status{font-size:9px;font-weight:800;letter-spacing:.12em;color:#A6420B}
.offer .proof-inline + .price-before-alone{margin-top:30px}
@media(max-width:720px){
 .offer .proof-inline{margin:29px auto 8px;padding:32px 0 25px}
 .proof-inline .proof-heading h2{font-size:clamp(23px,6vw,29px)}
 .proof-inline .proof-heading p{font-size:12px}
 .proof-inline .reviews-window{margin-top:20px}
 .proof-inline .review-item.review-placeholder{width:260px;min-width:260px;height:204px;padding:18px}
 .offer .proof-inline + .price-before-alone{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){
 .proof-inline .reviews-window{scroll-behavior:auto}
}

/* Testimonials kicker v28b */
.proof-inline .proof-heading .proof-kicker{font-weight:800;letter-spacing:.13em;color:#A6420B;font-size:10px;margin:0 auto 12px}


/* Uploaded feedback screenshots v29 — only original user-provided screenshots */
.offer .proof-inline{
  width:100vw;
  max-width:none;
  box-sizing:border-box;
  margin:42px 0 19px calc(50% - 50vw);
  padding:40px 0 36px;
  background:#fff!important;
  border-top:1px solid rgba(166,66,11,.27);
  border-bottom:1px solid rgba(166,66,11,.27);
  overflow:hidden;
}
.proof-inline .proof-heading{
  text-align:center;
  width:100%;
  margin:0 auto 3px;
  padding:0 18px;
}
.proof-inline .proof-heading h2{
  margin:0;
  color:#252729;
  font-size:clamp(28px,3.5vw,44px);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.1;
}
.proof-inline .reviews-window{
  width:100%;
  max-width:none;
  margin-top:30px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  border-radius:0;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
}
.proof-inline .reviews-track{
  gap:16px;
  align-items:stretch;
  width:max-content;
  padding:4px 12px 16px;
}
.proof-inline .reviews-set{
  flex:none;
  display:flex;
  gap:16px;
  align-items:stretch;
}
.proof-inline .review-item.feedback-print{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  box-sizing:border-box;
  width:min(420px,calc(100vw - 52px));
  height:420px;
  min-height:0;
  aspect-ratio:auto;
  margin:0;
  padding:8px;
  overflow:hidden;
  background:#fff;
  border:1px solid #E9E0D9;
  border-radius:16px;
  box-shadow:0 8px 26px rgba(50,30,15,.065);
}
.proof-inline .feedback-print img{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  object-fit:contain;
  object-position:center;
  border-radius:9px;
  background:#fff;
}
@media(max-width:720px){
  .offer .proof-inline{
    margin:30px 0 10px calc(50% - 50vw);
    padding:30px 0 27px;
  }
  .proof-inline .proof-heading h2{font-size:30px}
  .proof-inline .reviews-window{margin-top:21px}
  .proof-inline .reviews-track{gap:12px;padding:4px 8px 12px}
  .proof-inline .reviews-set{gap:12px}
  .proof-inline .review-item.feedback-print{
    width:min(330px,calc(100vw - 46px));
    height:360px;
    border-radius:13px;
    padding:7px;
  }
}
@media(max-width:370px){
  .proof-inline .review-item.feedback-print{height:330px}
}

/* Feedback height finish v29b */
.proof-inline .review-item.feedback-print{height:345px}
@media(max-width:720px){.proof-inline .review-item.feedback-print{height:310px}}
@media(max-width:370px){.proof-inline .review-item.feedback-print{height:282px}}

/* Compact footer links v32 — small, visually discreet but clickable. */
.footer-content .footer-links a{font-size:10px!important;font-weight:500;letter-spacing:0;opacity:.82}
@media(max-width:600px){.footer-content .footer-links a{font-size:9px!important}}

/* Brand signature highlight v33 */
.about-author .author-copy h2 em{color:#E85D04!important}
.footer-content .footer-name{color:#E85D04;font-weight:700}

/* Protocolo7D - product mockups and rolling delivery gallery */
.hero .hero-mockup-real,.hero .hero-mockup-real:has(img){width:min(100%,850px);max-width:850px;height:auto!important;min-height:0!important;padding:0!important;margin:15px auto 24px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.hero .hero-mockup-real img{width:100%;height:auto;object-fit:contain;filter:none}
.delivery-showcase{background:#faf7ec;padding:76px 0 70px;color:#0a0705;overflow:hidden}
.delivery-intro{text-align:center;max-width:760px;margin:auto}
.delivery-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;color:#a6420b;margin-bottom:12px}
.delivery-intro h2 em{color:#e85d04;font-style:normal}
.delivery-intro p{font-size:15px;line-height:1.7;color:#4a433d;margin:16px auto 0}
.delivery-nav{display:flex;gap:9px;justify-content:flex-end;margin:20px 0 14px}
.delivery-arrow{width:41px;height:41px;border:1px solid #c9b3a2;border-radius:50%;background:transparent;color:#a6420b;font-size:23px;cursor:pointer}
.delivery-arrow:hover{background:#e85d04;border-color:#e85d04;color:#fff}
.delivery-scroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#d77b41 transparent}
.delivery-card{scroll-snap-align:start;flex:0 0 min(340px,83vw);overflow:hidden;border:1px solid #ebd9cb;border-radius:19px;background:white;box-shadow:0 8px 25px rgba(10,7,5,.055)}
.delivery-image{height:260px;display:flex;justify-content:center;align-items:center;background:#fff;padding:8px}
.delivery-image img{width:100%;height:100%;object-fit:contain}
.delivery-card-copy{padding:22px 23px 28px}
.delivery-card-copy>span{color:#b64b10;font-weight:800;letter-spacing:.13em;font-size:10px}
.delivery-card-copy h3{font-size:20px;line-height:1.22;letter-spacing:-.035em;margin:11px 0 12px;font-weight:800}
.delivery-card-copy p{font-size:13px;line-height:1.65;color:#514c47}
.delivery-footnote{text-align:center;color:#7c6150;font-size:11px;margin-top:9px}
@media(max-width:600px){.hero .hero-mockup-real,.hero .hero-mockup-real:has(img){margin:6px auto 20px!important}.delivery-showcase{padding:49px 0 43px}.delivery-intro p{font-size:13px}.delivery-card{flex-basis:83vw}.delivery-image{height:225px}.delivery-card-copy h3{font-size:18px}.delivery-nav{margin-top:15px}}

/* Device-specific delivery mockups, using actual member-area screenshot */
.delivery-phone-image,.delivery-laptop-image{background:radial-gradient(ellipse at center,#f4e8dd 0%,#fff 74%)}
.delivery-phone-shell{position:relative;width:130px;height:248px;padding:6px;border-radius:25px;background:#111;box-shadow:0 12px 20px rgba(10,7,5,.22),0 0 0 2px #aaa;overflow:hidden}
.delivery-phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:#090909;border-radius:40px;width:46px;height:12px;z-index:2}
.delivery-phone-inner{height:100%;border-radius:20px;padding:23px 10px 12px;background:linear-gradient(148deg,#2b1008,#080606 65%);color:#fff;overflow:hidden;text-align:left}
.delivery-phone-title{font-weight:800;font-size:13px;letter-spacing:-.055em}.delivery-phone-title span{color:#e85d04}
.delivery-phone-heading{font-weight:800;font-size:15px;line-height:1.07;margin-top:22px;letter-spacing:-.04em}
.delivery-phone-subtitle{color:#f18644;font-size:9px;letter-spacing:.12em;margin:3px 0 14px}
.delivery-phone-item{background:linear-gradient(100deg,#a53c0b,#431609);font-size:8px;font-weight:700;line-height:1.3;border-radius:5px;margin-bottom:6px;padding:7px 5px}
.delivery-laptop-shell{width:100%;max-width:310px;filter:drop-shadow(0 10px 10px rgba(0,0,0,.18))}
.delivery-laptop-screen{border:8px solid #181818;border-bottom-width:10px;border-radius:11px 11px 3px 3px;background:#0c0c0c;overflow:hidden;aspect-ratio:1.69}
.delivery-laptop-screen img{width:100%;height:100%;object-fit:cover;object-position:center}
.delivery-laptop-base{height:12px;background:linear-gradient(#d8d8d8,#8d8d8d);border-radius:2px 2px 65% 65%;width:109%;margin-left:-4.5%;position:relative}
.delivery-laptop-base:before{content:"";display:block;width:23%;height:3px;background:#898989;border-radius:0 0 5px 5px;margin:0 auto}

/* Delivery gallery: full-height cards, infinite desktop; stacked mobile */
.delivery-showcase{overflow:hidden}
.delivery-scroll{align-items:stretch;scroll-snap-type:none;scroll-behavior:auto;overflow-x:auto;overflow-y:hidden;padding:10px 6px 25px;margin:0 -6px;scrollbar-width:none}
.delivery-scroll::-webkit-scrollbar{display:none}
.delivery-card{box-sizing:border-box;flex:0 0 min(350px,calc(100vw - 65px));min-width:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden}
.delivery-image{height:278px;min-height:278px;flex:0 0 278px;box-sizing:border-box;padding:19px 14px;background:#fff}
.delivery-image>img{max-width:100%;max-height:100%;object-fit:contain}
.delivery-card-copy{flex:1 1 auto;min-height:194px;padding:21px 22px 27px;display:flex;flex-direction:column;align-items:flex-start}
.delivery-card-copy h3{overflow-wrap:anywhere}
.delivery-card-copy p{overflow-wrap:anywhere}
.delivery-bonus-notice,.bonus-release{display:block;font-size:10px;line-height:1.5;font-weight:850;color:#b1470c;letter-spacing:.025em;margin-top:10px}
.delivery-bonus-notice{margin-top:auto;padding-top:13px}
.offer .bonus-line .bonus-release{color:#a6420b;font-size:10px;letter-spacing:.02em;margin-top:7px;font-weight:850}
@media(max-width:760px){
 .delivery-showcase{padding:51px 0 49px}
 .delivery-nav{display:none!important}
 .delivery-scroll{display:flex!important;flex-direction:column!important;gap:19px!important;overflow:visible!important;padding:0!important;margin:24px 0 0!important;scroll-behavior:auto!important}
 .delivery-card{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;height:auto!important;min-height:0!important;align-self:stretch!important}
 .delivery-image{height:clamp(230px,74vw,320px)!important;min-height:0!important;flex:0 0 auto!important;padding:16px!important}
 .delivery-card-copy{min-height:0!important;padding:21px 21px 25px!important;display:block!important}
 .delivery-card-copy h3{font-size:20px}
 .delivery-laptop-shell{max-width:min(95%,340px)}
 .delivery-phone-shell{transform:scale(1.04)}
 .delivery-footnote{margin-top:24px;font-size:11px}
}

/* Checkout: parcela discreta abaixo do preço */
.checkout-price-card .installments{font-size:11px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important}
@media(max-width:600px){.checkout-price-card .installments{font-size:10px!important}}

/* Consistent typography: equal stroke weight in all sales-page headlines */
main h1, main h2, main h3,
main h1 em, main h2 em, main h3 em,
main h1 strong, main h2 strong, main h3 strong,
main h1 span, main h2 span, main h3 span{
  font-weight:750!important;
}

/* Ajuste fino: aproximar A VISTA NO PIX do valor principal */
.checkout-price-card .price{margin-bottom:-9px!important}
.checkout-price-card .pix{margin-top:0!important;line-height:1.1!important;letter-spacing:.055em!important}
@media(max-width:600px){.checkout-price-card .price{margin-bottom:-7px!important}}

/* Qualificação visual — público certo, desejo e objeções */
.audience-fit{background:#faf7ec;color:#191a1c;padding:76px 0 75px}
.audience-fit .audience-intro{text-align:center;max-width:830px;margin:0 auto 34px}
.audience-fit .audience-eyebrow{color:#e85d04;font-size:10px;letter-spacing:.15em;font-weight:800}
.audience-fit .audience-intro h2{font-size:clamp(28px,3.4vw,43px);line-height:1.17;margin:12px auto 15px;font-weight:750!important}
.audience-fit .audience-intro h2 em{color:#e85d04;font-style:normal;font-weight:inherit!important}
.audience-fit .audience-intro p{max-width:720px;margin:0 auto;font-size:14px;line-height:1.7;color:#595753}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1010px;margin:0 auto}
.audience-panel{padding:31px 32px 25px;border-radius:12px;background:#fff;border:1px solid #e6e2db;min-width:0}
.audience-panel.fit-yes{border-top:4px solid #21834e}
.audience-panel.fit-no{border-top:4px solid #c64141}
.audience-panel h3{display:flex;align-items:center;gap:12px;font-weight:800;font-size:17px;line-height:1.3;margin:0 0 22px;letter-spacing:-.015em}
.audience-panel .audience-symbol{width:28px;height:28px;border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;background:#21834e;color:white;font-size:18px;font-weight:800}
.audience-panel.fit-no .audience-symbol{background:#c64141}
.audience-panel ul{list-style:none;padding:0;margin:0}
.audience-panel li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:11px;align-items:start;padding:13px 0;border-top:1px solid #eae7e1;font-size:13px;line-height:1.62;color:#383734}
.audience-panel li strong{font-weight:750;color:#171717}
.audience-panel .audience-icon{height:21px;width:21px;background:#e3f3e9;color:#207748;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;margin-top:1px}
.audience-panel.fit-no .audience-icon{background:#fbe9e9;color:#c13939}
.audience-fit .audience-closing{text-align:center;margin:24px auto 0;max-width:800px;font-size:14px;line-height:1.6;color:#555}
.audience-fit .audience-closing strong{color:#bd4c0d}
@media(max-width:760px){
.audience-fit{padding:53px 0}
.audience-fit .audience-intro{margin-bottom:26px}
.audience-fit .audience-intro p{font-size:12px}
.audience-grid{grid-template-columns:1fr;gap:14px;max-width:550px}
.audience-panel{padding:22px 22px 18px}
.audience-panel h3{font-size:15px}
.audience-panel li{font-size:12px;gap:9px;padding:12px 0}
.audience-fit .audience-closing{font-size:12px;margin-top:22px}
}

/* Seção para quem é: fundo laranja da marca; cards e ícones preservados */
.audience-fit{background:#E85D04!important}
.audience-fit .audience-eyebrow{color:#fff5ed!important}
.audience-fit .audience-intro h2,.audience-fit .audience-intro h2 em{color:#fff!important}
.audience-fit .audience-intro p,.audience-fit .audience-closing,.audience-fit .audience-closing strong{color:#fff!important}

/* Cor desta seção alinhada ao laranja escuro já usado nos CTAs e faixas da página */
.audience-fit{background:#A6420B!important}

/* Espaços temporários para as 4 novas mockups dos entregáveis */
.delivery-showcase .delivery-mockup-placeholder{background:#FFFFFF!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:240px!important;box-shadow:none!important}
.delivery-showcase .delivery-mockup-placeholder span{font:700 24px/1.2 Montserrat,sans-serif!important;letter-spacing:.18em!important;color:#8C8C8C!important;text-align:center!important}
@media(max-width:600px){.delivery-showcase .delivery-mockup-placeholder{min-height:205px!important}}

/* Mais respiro entre R$67 e a legenda À VISTA NO PIX */
.checkout-price-card .price{margin-bottom:4px!important}
.checkout-price-card .pix{margin-top:0!important}
@media(max-width:600px){.checkout-price-card .price{margin-bottom:5px!important}}

/* Logo oficial do Protocolo7D antes da promessa principal */
.hero .hero-protocolo-logo{display:block;width:min(300px,65vw);height:auto;object-fit:contain;margin:0 auto 22px}
@media(max-width:600px){.hero .hero-protocolo-logo{width:min(225px,66vw);margin-bottom:18px}}

/* Protocolo7D em uma palavra, com 7D em laranja no título principal */
.hero h1 .hero-brand-7d{color:#E85D04!important;font-weight:inherit!important;font-style:normal!important}

/* Unificar destaques tipográficos no laranja oficial do 7D */
.hero h1 em,.hero h1>span,
.transformation h2 em,
.delivery-intro h2 em,
.offer h2 em,
.checkout-content h2 em,
.about-author .author-copy h2 em,
.guarantee h2 em,
.faq h2 em,
.proof-inline .proof-heading h2 em,
.delivery-eyebrow,
.proof-inline .proof-heading .proof-kicker,
.proof-inline .review-placeholder-index,
.proof-inline .review-placeholder-symbol,
.proof-inline .review-placeholder-status,
.offer .bonus-release,
.offer .bonus-line .bonus-release,
.footer-content .footer-name {color:#E85D04!important}
/* No fundo laranja escuro, preservar os textos brancos para legibilidade */
.audience-fit .audience-intro h2,.audience-fit .audience-intro h2 em,
.audience-fit .audience-intro p,.audience-fit .audience-closing,
.audience-fit .audience-closing strong{color:#fff!important}

/* Ajustes dirigidos: promessa e leitura visual do público */
.hero h1 .hero-result-orange{color:#E85D04!important;font-style:normal!important;font-weight:inherit!important}
.audience-panel.fit-yes .audience-icon{background:#178346!important;color:#fff!important;font-size:17px!important;font-weight:900!important}
.audience-panel.fit-no .audience-icon{background:#c32f34!important;color:#fff!important;font-size:18px!important;font-weight:900!important}
.audience-panel .audience-icon{width:25px!important;height:25px!important;box-shadow:0 1px 5px #00000014}
.audience-panel.fit-yes h3{color:#125e33!important}
.audience-panel.fit-no h3{color:#9c2027!important}
.audience-panel li strong{font-weight:850!important}

/* Hero CTA / benefícios: espaçamento mobile e separadores desktop — 2026-11-04 */
@media (max-width:849px){
  .hero .cta + .benefit-flags{margin-top:34px!important;}
}
@media (max-width:600px){
  .hero .cta + .benefit-flags{margin-top:42px!important;}
  .hero .benefit-flags{row-gap:15px!important;}
}
@media (min-width:850px){
  .hero .cta + .benefit-flags{margin-top:30px!important;}
  .hero .benefit-flags{justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:0!important;}
  .hero .benefit-flags>span{display:inline-flex!important;white-space:nowrap!important;font-size:clamp(11px,1.02vw,13px)!important;font-weight:650!important;gap:0!important;}
  .hero .benefit-flags>span b{display:none!important;}
  .hero .benefit-flags>span+span::before{content:"|";display:inline-block;color:#E85D04;font-weight:700;margin:0 16px;}
}

/* CTA hero: tipografia maior para leitura e conversão */
.hero .cta{font-size:16px!important;font-weight:800!important;letter-spacing:.015em!important;}
@media(max-width:600px){.hero .cta{font-size:15px!important;line-height:1.35!important;}}

/* Copyright do rodapé uniforme em branco, sem negrito */
.footer-content p, .footer-content p .footer-name{color:#FFFFFF!important;font-weight:400!important;}
