/* M4 Brand System v2.1 — tokens: purple #6D3CDE · violet #9B6BFF · deep #35105F · ink #111016 · paper #FDFCFD */
:root{--purple:#6D3CDE;--violet:#9B6BFF;--deep:#35105F;--ink:#111016;--paper:#FDFCFD;--g900:#29262F;--g600:#706A78;--g300:#D8D3DE;--g100:#F3F0F5;--orchid:#BE5AAE;--ok:#2F8F6B;--warn:#B97922;
--grad:linear-gradient(90deg,#9B6BFF 0%,#6D3CDE 52%,#35105F 100%);--r:16px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.55}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:600px;margin:0 auto;padding:0 22px}
.bar{background:var(--grad);color:#fff;text-align:center;font-size:13px;font-weight:600;letter-spacing:.02em;padding:9px 12px}
.kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--purple)}
.rule{width:64px;height:5px;background:var(--grad);border-radius:3px;margin:18px 0 22px}
h1,h2,h3{font-weight:700;letter-spacing:-.03em;line-height:1.06;margin:0}
h1{font-size:clamp(34px,9vw,52px)}h2{font-size:clamp(28px,7.2vw,40px)}h3{font-size:20px;letter-spacing:-.015em;line-height:1.2}
em{white-space:nowrap;font-style:normal;background:linear-gradient(90deg,#9B6BFF,#6D3CDE);-webkit-background-clip:text;background-clip:text;color:transparent}
.dark em{background:none;color:var(--violet)}
section{padding:64px 0}
.dark{background:var(--ink);color:#fff}.dark p,.dark li{color:#D8D3DE}
.soft{background:var(--g100)}
.lead{font-size:18.5px;color:var(--g900);margin:18px 0 0}.dark .lead{color:#D8D3DE}
/* hero */
.hero{padding:22px 0 56px}
.hero .logo{width:176px;margin:6px 0 34px}
.hero .cover{margin:26px auto 0;width:58%;max-width:250px;border-radius:10px;box-shadow:0 30px 60px -20px rgba(109,60,222,.55),0 0 0 1px rgba(255,255,255,.08);transform:rotate(-2.5deg)}
.price{margin:30px 0 0;padding:22px;border-radius:var(--r);background:rgba(255,255,255,.04);border:1px solid #34303B;text-align:center}
.price .de{color:#B5AFBD;font-size:15px}.price .de s{color:#B5AFBD}
.price .por{font-size:54px;font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff;margin:6px 0 4px}
.price .por small{font-size:22px;letter-spacing:0;vertical-align:top;margin-right:4px}
.price .obs{font-size:13.5px;color:#B5AFBD}
.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin:18px 0 0;padding:16px 20px;border:0;border-radius:999px;background:var(--grad);color:#fff;font:inherit;font-size:17px;font-weight:700;text-decoration:none;letter-spacing:-.005em;cursor:pointer;box-shadow:0 12px 30px -10px rgba(109,60,222,.7);transition:transform .16s cubic-bezier(.2,.7,.2,1)}
.cta:active{transform:scale(.98)}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:14px 0 0;font-size:13px;color:#B5AFBD}
.trust span:before{content:"✓ ";color:var(--violet);font-weight:700}
section:not(.dark) .trust{color:var(--g600)}
/* chat */
.chat{margin:28px 0 0;padding:18px;border-radius:var(--r);background:#fff;border:1px solid var(--g300)}
.msg{max-width:84%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--g100);font-size:15.5px;margin:0 0 8px}
.msg .h{display:block;font-size:11.5px;color:var(--g600);margin-top:3px;text-align:right}
.gone{font-size:13px;color:var(--g600);text-align:center;margin:4px 0 14px;font-style:italic}
.bridge{margin:30px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
/* listas */
.checks{list-style:none;padding:0;margin:26px 0 0}
.checks li{position:relative;padding:0 0 14px 34px;font-size:17px}
.checks li:before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--grad)}
.checks li:after{content:"";position:absolute;left:7px;top:8px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.mod{display:grid;grid-template-columns:54px 1fr;gap:4px 14px;padding:20px 0;border-top:1px solid var(--g300)}
.mod .n{font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--purple)}
.mod p{margin:6px 0 0;color:var(--g900);font-size:15.5px}
.mod .q{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g600)}
.bonus{margin:22px 0 0;padding:20px;border-radius:var(--r);background:var(--ink);color:#fff}
.bonus .kicker{color:#E7DCFF}.bonus p{color:#D8D3DE;margin:6px 0 0;font-size:15.5px}
.peek{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 0}
.peek img{border-radius:8px;box-shadow:0 14px 30px -14px rgba(17,16,22,.45)}
/* amostra */
.sample{margin:26px 0 0;padding:22px;border-radius:var(--r);background:#fff;border:1px solid var(--g300)}
.sample .num{font-size:30px;font-weight:700;color:var(--purple);letter-spacing:-.04em;line-height:1}
.sample .when{font-size:14px;color:var(--g600);margin:8px 0 14px}.sample .when b{color:var(--purple);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin-right:6px}
.sample .why{border-left:4px solid var(--purple);padding:2px 0 2px 12px;font-size:15px;color:var(--g900);margin-top:14px}
/* fit */
.fit{display:grid;gap:14px;margin:26px 0 0}
.fit div{padding:18px 20px;border-radius:var(--r);background:#fff;border:1px solid var(--g300)}
.fit h3{font-size:17px;margin-bottom:8px}.fit ul{margin:0;padding-left:18px;font-size:15.5px;color:var(--g900)}.fit li{margin:0 0 6px}
.fit .no{background:var(--g100);border-color:transparent}
.nunca{margin:22px 0 0;padding-left:20px}.nunca li{margin:0 0 9px;font-size:16px}
/* stack */
.stack{margin:24px 0 0;border-radius:var(--r);overflow:hidden;border:1px solid #34303B}
.stack div{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #34303B;font-size:15.5px;color:#D8D3DE}
.stack div:last-child{border:0}.stack b{color:#fff}
.guarantee{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;margin:0}
.seal{width:76px;height:76px;border-radius:50%;background:var(--grad);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:700;line-height:1}
.seal b{font-size:30px;letter-spacing:-.04em}.seal span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
.author{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;margin:24px 0 0}
.author img{width:56px;height:56px;border-radius:14px}
details{border-top:1px solid var(--g300);padding:16px 0}details:last-of-type{border-bottom:1px solid var(--g300)}
summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;position:relative;padding-right:30px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:2px;top:-2px;font-size:24px;color:var(--purple);font-weight:500}
details[open] summary:after{content:"–"}
details p{margin:10px 0 0;color:var(--g900);font-size:16px}
footer{padding:36px 0 110px;background:var(--ink);color:#B5AFBD;font-size:13px}
footer img{width:110px;margin-bottom:14px}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(17,16,22,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:12px;transform:translateY(110%);transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.sticky.on{transform:none}
.sticky .p{color:#fff;font-weight:700;font-size:20px;letter-spacing:-.03em;white-space:nowrap}.sticky .p small{display:block;font-size:11px;color:#B5AFBD;font-weight:500;letter-spacing:0}
.sticky .cta{margin:0;min-height:50px;font-size:16px}
.pend{display:none;margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#FFF4E0;color:#6B4A12;font-size:14px;border:1px solid #F0D29A}
.pend.on{display:block}
/* checkout */
.co-head{padding:18px 0;border-bottom:1px solid var(--g300);background:#fff}
.co-head .wrap{display:flex;align-items:center;justify-content:space-between}
.co-head img{width:140px}.co-head span{font-size:13px;color:var(--g600)}
.card{background:#fff;border:1px solid var(--g300);border-radius:var(--r);padding:20px;margin:18px 0 0}
.item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center}
.item img{width:72px;border-radius:6px;box-shadow:0 8px 18px -10px rgba(17,16,22,.5)}
.item b{display:block;font-size:16px;line-height:1.25}.item small{color:var(--g600);font-size:13.5px}
.item .v{font-weight:700;font-size:17px;white-space:nowrap}
.bump{border:2px dashed var(--purple);background:#F7F2FF;cursor:pointer}
.bump label{display:grid;grid-template-columns:26px 1fr;gap:12px;cursor:pointer}
.bump input{width:22px;height:22px;accent-color:var(--purple);margin:2px 0 0}
.bump .t{font-weight:700;font-size:16px}.bump .t span{color:var(--purple)}
.bump p{margin:6px 0 0;font-size:14.5px;color:var(--g900)}
.total{display:flex;justify-content:space-between;align-items:baseline;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--g300)}
.total b{font-size:30px;letter-spacing:-.03em}
.secure{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin:14px 0 0;font-size:13px;color:var(--g600)}
@media (min-width:900px){.wrap{max-width:680px}.peek{gap:18px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== v2 · 12/11/2026 — imagens A5 sem distorção, mockup, carrossel, animações ===== */
img{height:auto}
.hero .logo{width:min(44vw,184px);height:auto;margin:10px 0 34px}
footer img{width:150px;height:auto}
.co-head img{width:150px;height:auto}
.item img{width:72px;height:auto;aspect-ratio:875/1241;object-fit:contain}
/* mockup: pilha de páginas A5 com perspectiva */
.mock{position:relative;width:min(60vw,270px);aspect-ratio:875/1241;margin:40px auto 18px;perspective:1400px}
.mock .pg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:6px;background:#fff;transform-origin:50% 60%;
  box-shadow:0 1px 0 rgba(255,255,255,.06),0 24px 48px -18px rgba(0,0,0,.65)}
.mock .pg1{transform:rotateY(-16deg) rotateX(5deg) rotateZ(-2deg);box-shadow:0 40px 70px -24px rgba(109,60,222,.7),0 18px 30px -12px rgba(0,0,0,.6);z-index:3}
.mock .pg2{transform:translate(12%,3%) rotateY(-16deg) rotateX(5deg) rotateZ(3deg) scale(.97);opacity:.92;z-index:2}
.mock .pg3{transform:translate(22%,7%) rotateY(-16deg) rotateX(5deg) rotateZ(7deg) scale(.94);opacity:.8;z-index:1}
.mock:after{content:"";position:absolute;left:8%;right:-14%;bottom:-9%;height:12%;background:radial-gradient(closest-side,rgba(109,60,222,.45),transparent);filter:blur(6px);z-index:0}
.js .mock .pg{transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s}
.js .mock:not(.in) .pg2,.js .mock:not(.in) .pg3{transform:rotateY(-16deg) rotateX(5deg) rotateZ(-2deg);opacity:0}
.mock.in .pg1{animation:float 6s ease-in-out 1.2s infinite}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -6px}}
/* preço: 297 riscado → 47 */
.price .tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--grad);padding:5px 12px;border-radius:999px;margin-bottom:12px}
.price .por small.c{font-size:22px;vertical-align:baseline;margin:0 0 0 2px}
.strike{position:relative;text-decoration:none;white-space:nowrap}
.strike:after{content:"";position:absolute;left:-3px;right:-3px;top:52%;height:2px;background:#E255C4;transform-origin:left;transform:rotate(-6deg) scaleX(1)}
.js .price:not(.in) .strike:after{transform:rotate(-6deg) scaleX(0)}
.js .price .strike:after{transition:transform .6s cubic-bezier(.2,.7,.2,1) .25s}
.js .price .por{transition:transform .5s cubic-bezier(.2,.7,.2,1) .7s,opacity .5s .7s}
.js .price:not(.in) .por{transform:scale(.85);opacity:.35}
.price.in .por .num{display:inline-block;animation:pop .5s cubic-bezier(.2,.7,.2,1) 1.25s}
@keyframes pop{50%{transform:scale(1.12)}}
.sticky .p small s{color:#B5AFBD}
/* pulso do CTA */
.cta{position:relative}
.cta:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(155,107,255,.55);animation:pulse 2.6s cubic-bezier(.2,.7,.2,1) infinite;pointer-events:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(155,107,255,.5)}70%,100%{box-shadow:0 0 0 14px rgba(155,107,255,0)}}
/* entrada das seções */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.js .rv .checks li,.js .rv .mod{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1)}
.js .rv.in .checks li,.js .rv.in .mod{opacity:1;transform:none}
.rv.in .checks li:nth-child(2),.rv.in .mod:nth-child(2){transition-delay:.08s}
.rv.in .checks li:nth-child(3),.rv.in .mod:nth-child(3){transition-delay:.16s}
.rv.in .checks li:nth-child(4),.rv.in .mod:nth-child(4){transition-delay:.24s}
.rv.in .checks li:nth-child(5),.rv.in .mod:nth-child(5){transition-delay:.32s}
.rv.in .checks li:nth-child(6){transition-delay:.4s}
/* carrossel das páginas */
.car{margin:30px 0 0}
.track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 22px;padding:12px 22px 30px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;outline:none}
.track::-webkit-scrollbar{display:none}
.track.drag{cursor:grabbing;scroll-snap-type:none}
.track figure{flex:0 0 68%;max-width:300px;margin:0;scroll-snap-align:center;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s}
.track figure img{width:100%;height:auto;aspect-ratio:875/1241;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 2px 0 var(--g300),0 4px 0 #EBE7EF,0 22px 40px -18px rgba(17,16,22,.5);user-select:none;-webkit-user-drag:none}
.track figcaption{font-size:13px;color:var(--g600);margin-top:12px;text-align:center}
.track figure:not(.cur){opacity:.7;transform:scale(.94)}
.dots{display:flex;justify-content:center;gap:7px}
.dots i{width:7px;height:7px;border-radius:99px;background:var(--g300);transition:width .3s,background .3s}
.dots i.on{width:22px;background:var(--purple)}
.hint{text-align:center;font-size:13px;color:var(--g600);margin:10px 0 0}
@media (min-width:900px){.track{justify-content:flex-start;padding-left:max(22px,calc((100vw - 680px)/2));scroll-padding-left:max(22px,calc((100vw - 680px)/2))}.track figure{flex-basis:260px}.hint{display:none}.mock{width:300px}}
/* FAQ suave */
details{overflow:hidden}
details p{transition:opacity .3s}
@media (prefers-reduced-motion:reduce){
  .js .rv,.js .rv .checks li,.js .rv .mod,.js .price .por,.js .mock .pg{opacity:1!important;transform:none!important;transition:none!important}
  .mock .pg2{transform:translate(12%,3%) rotateZ(3deg) scale(.97)!important}.mock .pg3{transform:translate(22%,7%) rotateZ(7deg) scale(.94)!important}
  .cta:after,.mock.in .pg1,.price.in .por .num{animation:none!important}
  .js .price:not(.in) .strike:after{transform:rotate(-6deg) scaleX(1)}
}
/* captura do lead (checkout) */
.lead label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin:14px 0 0}
.lead input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:13px 14px;font:inherit;font-size:16px;border:1px solid var(--g300);border-radius:12px;background:#fff;color:var(--ink)}
.lead input:focus{outline:2px solid var(--violet);outline-offset:1px;border-color:var(--purple)}
.lead .ck{display:grid;grid-template-columns:22px 1fr;gap:10px;font-weight:400;font-size:13px;color:var(--g600);line-height:1.45}
.lead .ck input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--purple)}
.lead .ck a{color:var(--purple)}
.lead .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lead .err{display:none;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#FDECEC;color:#8A1C1C;font-size:14px}
.lead .err.on{display:block}
.lead .total{margin-top:18px}
.lead button.cta{width:100%;border:0;cursor:pointer;font:inherit}
.lead button.cta:disabled{opacity:.7;cursor:wait}
.legal{padding:40px 0 70px}.legal h1{font-size:30px;margin:18px 0 8px}.legal h2{font-size:19px;margin:26px 0 6px}.legal p,.legal li{font-size:15px;line-height:1.6;color:var(--g600)}.legal ul{padding-left:20px}.legal .pdt{background:#FFF4E0;color:#6B4A12;padding:1px 6px;border-radius:6px;font-weight:600}
[hidden]{display:none!important}
