/* A Porta — LP de venda. Mobile first.
   Chão = papel (creme). Noite e vinho entram como faixa com corte diagonal ou bloco arredondado,
   nunca faixa chapada atrás de faixa chapada. Texto mora em card. */
:root{
  --cherry:#C8102E; --cherry-d:#9E0B24; --red:#FF1F33;
  --wine:#7A0A1E; --wine-d:#4A0613; --wine-x:#2E040C;
  --gold:#D4AF37; --gold-l:#F7E7B4; --gold-d:#7A5A14;
  --g-gold:linear-gradient(170deg,#FFF6D6 0%,#E9CD7A 18%,#C39B33 42%,#8F6B18 52%,#D8B65A 66%,#F8E8B8 84%,#C9A33E 100%);  --night:#0B1533; --navy:#14265A; --navy-l:#1E3576;
  --cream:#FBF5EC; --cream-2:#F1E6D3; --line:#E4D8C4;
  --ink:#141A2E; --muted:#5A6078; --white:#fff;
  --on-dark:rgba(255,255,255,.84); --on-dark-2:rgba(255,255,255,.62);
  --glass:rgba(255,255,255,.07); --glass-b:rgba(255,255,255,.14);
  --g-wine:linear-gradient(135deg,#4A0613 0%,#7A0A1E 48%,#C8102E 100%);
  --g-wine-sec:radial-gradient(90% 70% at 85% 0%,rgba(200,16,46,.55) 0%,transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(200,16,46,.25) 0%,transparent 55%),linear-gradient(180deg,#4A0613 0%,#2E040C 100%);
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:16px; --r-lg:24px; --r-xl:32px;
  --shadow:0 18px 50px rgba(0,0,0,.28);
  --shadow-soft:0 10px 30px rgba(20,38,90,.10);
  --cut:56px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.55;font-size:17px;overflow-x:hidden}
body.has-sticky{padding-bottom:76px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
::selection{background:var(--cherry);color:#fff}
:focus-visible{outline:3px solid var(--cherry);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08;margin:0;letter-spacing:-.01em;overflow-wrap:break-word;text-wrap:balance;color:var(--navy)}
h2 em,h3 em{font-style:italic;color:var(--cherry)}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
b{font-weight:700}
s{text-decoration-thickness:2px;text-decoration-color:var(--cherry)}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:0;background:var(--cherry);color:#fff;padding:10px 14px;z-index:99}
.skip:focus{left:12px;top:12px}

/* seções e faixas */
.sec{padding:64px 0;position:relative}
.sec-head{margin-bottom:28px;max-width:780px}
.sec-head-center{margin-left:auto;margin-right:auto;text-align:center}
.sec h2{font-size:clamp(30px,4.6vw,46px)}
.sec-lead{margin-top:14px;font-size:18px;color:var(--muted)}
.sec-cta{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:12px}

.dark,.dark h1,.dark h2,.dark h3{color:#fff}
.dark h2 em,.dark h3 em{color:var(--red)}
.dark .sec-lead{color:var(--on-dark)}
.band-night{background:var(--night)}
.band-night.cut-top{padding-top:calc(64px + var(--cut))}
.band-night.cut-top::before{content:"";position:absolute;left:0;right:0;top:-1px;height:var(--cut);background:var(--cream);clip-path:polygon(0 0,100% 0,100% 100%)}
.band-night.cut-top-l::before{clip-path:polygon(0 0,100% 0,0 100%)}
.band-night.cut-bottom{padding-bottom:calc(64px + var(--cut))}
.band-night.cut-bottom::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--cut);background:var(--cream);clip-path:polygon(0 100%,100% 0,100% 100%)}
.block{border-radius:var(--r-xl);padding:36px 20px 40px;position:relative;overflow:hidden}
.block-night{background:var(--night)}
.block-wine{background:var(--g-wine-sec)}

/* rótulo pequeno com função */
.tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted)}
.tag i{width:8px;height:8px;border-radius:50%;background:var(--cherry);display:inline-block}
.dark .tag{color:var(--on-dark)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:700;text-decoration:none;border-radius:14px;padding:16px 26px;font-size:16px;line-height:1.1;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn-primary{background:var(--cherry);color:#fff;box-shadow:0 12px 30px rgba(200,16,46,.25)}
.dark .btn-primary{box-shadow:0 12px 30px rgba(0,0,0,.3)}
.btn-primary:hover{background:var(--cherry-d);transform:translateY(-1px)}
.block-wine .btn-primary{background:#fff;color:var(--cherry);box-shadow:0 12px 30px rgba(0,0,0,.3)}
.block-wine .btn-primary:hover{background:var(--cream)}
.btn-xl{width:100%;padding:20px 28px;font-size:18px}
.cta-note{margin-top:14px;font-size:15px;color:var(--muted)}
.cta-note b{font-weight:800;color:var(--ink)}
.dark .cta-note{color:var(--on-dark)}
.dark .cta-note b{color:#fff}
.cta-trust{margin-top:10px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;line-height:1.3}
.dark .cta-trust{color:var(--on-dark-2)}
.cta-trust svg{flex:none;color:var(--cherry)}
.dark .cta-trust svg{color:var(--red)}

/* placeholders */
.ph{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.02em;opacity:.7;border:1px dashed currentColor;border-radius:8px;padding:6px 10px;display:inline-block;margin-top:10px}
.ph-inline{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:max(.78em,11px);opacity:.65;letter-spacing:.02em}
.img-ph{position:relative;background:var(--g-wine);display:grid;place-items:center;overflow:hidden;color:#fff}
.img-ph::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(255,255,255,.45);border-radius:12px}
.img-ph .big{font-family:var(--display);font-size:clamp(64px,18vw,120px);font-weight:600;line-height:1;opacity:.28;letter-spacing:-.04em}
.img-ph .lbl{position:absolute;left:18px;bottom:16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;opacity:.85;text-align:left;line-height:1.35}

/* faixa topo */
.strip{background:#060C22;color:var(--on-dark);font-size:13px;letter-spacing:.04em;text-align:center;padding:9px 0}
.strip b{color:#fff}
@media (max-width:639px){.hide-sm{display:none}}

/* HERO */
.hero{background:radial-gradient(120% 60% at 50% -10%,var(--navy-l) 0%,var(--night) 55%);padding:44px 0 64px;text-align:center;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -20% -40% -20%;height:70%;background:radial-gradient(50% 60% at 50% 100%,rgba(200,16,46,.65),transparent 70%);pointer-events:none}
.hero-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.hero h1{font-size:clamp(32px,7.4vw,58px);max-width:960px}
.hero h1 em{color:var(--red)}
.hero .sub{margin-top:20px;max-width:720px;font-size:18px;line-height:1.55;color:var(--on-dark)}
.hero .sub em{color:#fff;font-style:italic}
.video{margin:32px 0 0;width:100%;max-width:880px;position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55);aspect-ratio:16/9;background:var(--night);border:1px solid var(--glass-b)}
.video img{width:100%;height:100%;object-fit:cover}
.video::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,21,51,.05),rgba(11,21,51,.45))}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:0;background:var(--cherry);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.4);outline:10px solid rgba(255,255,255,.22);transition:transform .15s ease}
.play svg{margin-left:4px}
.play:hover{transform:translate(-50%,-50%) scale(1.06)}
.video figcaption{position:absolute;left:12px;bottom:12px;margin:0;color:#fff;background:rgba(11,21,51,.6);border-color:rgba(255,255,255,.5)}
.cta-block{margin-top:28px;width:100%;max-width:560px}
.hero-foot{margin-top:36px;max-width:640px;font-size:16px;line-height:1.5;color:var(--on-dark-2)}
.hero-foot em{color:#fff}

/* PRECISA — bloco vinho lateral + cards brancos */
.need-wrap{display:grid;gap:18px}
.need-side{padding:32px 24px 34px}
.need-side h2{font-size:clamp(28px,4vw,38px)}
.need-side .sec-lead{margin-top:14px;font-size:16.5px}
.need-side .btn{margin-top:24px}
.need{display:grid;gap:14px}
.need li{background:#fff;border-radius:var(--r-lg);padding:22px 20px;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:start;box-shadow:var(--shadow-soft)}
.need-n{grid-row:1/3;width:44px;height:44px;border-radius:12px;background:var(--cherry);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:22px;font-weight:600}
.need h3{font-size:21px;margin-top:8px}
.need p{font-size:15.5px;line-height:1.5;color:var(--muted)}

/* MÓDULOS — faixa noite inteira, 4 cards brancos largos lado a lado */
.wrap-wide{max-width:1360px}
.mods-sec .sec-head{margin-bottom:32px}
.mods{display:grid;gap:16px}
.mod{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:0 24px 30px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);overflow:hidden}
.mod-img{display:block;width:calc(100% + 48px);max-width:none;margin:0 -24px 0;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.mod-n{width:52px;height:52px;border-radius:16px;background:var(--cherry);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:26px;font-weight:600;margin-top:20px}
.mod h3{font-size:26px;color:var(--navy);line-height:1.12}
.mod-gain{font-size:16.5px;line-height:1.5;color:var(--ink)}
.mod-learn{font-size:16px;line-height:1.5;color:var(--muted);padding:14px 16px;border-radius:12px;background:var(--cream);margin-top:auto}
.mod-learn b{display:block;color:var(--cherry);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.mods-cta{margin-top:36px;display:flex;flex-direction:column;align-items:center}

/* NOTA — bloco vinho lateralizado com foto */
.nota{display:grid;overflow:hidden;padding:0;align-items:center;justify-items:center}
.nota figure{margin:18px auto;width:min(calc(100% - 36px),280px);aspect-ratio:1/1;height:auto;max-height:280px;overflow:hidden;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.35);background:transparent;align-self:center}
.nota img{width:100%;height:100%;max-width:none;aspect-ratio:1/1;object-fit:cover;object-position:center}
.nota>div{padding:26px 22px 30px}
.nota h3{font-size:28px;margin-bottom:12px}
.nota p{color:var(--on-dark);font-size:16.5px}
.nota .btn{margin-top:20px}

/* split (foto + texto) */
.split{display:grid;gap:28px;align-items:center}
.split-fig{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/4;max-height:560px}
.split-fig img{width:100%;height:100%;object-fit:cover}
.split-txt h2{margin-bottom:18px}
.who{display:grid;gap:10px;margin:22px 0}
.who li{background:#fff;border-radius:14px;padding:14px 16px 14px 46px;position:relative;font-size:16px;line-height:1.45;box-shadow:var(--shadow-soft)}
.who li::before{content:"";position:absolute;left:14px;top:15px;width:20px;height:20px;border-radius:50%;background:var(--cherry) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.nao-e{margin:0 0 26px;padding:16px 18px;border-radius:14px;background:var(--navy);color:var(--on-dark);font-size:15.5px;line-height:1.5}
.nao-e b{color:#fff}

/* QUEM — faixa noite com corte */
.quem{display:grid;gap:26px;align-items:center}
.quem-fig{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;max-height:520px;position:relative}
.quem-fig::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.55);border-radius:14px;pointer-events:none}
.quem-fig img{width:100%;height:100%;object-fit:cover}
.quem h2{margin-bottom:6px}
.role{font-size:16px;font-weight:600;color:var(--red);margin-bottom:18px}
.quem-txt p{color:var(--on-dark)}
.quem-txt p+p{margin-top:14px}
.quem-txt em{color:#fff}
.ig{display:inline-block;margin-top:20px;font-weight:700;color:#fff;text-decoration:none;border-bottom:2px solid var(--cherry)}

/* BÔNUS — cards brancos sobre papel */
.bonus{display:grid;gap:14px;margin-top:8px}
.bonus li{background:#fff;border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:96px 1fr;box-shadow:var(--shadow-soft);align-items:stretch}
.bonus img{width:100%;height:100%;object-fit:cover;display:block}
.bonus .img-ph{min-height:100%;border-radius:0}
.bonus .img-ph .big{font-size:44px;opacity:.5}
.bonus .img-ph::before{inset:8px}
.bonus-body{padding:16px;display:flex;flex-direction:column;gap:6px}
.bonus h3{font-family:var(--body);font-weight:700;font-size:17px;color:var(--navy)}
.bonus p{font-size:14.5px;color:var(--muted);line-height:1.45}
.bonus-val{margin-top:4px;font-size:13.5px;color:var(--muted)}
.bonus-val s{color:var(--ink)}
.bonus-val b{color:var(--cherry);margin-left:6px}
.fine{font-size:12.5px;color:var(--muted);margin-top:14px}
.dark .fine{color:var(--on-dark-2)}

/* OFERTA — faixa noite, card branco, preço com peso */
.offer-head-sec h2{font-size:clamp(36px,6.4vw,64px)}
.offer-head-sec .sec-lead{font-size:19px}
.offer{max-width:760px;margin:0 auto;background:#fff;color:var(--ink);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5)}
.offer-head{background:var(--g-wine);color:#fff;padding:22px 22px 20px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;justify-content:space-between}
.offer-head h3{font-size:24px;color:#fff}
.offer-head span{font-size:13.5px;color:var(--on-dark)}
.offer-body{padding:22px 20px 24px}
.stack{display:grid}
.stack li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.stack li::before{content:"";width:20px;height:20px;border-radius:50%;background:var(--cherry) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.stack li small{display:block;font-size:12.5px;color:var(--muted)}
.stack .val{font-size:14px;color:var(--ink);white-space:nowrap;font-weight:600}
.total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 6px;font-size:15px;color:var(--muted)}
.total s{color:var(--ink);font-weight:700;font-size:20px}
.price-box{margin-top:14px;background:linear-gradient(160deg,#060B1F 0%,#0B1533 45%,#14265A 100%);color:#fff;border-radius:18px;padding:26px 18px 22px;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.price-box::before{content:"";position:absolute;inset:-40% -30% auto -30%;height:90%;background:radial-gradient(55% 60% at 50% 0%,rgba(30,53,118,.9),transparent 70%);pointer-events:none}
.price-box>*{position:relative}
.price-box .x{font-size:15px;font-weight:700;color:var(--gold-l);letter-spacing:.08em;text-transform:uppercase}
.price{font-family:var(--display);color:var(--gold);line-height:1;margin:6px 0 8px;display:flex;justify-content:center;align-items:baseline;gap:2px}
.price .cur{font-size:34px;margin-right:6px}
.price .num,.price .cents,.price .cur{background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(90,60,10,.9)) drop-shadow(0 10px 18px rgba(0,0,0,.55))}
.price .num{font-size:104px;font-weight:700;letter-spacing:-.04em}
.price .cents{font-size:44px;font-weight:600}
.cash{font-size:17px;color:var(--cream-2);margin-bottom:20px}
.cash b{color:#fff;font-weight:800}
.offer .btn-xl{width:100%}
.price-box .btn-primary{background:linear-gradient(180deg,#FF5A6E 0%,#E31B3A 28%,#C8102E 55%,#9E0B24 100%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);font-weight:800;font-size:18px;letter-spacing:.01em;border:1px solid #6E0818;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(60,0,10,.45),0 14px 34px rgba(0,0,0,.5)}
.price-box .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.pay{margin-top:14px;font-size:13px;color:var(--cream-2);opacity:.85}
.guarantee{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.g-badge{width:66px;height:66px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-content:center;text-align:center;line-height:1;box-shadow:0 0 0 5px var(--cream-2)}
.g-badge b{font-family:var(--display);font-size:30px;color:#fff}
.g-badge span{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.guarantee p{font-size:14.5px;color:var(--muted);line-height:1.45}
.guarantee p b{color:var(--ink)}
.seals{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:18px auto 0}
.seals li{background:var(--glass);border:1px solid var(--glass-b);border-radius:14px;padding:14px;display:grid;gap:6px;font-size:13.5px;line-height:1.35;color:var(--on-dark)}
.seals li b{color:#fff;font-size:14.5px}
.seals svg{width:22px;height:22px;color:var(--red)}

/* NÃO É / É — dois painéis, um claro, um navy */
.two-col{display:grid;gap:16px}
.panel{border-radius:var(--r-lg);padding:28px 22px 30px}
.panel-light{background:#fff;box-shadow:var(--shadow-soft)}
.panel-navy{background:var(--navy)}
.panel h2{font-size:clamp(26px,3.6vw,34px);margin-bottom:18px}
.cross li,.check li{position:relative;padding:12px 0 12px 34px;border-top:1px solid var(--line);font-size:16.5px}
.panel-navy .check li{border-top-color:var(--glass-b);color:#fff}
.cross li::before,.check li::before{position:absolute;left:0;top:11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800}
.cross li::before{content:"×";background:var(--cream-2);color:var(--muted)}
.check li::before{content:"✓";background:var(--cherry);color:#fff}
.cross li{color:var(--muted)}

/* FAQ — sobre papel */
.faq{display:grid;gap:10px}
.faq details{background:#fff;border-radius:var(--r);padding:0 20px;box-shadow:var(--shadow-soft)}
.faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:17px;padding:18px 36px 18px 0;position:relative;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--cherry);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 18px;color:var(--muted);font-size:16px}

/* FINAL — noite + foto, corte no topo */
.final{position:relative;text-align:center;padding:0 0 88px;overflow:hidden;background:var(--night)}
.final::before{content:"";position:absolute;left:0;right:0;top:-1px;height:var(--cut);background:var(--cream);clip-path:polygon(0 0,100% 0,0 100%);z-index:2}
.final-bg{position:relative;display:block;width:100%;height:min(78vw,560px);margin:0;overflow:hidden}
.final-bg img{width:100%;height:100%;object-fit:cover;object-position:52% 32%}
.final-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,var(--night))}
.final-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding-top:8px}
.final h2{font-size:clamp(30px,5vw,54px);max-width:900px;margin-bottom:22px}
.final-p{max-width:620px;font-size:18px;line-height:1.5;color:var(--on-dark);margin:0 0 30px}
.final .btn-xl{max-width:520px}

/* rodapé */
.foot{background:#060C22;color:var(--on-dark-2);padding:30px 0 40px;text-align:center;font-size:14px}
.foot p+p{margin-top:8px}
.foot b{color:#fff}
.foot a{color:#fff;text-decoration:none;border-bottom:1px solid var(--cherry)}
.foot .fine{margin-top:8px;color:var(--on-dark-2)}

/* barra fixa mobile */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#060C22;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-b);transform:translateY(110%);transition:transform .25s ease}
.sticky.is-on{transform:translateY(0)}
.sticky>div{display:flex;flex-direction:column;line-height:1.1}
.s-from{font-size:12px;opacity:.7}
.s-price{font-weight:800;font-size:17px}
.sticky .btn{padding:12px 18px;font-size:15px;white-space:nowrap}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.play,.sticky{transition:none}}

/* ===== tablet ===== */
@media (min-width:640px){
  :root{--cut:72px}
  .need{grid-template-columns:1fr 1fr}
  .need-side{padding:36px 32px 38px}
  .btn-xl{width:auto;min-width:340px}
  .cta-block .btn-xl,.final .btn-xl{width:100%}
  .split{grid-template-columns:5fr 7fr;gap:36px}
  .split-fig{max-height:none}
  .mods{grid-template-columns:1fr 1fr}
  .nota{grid-template-columns:280px 1fr;align-items:center;justify-items:start;gap:8px}
  .nota figure{width:280px;max-width:280px;height:280px;aspect-ratio:1/1;margin:22px}
  .nota>div{padding:34px 32px;display:flex;flex-direction:column;justify-content:center}
  .quem{grid-template-columns:4fr 7fr;gap:36px}
  .quem-fig{max-height:none}
  .bonus{grid-template-columns:1fr 1fr}
  .bonus li{grid-template-columns:120px 1fr}
  .bonus-body{padding:18px 20px 20px}
  .two-col{grid-template-columns:1fr 1fr;gap:18px}
  .panel{padding:32px 28px 34px}
  .seals{grid-template-columns:repeat(4,1fr)}
  .offer-body{padding:26px 28px 28px}
  .final{padding:96px 0 104px}
  .final-p{text-align:left}
  .final h2{max-width:560px;font-size:clamp(30px,4vw,44px)}
  .final .btn-xl{width:100%;min-width:0}
}

/* ===== desktop ===== */
@media (min-width:900px){
  :root{--cut:96px}
  .sec{padding:96px 0}
  .band-night.cut-top{padding-top:calc(96px + var(--cut))}
  .band-night.cut-bottom{padding-bottom:calc(96px + var(--cut))}
  .hero{padding:40px 0 84px}
  .hero h1{font-size:clamp(40px,3.7vw,52px);max-width:920px}
  .hero .sub{margin-top:14px;font-size:17px;max-width:680px}
  .video{margin-top:24px;max-width:720px}
  .cta-block{margin-top:22px}
  .need-wrap{grid-template-columns:4fr 8fr;gap:24px;align-items:start}
  .need-wrap .nota{grid-column:1/-1}
  .need-side{padding:40px 36px 44px}
  .split{gap:56px}
  .quem{gap:60px}
  .nota{grid-template-columns:280px 1fr;align-items:center}
  .nota figure{width:280px;height:280px;max-width:280px;aspect-ratio:1/1}
  .nota>div{padding:44px 48px}
  .two-col{gap:24px}
  .final{padding:120px 0 130px}
  .final-bg{position:absolute;top:0;bottom:0;right:0;left:40%;width:auto;height:auto;margin:0}
  .final-bg img{object-position:64% 38%}
  .final-bg::after{background:linear-gradient(90deg,var(--night) 0%,transparent 18%)}
  /* % do padding é da viewport; .wrap em 1160 esmagava o texto em tela larga */
  .final-in{
    align-items:flex-start;
    text-align:left;
    max-width:none;
    width:100%;
    padding-left:max(24px, calc((100% - 1160px) / 2 + 20px));
    padding-right:52%;
  }
  .final h2{font-size:clamp(34px,3.6vw,50px);max-width:none}
  .final-p{max-width:none}
  .final .btn-xl{width:auto;min-width:360px}
  .sticky{display:none}
  body.has-sticky{padding-bottom:0}
}
@media (min-width:1080px){
  .mods{grid-template-columns:repeat(4,1fr);gap:16px}
  .mod{padding:0 28px 34px}
  .mod-img{width:calc(100% + 56px);margin:0 -28px 0}
  .mod-n{margin-top:24px}
  .mods{gap:20px}
  .price .num{font-size:120px}
}
