:root{
 --orange:#ff7a14;--orange2:#ff9a06;--red-orange:#ff5a1f;--black:#111;--cream:#fbf3e6;
 --lime:#c9ff14;--pink:#ff2e9a;--yellow:#ffe500;--white:#fff;
 --f-display:'Anton','Impact','Arial Narrow',sans-serif;--f-hand:'Permanent Marker','Comic Sans MS',cursive;--f-body:'Poppins',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
 --hh:60px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-body);color:var(--black);background:var(--cream);line-height:1.5;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--black);outline-offset:3px;box-shadow:0 0 0 6px var(--lime)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--lime);padding:10px 16px;z-index:200;font-weight:700}
.skip-link:focus{left:10px;top:10px}
.doodle{display:block;color:var(--black)}

/* ===== BOTÕES ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--f-body);font-weight:800;text-decoration:none;text-transform:uppercase;border:3px solid var(--black);border-radius:999px;padding:.85em 1.6em;line-height:1.1;box-shadow:4px 4px 0 var(--black);transition:transform .18s,box-shadow .18s,background .18s,color .18s;position:relative;overflow:hidden;cursor:pointer}
.btn--lime{background:var(--lime);color:var(--black)}
.btn--black{background:var(--black);color:#fff;border-color:var(--black);box-shadow:none}
.btn--sm{font-size:11px;padding:.6em 1.1em;box-shadow:2px 2px 0 var(--black);border-width:2px}
.btn--lg{font-size:clamp(14px,1.45vw,19px)}
.btn--block{width:100%;font-size:14px;padding:.9em 1em}
.btn:hover{transform:translate(-2px,-3px) scale(1.04);box-shadow:7px 8px 0 var(--black)}
.btn--black:hover{background:var(--lime);color:var(--black);box-shadow:0 0 0 3px var(--black)}
.btn:active{transform:translate(2px,2px) scale(.98);box-shadow:1px 1px 0 var(--black)}
.btn .rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.7);transform:scale(0);animation:rip .6s ease-out forwards;pointer-events:none}

/* ===== HEADER ===== */
.lv-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--hh);background:transparent;transition:background .25s,box-shadow .25s}
.lv-header.is-scrolled{background:rgba(255,122,20,.97);box-shadow:0 3px 0 var(--black)}
body:not(.home) .lv-header{background:var(--orange);box-shadow:0 3px 0 var(--black)}
.lv-header__in{max-width:1400px;margin:0 auto;padding:0 clamp(14px,3vw,40px);height:100%;display:flex;align-items:center;gap:24px;justify-content:space-between}
.lv-logo{display:inline-flex;flex-direction:column;text-decoration:none;line-height:.82;transform:rotate(-4deg);font-family:var(--f-display);text-transform:uppercase;filter:drop-shadow(2px 2px 0 var(--black))}
.lv-logo__a{color:#fff;font-size:15px;letter-spacing:.02em;-webkit-text-stroke:1px var(--black)}
.lv-logo__b{color:var(--lime);font-size:23px;-webkit-text-stroke:1px var(--black)}
.custom-logo{max-height:48px;width:auto}
.lv-nav{display:flex;align-items:center;gap:clamp(14px,2.5vw,36px);margin-left:auto}
.lv-nav__list{display:flex;gap:clamp(12px,2.2vw,32px)}
.lv-nav__list a{font-size:12px;font-weight:600;text-decoration:none;position:relative;padding:4px 0}
.lv-nav__list a::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.lv-nav__list a:hover::after,.lv-nav__list a.is-active::after,.lv-nav__list .current-menu-item a::after{transform:scaleX(1)}
.lv-burger{display:none;width:46px;height:46px;border:3px solid var(--black);background:var(--lime);border-radius:12px;padding:0;position:relative;box-shadow:3px 3px 0 var(--black)}
.lv-burger span{position:absolute;left:10px;right:10px;height:3px;background:var(--black);border-radius:2px;transition:transform .25s,opacity .2s,top .25s}
.lv-burger span:nth-child(1){top:14px}.lv-burger span:nth-child(2){top:21px}.lv-burger span:nth-child(3){top:28px}
.lv-burger[aria-expanded=true] span:nth-child(1){top:21px;transform:rotate(45deg)}
.lv-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.lv-burger[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}

/* ===== STICKERS / TÍTULOS MARCADOR ===== */
.stk{position:absolute;z-index:6;font-family:var(--f-hand);text-transform:uppercase;line-height:1.05;padding:.35em .7em;border:2px solid var(--black);border-radius:6px;box-shadow:3px 3px 0 var(--black);font-size:clamp(11px,1.35vw,18px);text-align:center;white-space:nowrap}
.stk--lime{background:var(--lime);color:var(--black)}
.stk--pink{background:var(--pink);color:#fff}
.marker-title{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(34px,5.4vw,70px);line-height:1;font-weight:400;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.marker-title .ln{display:inline-block;background:var(--lime);padding:.02em .2em .04em;transform:rotate(-3deg) skewX(-4deg);box-shadow:3px 3px 0 var(--black);margin-left:calc(var(--i,0)*0.1em)}
.marker-title .ln:nth-child(2n){transform:rotate(-1.5deg) skewX(-4deg);margin-left:.15em}
.marker-title--sm{font-size:clamp(26px,3.6vw,48px)}

/* torn bottom edges */
.torn-bottom{position:relative}
.torn-bottom::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;background:var(--black);clip-path:polygon(0 100%,0 60%,4% 30%,9% 70%,14% 20%,20% 60%,26% 10%,32% 55%,38% 25%,45% 70%,52% 15%,58% 60%,65% 30%,72% 75%,79% 20%,85% 55%,92% 25%,97% 60%,100% 30%,100% 100%)}

/* ===== HERO ===== */
.hero{position:relative;background:linear-gradient(180deg,var(--orange2) 0%,var(--orange) 55%,#ff6a10 100%);overflow:hidden;padding-top:var(--hh)}
.hero__bg{position:absolute;inset:0;background:radial-gradient(circle at 25% 40%,rgba(255,210,60,.55),transparent 55%),radial-gradient(circle at 80% 60%,rgba(255,80,0,.35),transparent 50%);pointer-events:none}
.hero__in{position:relative;max-width:1400px;margin:0 auto;min-height:clamp(560px,59vw,830px);display:block}
.hero__figure{position:absolute;left:clamp(0px,3vw,48px);top:calc(var(--hh) + 10px);bottom:0;width:clamp(300px,45%,660px);z-index:3}
.hero__img{display:block;width:100%;height:100%;object-fit:contain;object-position:left bottom;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 90%,transparent 100%)}
/* PNG/WebP com transparência: sem máscara, com sombra no contorno da pessoa */
.hero__img.has-alpha,.final__fig img.has-alpha,.plans__img.has-alpha{-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 10px 0 rgba(0,0,0,.22))}
.hero__copy{position:absolute;left:47%;top:clamp(34px,5vw,80px);width:min(44%,600px);z-index:5}
.hero__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:.98;display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(30px,5.2vw,76px);transform:rotate(-3deg);transform-origin:left top}
.hero__title .t1{color:var(--black);font-size:.88em;letter-spacing:.01em}
.hero__title .t2{color:var(--lime);-webkit-text-stroke:2px var(--black);paint-order:stroke fill;text-shadow:4px 4px 0 var(--black);font-size:1.22em;margin:-.04em 0 .04em}
.hero__title .t3{display:block}
.hero__title .t3 span{display:inline-block;background:var(--black);color:#fff;padding:.03em .22em .06em;margin-bottom:3px;transform:skewX(-5deg)}
.hero__title .t3:last-child span{font-size:1.1em}
.hero__sub{margin:clamp(14px,2vw,26px) 0 clamp(14px,1.8vw,24px);font-size:clamp(12px,1.25vw,16px);font-weight:600;max-width:44ch;line-height:1.45}
.hero__bar{position:absolute;right:0;bottom:0;z-index:4;width:min(48%,680px);background:var(--black);color:#fff;padding:clamp(34px,4vw,56px) clamp(16px,3vw,48px) clamp(10px,1.3vw,18px) clamp(30px,6vw,90px);clip-path:polygon(4% 18%,12% 4%,30% 14%,52% 2%,76% 12%,100% 0,100% 100%,0 100%,2% 60%);display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 14px}
.hero__access{position:absolute;top:clamp(10px,1.6vw,20px);left:clamp(60px,10vw,130px);background:var(--yellow);color:var(--black);font-family:var(--f-hand);font-size:clamp(11px,1.3vw,17px);padding:.2em .7em .2em 1.5em;transform:rotate(-3deg);border-radius:3px;display:flex;align-items:center}
.hero__access .bolt{position:absolute;left:-.4em;top:50%;width:1.3em;margin-top:-.8em;color:var(--yellow)}
.hero__plabel{font-size:clamp(10px,1vw,13px);font-weight:500;color:#ddd;width:100%}
.hero__price{font-family:var(--f-display);font-size:clamp(34px,4.6vw,66px);line-height:1;color:#fff;transform:rotate(-2deg)}
.hero__price small{font-family:var(--f-body);font-size:.28em;font-weight:600;margin-left:3px}
.hero__barrow{position:absolute;right:clamp(14px,5vw,70px);top:14%;width:clamp(50px,6vw,90px);color:var(--yellow);transform:scaleX(-1) rotate(10deg)}
.hero__arrow{position:absolute;left:clamp(40px,6vw,90px);top:34%;width:clamp(40px,5vw,70px);z-index:6;transform:rotate(18deg)}
.hero__crown{position:absolute;right:clamp(10px,3vw,50px);bottom:clamp(54px,8vw,110px);width:clamp(30px,4vw,56px);z-index:6;color:var(--black)}
.stk--1{left:clamp(6px,1.8vw,26px);top:15%;transform:rotate(-9deg)}
.stk--2{left:clamp(10px,2.5vw,36px);top:73%;transform:rotate(-10deg)}
.stk--3{right:clamp(8px,3vw,40px);top:31%;transform:rotate(-8deg)}
.stk--4{right:clamp(8px,2vw,30px);top:52%;transform:rotate(-7deg);font-size:clamp(11px,1.5vw,20px)}
.phone{position:absolute;z-index:4;border:clamp(3px,.5vw,6px) solid var(--black);border-radius:clamp(12px,1.8vw,22px);background:var(--black);overflow:hidden;box-shadow:5px 6px 0 rgba(0,0,0,.25)}
.phone img{width:100%;height:100%;object-fit:cover}
.phone--l{left:clamp(6px,1.5vw,22px);top:55%;width:clamp(70px,11vw,150px);aspect-ratio:9/14;transform:rotate(-6deg)}
.phone--r{right:clamp(14px,3.5vw,50px);top:5%;width:clamp(78px,12.5vw,170px);aspect-ratio:9/16;transform:rotate(5deg)}
.phone__play{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.35);backdrop-filter:blur(2px)}
.phone__play::after{content:"";position:absolute;left:38%;top:28%;border-left:.75em solid #fff;border-top:.5em solid transparent;border-bottom:.5em solid transparent;font-size:clamp(8px,1.2vw,15px)}

/* ===== HERO — versão ampliada ===== */
.hero__in{min-height:clamp(560px,64vw,920px)}
.hero__bg{background:
 radial-gradient(ellipse 34% 58% at 28% 60%,rgba(255,238,130,.85),rgba(255,204,50,.3) 52%,transparent 74%),
 repeating-conic-gradient(from 0deg at 28% 60%,rgba(255,255,255,.08) 0 6deg,transparent 6deg 15deg),
 radial-gradient(circle at 88% 78%,rgba(255,60,0,.4),transparent 50%)}
.hero__figure{left:-1%;top:0;bottom:0;width:clamp(320px,58%,840px)}
.hero__img{transform:scale(1.14);transform-origin:left bottom;height:100%}
.hero__figure::after{content:"";position:absolute;left:8%;width:58%;bottom:-.5%;height:4.5%;background:radial-gradient(ellipse at center,rgba(0,0,0,.35),transparent 70%);z-index:-1}
.hero__copy{left:50%}
.hero__title{font-size:clamp(30px,5vw,72px)}
.hero__bar{width:min(42%,620px)}
.hero__arrow{display:none}
.stk--1{left:0;top:36%;transform:rotate(-8deg)}
.phone--l{top:auto;bottom:6%;left:clamp(0px,.5vw,10px)}
.stk--2{top:auto;bottom:3.5%;left:clamp(14px,2.2vw,36px)}

/* ===== VÍDEOS ===== */
.videos{background:var(--cream);padding:clamp(34px,4.5vw,60px) clamp(14px,3vw,40px) clamp(50px,6vw,84px)}
.videos__in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,.82fr) 2.6fr;gap:clamp(18px,2.4vw,34px);align-items:stretch}
.videos__head{position:relative;align-self:center}
.videos__head .marker-title{font-size:clamp(30px,4.5vw,64px);transform:rotate(-3deg)}
.videos__crown{position:absolute;right:6%;bottom:-70px;width:56px}
.videos__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(10px,1.3vw,18px);min-height:clamp(260px,34vw,480px)}
.vcard{position:relative;display:block;padding:0;border:0;background:var(--black);border-radius:clamp(14px,1.6vw,22px);overflow:hidden;text-align:left;color:#fff;font-family:inherit;box-shadow:0 0 0 3px var(--black),5px 6px 0 rgba(0,0,0,.2);transition:transform .25s,box-shadow .25s}
.vcard--1{grid-row:1/3;grid-column:1}
.vcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.vcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.85))}
.vcard:hover,.vcard:focus-visible{transform:translateY(-6px) rotate(-1deg);box-shadow:0 0 0 3px var(--lime),8px 12px 0 rgba(0,0,0,.35)}
.vcard:hover img{transform:scale(1.08)}
.vcard__play{position:absolute;left:50%;top:44%;z-index:2;width:clamp(34px,4.2vw,56px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.4);backdrop-filter:blur(3px);border:2px solid rgba(255,255,255,.8);transition:transform .25s,background .25s}
.vcard__play::after{content:"";position:absolute;left:40%;top:30%;border-left:.9em solid #fff;border-top:.55em solid transparent;border-bottom:.55em solid transparent;font-size:clamp(9px,1.2vw,15px)}
.vcard:hover .vcard__play{transform:translate(-50%,-50%) scale(1.15);background:var(--pink)}
.vcard__tag{position:absolute;z-index:3;left:12px;bottom:clamp(30px,3.6vw,50px);font-size:clamp(7px,.8vw,11px);font-weight:800;text-transform:uppercase;padding:.25em .7em;border-radius:3px;background:var(--lime);color:var(--black);transform:rotate(-2deg);letter-spacing:.03em}
.vcard__tag.t1,.vcard__tag.t4{background:var(--pink);color:#fff}
.vcard__tag.t2,.vcard__tag.t3{background:var(--pink);color:#fff}
.vcard__info{position:absolute;z-index:3;left:12px;right:12px;bottom:10px;display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.vcard__info strong{font-size:clamp(10px,1.15vw,16px);font-weight:700;line-height:1.15}
.vcard--1 .vcard__info strong{font-size:clamp(12px,1.5vw,20px)}
.vcard__info em{font-style:normal;font-size:clamp(9px,.9vw,12px);opacity:.9}

/* ===== PAIN ===== */
.pain{background:var(--black);color:#fff;padding:clamp(40px,5vw,70px) clamp(14px,3vw,40px);position:relative;overflow:hidden}
.pain__in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;gap:clamp(20px,4vw,60px);align-items:center;position:relative}
.pain__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(32px,4.3vw,60px);line-height:1.04;transform:rotate(-2deg);position:relative}
.pain__title span{display:block}
.pain__title .lime{color:var(--lime);font-size:1.22em}
.pain__line{display:block;width:78%;margin-top:4px}
.pain__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px) clamp(20px,3vw,44px)}
.pain__grid li{display:flex;align-items:center;gap:16px}
.pain__grid p{font-size:clamp(12px,1.2vw,16px);font-weight:500;line-height:1.35}
.pico{flex:none;width:clamp(50px,6vw,78px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;padding:12px;transition:transform .3s}
.pico svg{width:100%}
.pain__grid li:hover .pico{transform:rotate(-12deg) scale(1.12)}
.pico--lime{border:3px solid var(--lime);color:var(--lime)}
.pico--pink{border:3px solid var(--pink);color:var(--pink)}
.pico--pink2{background:var(--pink);color:#111;border:3px solid #111}
.pico--yellow{background:var(--yellow)}
.pain__crown{position:absolute;right:0;bottom:-24px;width:52px;color:var(--lime)}
.pain__crown.doodle{color:var(--lime)}

/* ===== STEPS ===== */
.steps{background:var(--cream);padding:clamp(34px,4.5vw,64px) clamp(14px,3vw,40px)}
.steps__in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(200px,.85fr) 3.4fr;gap:clamp(14px,2vw,28px);align-items:center}
.steps__head{position:relative}
.steps__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(32px,4.2vw,58px);line-height:1;transform:rotate(-4deg);margin-bottom:12px}
.steps__title span{display:inline-block;background:var(--pink);padding:.04em .22em;box-shadow:3px 3px 0 var(--black)}
.steps__head p{font-size:clamp(11px,1.05vw,14px);font-weight:500;max-width:26ch}
.steps__arrow{width:70px;color:var(--pink);margin-top:12px}
.steps__list{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,20px)}
.scard{position:relative;background:#fffaf3;border:1px solid #e1d6c6;border-radius:16px;padding:clamp(34px,3.4vw,46px) clamp(12px,1.4vw,20px) clamp(14px,1.6vw,22px);box-shadow:0 3px 0 rgba(0,0,0,.08),0 10px 24px rgba(0,0,0,.06);transition:transform .25s,border-color .25s,box-shadow .25s}
.scard:hover{transform:translateY(-6px) rotate(-1deg);border-color:var(--black);box-shadow:5px 7px 0 var(--black)}
.scard__n{position:absolute;left:12px;top:-14px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-family:var(--f-display);font-size:20px;border:2px solid var(--black)}
.n-orange{background:var(--orange)}.n-lime{background:var(--lime)}.n-pink{background:var(--pink);color:#fff}.n-yellow{background:var(--yellow)}
.scard__ico{height:clamp(80px,8vw,110px);margin-bottom:12px;display:flex;align-items:center}
.scard__ico svg{height:100%;width:auto;transition:transform .35s}
.scard__ico img{height:100%;width:auto;border-radius:50%;object-fit:cover;aspect-ratio:1}
.scard:hover .scard__ico svg{transform:rotate(-8deg) scale(1.1)}
.scard h3{font-size:clamp(12px,1.25vw,16px);font-weight:700;line-height:1.2;margin-bottom:8px}
.scard p{font-size:clamp(10px,.95vw,13px);color:#444;line-height:1.4}

/* ===== PERSONAGENS ===== */
.chars{position:relative;background-color:#0b0b0b;background-image:radial-gradient(circle at 20% 10%,rgba(255,46,154,.35),transparent 40%),radial-gradient(circle at 85% 20%,rgba(201,255,20,.2),transparent 40%);color:#fff;padding:clamp(34px,4vw,56px) clamp(14px,3vw,40px) clamp(44px,5vw,70px);overflow:hidden}
.chars__in{position:relative;max-width:1240px;margin:0 auto}
.chars__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:1.02;text-align:left;margin-left:clamp(0px,5vw,70px);transform:rotate(-3deg);font-size:clamp(26px,4vw,56px)}
.chars__title span{display:block}
.chars__title .c2 span{display:inline-block;background:var(--pink);padding:.04em .22em;box-shadow:4px 4px 0 var(--lime);font-size:1.15em;transform:skewX(-4deg)}
.chars__sub{position:relative;z-index:1;font-size:clamp(11px,1.1vw,15px);margin:clamp(22px,2.6vw,38px) 0 clamp(20px,3vw,40px) clamp(0px,5vw,70px);max-width:58ch;font-weight:500}
.chars__star{position:absolute;left:34%;top:-4px;width:34px;color:var(--yellow)}
.chars__crown{position:absolute;left:50%;top:-6px;width:56px;color:var(--yellow)}
.chars__sticker{right:2%;top:-6px;transform:rotate(12deg);font-size:clamp(11px,1.3vw,18px)}
.chars__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(8px,1.2vw,18px);align-items:end}
.ccard{transition:transform .3s}
.ccard figure{position:relative;border:clamp(3px,.4vw,5px) solid #fff;border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:#222;box-shadow:0 0 0 3px var(--lime),5px 7px 0 rgba(0,0,0,.5);transition:box-shadow .3s}
.ccard figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ccard figcaption{position:absolute;left:6px;bottom:8px;max-width:92%;background:var(--lime);color:var(--black);font-family:var(--f-display);font-size:clamp(8px,1vw,14px);line-height:1.1;padding:.25em .55em;text-transform:uppercase;transform:rotate(-3deg);transition:transform .3s,background .3s}
.ccard--1{transform:rotate(-5deg)}.ccard--2{transform:rotate(-1deg)}.ccard--3{transform:rotate(2deg)}.ccard--4{transform:rotate(-2deg) translateY(-16px)}.ccard--5{transform:rotate(3deg) translateY(-12px)}.ccard--6{transform:rotate(-3deg)}
.ccard--2 figure,.ccard--5 figure{box-shadow:0 0 0 3px var(--pink),5px 7px 0 rgba(0,0,0,.5)}
.ccard--3 figure,.ccard--6 figure{box-shadow:0 0 0 3px var(--yellow),5px 7px 0 rgba(0,0,0,.5)}
.ccard:hover{z-index:5}
.ccard:hover figure{box-shadow:0 0 0 4px #fff,0 0 28px var(--lime),6px 9px 0 rgba(0,0,0,.5)}
.ccard:hover img{transform:scale(1.1)}
.ccard:hover figcaption{background:var(--pink);color:#fff;transform:rotate(-6deg) scale(1.12)}

/* ===== PLANOS ===== */
.plans{background:linear-gradient(180deg,var(--orange2),var(--red-orange));padding:clamp(30px,4vw,56px) clamp(14px,3vw,40px) 0;overflow:hidden;position:relative}
.plans__in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.9fr .7fr;gap:clamp(12px,2vw,28px);align-items:end}
.plans__left{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}
.plans__left .marker-title{transform:rotate(-4deg);margin-top:8px}
.plans__arrow{position:absolute;right:0;top:46%;width:56px;transform:rotate(80deg)}
.plans__img{width:100%;max-width:340px;margin-top:10px}
.plans__cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.8vw,24px);padding-bottom:clamp(26px,3vw,44px);align-self:center}
.plan{position:relative;background:#fffaf3;border:3px solid var(--black);border-radius:16px;padding:clamp(18px,2vw,28px);box-shadow:6px 7px 0 var(--black);transition:transform .25s,box-shadow .25s}
.plan--2{background:linear-gradient(180deg,#ff8a1d,#ff6a10)}
.plan:hover{transform:translateY(-8px) rotate(-.8deg);box-shadow:10px 14px 0 var(--black)}
.plan__badge{position:absolute;left:50%;top:-14px;transform:translateX(-50%) rotate(-2deg);background:var(--black);color:var(--yellow);font-size:11px;font-weight:800;padding:.4em 1.1em;border-radius:6px;white-space:nowrap}
.plan h3{font-size:clamp(18px,1.9vw,24px);font-weight:800}
.plan__desc{font-size:clamp(10px,.95vw,13px);margin-bottom:14px}
.plan__price{display:flex;align-items:baseline;gap:4px;margin-bottom:14px}
.plan__price small{font-size:14px;font-weight:700}
.plan__price strong{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,4.4vw,62px);line-height:1}
.plan__price em{font-style:normal;font-size:13px;font-weight:600}
.plan__list{display:grid;gap:8px;margin-bottom:18px}
.plan__list li{position:relative;padding-left:22px;font-size:clamp(11px,1.05vw,14px);font-weight:500}
.plan__list li::before{content:"✓";position:absolute;left:0;color:#1e9a3c;font-weight:900}
.plan--2 .plan__list li::before{color:var(--black)}
.plan--2 .btn--black{background:var(--black)}
.plan__note{font-size:10px;text-align:center;margin-top:10px;opacity:.8}
.plans__side{align-self:center;position:relative;padding-bottom:30px}
.plans__tag{display:block;background:var(--lime);border:2px solid var(--black);padding:12px 14px;font-family:var(--f-display);text-transform:uppercase;font-size:clamp(14px,1.6vw,24px);line-height:1.05;transform:rotate(-6deg);box-shadow:4px 4px 0 var(--black)}
.plans__tag .ln{display:block}
.plans__arrow2{width:56px;margin:14px 0 0 auto;transform:rotate(100deg)}

/* ===== FAQ ===== */
.faq{background:var(--cream);padding:clamp(34px,4.5vw,64px) clamp(14px,3vw,40px)}
.faq__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}
.faq__obs{display:flex;gap:18px;align-items:flex-start;padding-right:clamp(18px,4vw,60px);border-right:1px solid #c9835a}
.faq__ico{flex:none;width:clamp(56px,6vw,82px);aspect-ratio:1;border-radius:50%;background:var(--orange);padding:12px;display:grid;place-items:center;transition:transform .4s}
.faq__obs:hover .faq__ico{transform:rotate(-12deg) scale(1.08)}
.faq__obs h2{font-size:clamp(15px,1.7vw,22px);font-weight:700}
.faq__hl{font-size:clamp(15px,1.7vw,22px);font-weight:800;color:var(--orange);margin-bottom:8px}
.faq__obs p{font-size:clamp(11px,1.05vw,14px)}
.faq__box{padding-left:clamp(18px,4vw,60px)}
.faq__box h2{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3.4vw,46px);line-height:1;text-transform:uppercase;display:inline-block;transform:rotate(-2deg)}
.faq__sub{font-weight:700;color:var(--pink);margin-bottom:14px;font-size:clamp(12px,1.2vw,16px)}
.acc__item{border-bottom:1px solid #ddd2c2}
.acc__item h3{font-size:inherit;font-weight:inherit}
.acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;background:none;border:0;padding:12px 0;text-align:left;font-size:clamp(11px,1.05vw,14px);font-weight:500;color:var(--black)}
.acc__btn:hover span{color:var(--pink)}
.acc__btn i{position:relative;flex:none;width:14px;height:14px}
.acc__btn i::before,.acc__btn i::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--black);transition:transform .3s}
.acc__btn i::after{transform:rotate(90deg)}
.acc__btn[aria-expanded=true] i::after{transform:rotate(0)}
.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.acc__panel>div{overflow:hidden}
.acc__panel p{padding:0 0 14px;font-size:clamp(11px,1.05vw,14px);color:#444}
.acc__btn[aria-expanded=true]+* ,.acc__item.open .acc__panel{grid-template-rows:1fr}

/* ===== FINAL ===== */
.final{background:linear-gradient(100deg,#ff8a1d,var(--red-orange) 60%,#ff4a1a);position:relative;overflow:hidden}
.final__in{position:relative;max-width:1400px;margin:0 auto;padding:0 clamp(14px,3vw,40px);display:grid;grid-template-columns:minmax(200px,.9fr) 1.6fr 1.1fr;gap:clamp(8px,2vw,28px);align-items:center;min-height:clamp(230px,26vw,360px)}
.final__fig{align-self:end;margin-left:-3vw}
.final__fig img{width:100%;max-width:420px}
.final__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,4.3vw,62px);line-height:1;transform:rotate(-4deg);padding:20px 0}
.final__title span{display:block}
.final__title .f1{color:var(--black)}
.final__title .f2 span{display:inline-block;background:var(--black);color:#fff;padding:0 .2em;transform:skewX(-5deg)}
.final__title .f3{color:var(--yellow);-webkit-text-stroke:2px var(--black);paint-order:stroke fill;font-size:1.4em;text-shadow:4px 4px 0 var(--black);margin-top:2px}
.final__side p{font-size:clamp(12px,1.3vw,17px);font-weight:600;margin-bottom:18px;max-width:30ch}
.final__crown{position:absolute;right:2%;top:12%;width:44px}

/* ===== FOOTER ===== */
.lv-footer{background:var(--black);color:#fff}
.lv-footer__in{max-width:1240px;margin:0 auto;padding:clamp(18px,2.4vw,30px) clamp(14px,3vw,40px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lv-footer__items{display:flex;gap:clamp(18px,4vw,60px);flex-wrap:wrap}
.lv-footer__items li{display:flex;align-items:center;gap:10px;font-size:clamp(11px,1.05vw,14px)}
.lv-footer__items svg{width:26px;height:26px;color:#fff}
.lv-footer__tag{font-family:var(--f-hand);color:var(--pink);font-size:clamp(16px,2vw,26px);transform:rotate(-6deg);display:inline-block;border:2px solid var(--pink);padding:.1em .5em;text-transform:uppercase}
.lv-footer__bar{border-top:1px solid #333;padding:14px clamp(14px,3vw,40px);display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:12px;color:#bbb}
.lv-footer__bar a{color:#fff}
.lv-social,.lv-footer__menu{display:flex;gap:16px}

/* ===== PÁGINAS INTERNAS ===== */
.lv-page{padding:calc(var(--hh) + 40px) clamp(14px,3vw,40px) 60px;background:var(--cream);min-height:70vh}
.lv-page__in{max-width:820px;margin:0 auto}
.lv-page h1{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(34px,5vw,60px);margin-bottom:20px}
.lv-entry{margin-bottom:40px}.lv-entry__c{font-size:17px}.lv-entry__c img{border-radius:10px}
.lv-404{text-align:center}.lv-404 h1{font-size:clamp(80px,16vw,180px);color:var(--orange)}

/* ===== MODAL ===== */
.vmodal{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:20px}
.vmodal[hidden]{display:none}
.vmodal__box{width:min(920px,100%);aspect-ratio:16/9;background:#000;border:3px solid var(--lime);border-radius:12px;overflow:hidden}
.vmodal__box iframe,.vmodal__box video{width:100%;height:100%;border:0}
.vmodal__close{position:absolute;top:14px;right:18px;width:46px;height:46px;border-radius:50%;border:3px solid var(--black);background:var(--lime);font-size:28px;line-height:1;font-weight:800}

/* ===== RESPONSIVO ===== */
@media (max-width:1024px){
 .lv-nav__list{display:none}
 .hero__copy{left:46%;width:50%}
 .steps__in{grid-template-columns:1fr}
 .steps__head{text-align:left}
 .steps__list{grid-template-columns:repeat(2,1fr);row-gap:26px}
 .plans__in{grid-template-columns:1fr 2fr}
 .plans__side{display:none}
 .final__in{grid-template-columns:.8fr 1.6fr}
 .final__side{grid-column:1/-1;padding:0 0 30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
 .final__side p{margin:0;max-width:none;flex:1 1 220px}
 .chars__grid{grid-template-columns:repeat(3,1fr);row-gap:26px}
 .ccard--4,.ccard--5{transform:rotate(2deg)}
}
@media (max-width:760px){
 :root{--hh:56px}
 .lv-burger{display:block}
 .lv-nav{position:fixed;inset:var(--hh) 0 auto 0;background:var(--lime);border-bottom:4px solid var(--black);flex-direction:column;align-items:stretch;gap:0;padding:0 18px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .4s ease,opacity .25s,padding .3s,visibility .4s}
 .lv-nav.is-open{max-height:80vh;opacity:1;visibility:visible;padding:14px 18px 22px}
 .lv-nav__list{display:flex;flex-direction:column;gap:0}
 .lv-nav__list a{display:block;font-family:var(--f-display);font-size:24px;text-transform:uppercase;padding:10px 0;border-bottom:2px dashed rgba(0,0,0,.25)}
 .lv-nav__list a::after{display:none}
 .lv-nav__cta{margin-top:16px;font-size:13px;background:var(--black);color:var(--lime);border-color:var(--black);padding:1em}
 .lv-header .lv-nav{margin-left:0}
 .lv-header__in{justify-content:space-between}

 .hero__in{min-height:0;padding-bottom:0;display:flex;flex-direction:column}
 .hero__copy{position:relative;left:auto;top:auto;width:100%;padding:34px 18px 0;order:1}
 .hero__title{font-size:clamp(34px,11.4vw,56px)}
 .hero__sub{font-size:14px;max-width:none}
 .hero .btn--lg{width:100%;font-size:14px;text-align:center}
 .hero__figure{position:relative;left:auto;top:auto;bottom:auto;width:96%;height:auto;margin:24px auto 0;order:2}
 .hero__img{height:auto;transform:none}
 .hero__figure::after{display:none}
 .hero__bar{position:relative;order:3;width:100%;right:auto;clip-path:polygon(0 8%,18% 0,45% 6%,75% 0,100% 5%,100% 100%,0 100%);padding:48px 22px 18px;margin-top:-30px;justify-content:center;text-align:center}
 .hero__access{left:50%;top:14px;transform:translateX(-50%) rotate(-3deg);font-size:13px;white-space:nowrap}
 .hero__plabel{text-align:center}
 .hero__price{font-size:56px}
 .hero__barrow{display:none}
 .hero__arrow{display:none}
 .stk{font-size:11px}
 .stk--1{top:auto;left:8px;top:calc(var(--hh) + 6px)}
 .stk--2{left:6px;top:auto;bottom:130px;z-index:7}
 .phone--l{left:6px;top:auto;bottom:150px;width:92px;z-index:6;transform:rotate(-6deg)}
 .stk--2{bottom:118px}
 .phone--r{right:6px;top:auto;bottom:210px;width:96px}
 .stk--3{right:8px;top:auto;bottom:178px}
 .stk--4{right:8px;top:auto;bottom:100px;font-size:12px}
 .hero__crown{display:none}

 .videos__in{grid-template-columns:1fr}
 .videos__head{text-align:left}
 .videos__head .marker-title{flex-direction:row;flex-wrap:wrap;gap:4px 6px;font-size:clamp(28px,8.4vw,42px);transform:rotate(-2deg)}
 .videos__crown{display:none}
 .videos__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}
 .vcard{aspect-ratio:4/5}
 .vcard--1{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3.4}
 .vcard__info strong{font-size:12px}
 .vcard--1 .vcard__info strong{font-size:16px}
 .vcard__tag{font-size:9px}

 .pain__in{grid-template-columns:1fr}
 .pain__title{font-size:clamp(36px,11vw,52px)}
 .pain__grid{grid-template-columns:1fr;gap:22px}
 .pain__grid p{font-size:15px}
 .pain__crown{display:none}

 .steps__list{grid-template-columns:1fr 1fr;gap:26px 12px}
 .scard h3{font-size:14px}.scard p{font-size:12px}
 .steps__arrow{display:none}
 .steps__title{font-size:clamp(34px,10vw,48px)}

 .chars__title{margin-left:0;font-size:clamp(28px,8.4vw,40px)}
 .chars__sub{margin-left:0;font-size:13px}
 .chars__star,.chars__crown{display:none}
 .chars__sticker{top:auto;right:6px;position:relative;display:inline-block;margin-bottom:18px;float:none}
 .chars__grid{grid-template-columns:1fr 1fr}
 .ccard figcaption{font-size:11px}

 .plans__in{grid-template-columns:1fr}
 .plans__left{flex-direction:column}
 .plans__left .marker-title{flex-direction:row;flex-wrap:wrap;gap:4px 6px}
 .plans__arrow{display:none}
 .plans__img{max-width:230px;margin:0 auto -6px;order:3}
 .plans__cards{grid-template-columns:1fr;order:-1;padding-bottom:30px}
 .plans__left{order:-2}
 .plan{padding:22px}
 .plan__badge{top:-13px}
 .plan__desc,.plan__list li{font-size:13px}

 .faq__in{grid-template-columns:1fr}
 .faq__obs{border-right:0;border-bottom:1px solid #c9835a;padding:0 0 24px}
 .faq__box{padding:24px 0 0}
 .acc__btn{font-size:14px;padding:16px 0}

 .final__in{grid-template-columns:1fr;text-align:center;padding-top:26px}
 .final__title{order:1;transform:rotate(-3deg);font-size:clamp(34px,10vw,52px);text-align:left;padding:8px 6px 0}
 .final__title .f1,.final__title .f2,.final__title .f3{text-align:left}
 .final__side{order:2;flex-direction:column;text-align:center;padding-bottom:6px}
 .final__side .btn{width:100%}
 .final__fig{order:3;margin:0 auto;width:70%}
 .final__crown{display:none}

 .lv-footer__in{flex-direction:column;text-align:center}
 .lv-footer__items{flex-direction:column;gap:12px;align-items:flex-start}
}
@media (max-width:420px){
 .hero__title{font-size:clamp(30px,10.8vw,44px)}
}
@keyframes rip{to{transform:scale(4);opacity:0}}
