/* CurtaEdit · página de vendas. Celular primeiro; a partir de 900px, duas colunas. */

/* ── topo fixo ── */
.topo{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(7,6,10,.72);border-bottom:1px solid transparent;transition:border-color .2s}
.topo.rolou{border-bottom-color:var(--linha)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:62px}
.topo-nav{display:none;gap:26px;font:600 .72rem/1 var(--fm);letter-spacing:.12em;text-transform:uppercase}
.topo-nav a{color:var(--tx2);text-decoration:none;transition:color .15s}
.topo-nav a:hover{color:var(--tx)}
.btn-topo{padding:.75em 1.05em;font-size:.82rem;box-shadow:0 0 26px rgba(255,45,75,.35)}

/* ── seções ── */
.sec{padding-block:clamp(64px,11vw,120px)}
.cab{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.cab>p{color:var(--tx2);font-size:1.06rem;max-width:56ch}
.cab-centro{align-items:center;text-align:center;margin-inline:auto;margin-bottom:clamp(36px,6vw,56px)}
.cab-centro>p{margin-inline:auto}
.nota{font-size:.88rem!important;color:var(--tx3)!important}
code{font:600 .92em var(--fm);color:var(--verm2);background:var(--sup2);border:1px solid var(--linha);border-radius:6px;padding:.08em .4em}

/* aparece ao rolar (sem JS, tudo já aparece) */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}

/* ── o celular ── */
.fone{position:relative;aspect-ratio:9/16;border-radius:34px;overflow:hidden;background:#000;
  border:7px solid #18131c;box-shadow:0 0 0 1px var(--linha),0 30px 80px -20px rgba(0,0,0,.8),0 0 90px -10px rgba(255,45,75,.28)}
.fone::after{content:'';position:absolute;top:10px;left:50%;translate:-50% 0;width:28%;height:18px;border-radius:99px;background:#000;z-index:3}
.fone video{width:100%;height:100%;object-fit:cover}

/* ── topo da página ── */
.hero{display:grid;gap:44px;padding-block:clamp(36px,7vw,88px) clamp(48px,8vw,96px);align-items:center}
.hero-txt{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.hero h1{font-size:clamp(3rem,10.5vw,6.4rem);line-height:.9}
.lead{font-size:clamp(1.05rem,2.4vw,1.22rem);color:var(--tx2);max-width:34em}
.lead strong{color:var(--tx);font-weight:600}
.hero-acao{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}
.btn-grande{font-size:clamp(1rem,2.6vw,1.15rem);padding:1.15em 1.5em;width:100%}
.btn-preco{background:rgba(0,0,0,.22);border-radius:8px;padding:.35em .55em;font-weight:900}
.micro{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;font:600 .7rem/1.3 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}
.micro li{display:flex;align-items:center;gap:7px}
.micro li::before{content:'';width:12px;height:12px;flex:none;border-radius:50%;
  background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='%2307060a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}

.hero-vis{position:relative;display:flex;flex-direction:column;align-items:center}
.fone-hero{width:min(300px,72vw)}
.som{position:absolute;z-index:4;left:50%;bottom:52px;translate:-50% 0;display:inline-flex;align-items:center;gap:8px;
  padding:.62em 1em;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(7,6,10,.66);backdrop-filter:blur(8px);
  font:700 .7rem/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .2s}
.som:hover{background:rgba(255,45,75,.85)}
.som-ic{width:14px;height:14px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9H4z'/%3E%3Cpath d='M16 8.5a5 5 0 010 7M18.5 6a8.5 8.5 0 010 12' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9H4z'/%3E%3Cpath d='M16 8.5a5 5 0 010 7M18.5 6a8.5 8.5 0 010 12' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.som[aria-pressed=true]{background:var(--verm);border-color:transparent}

/* o terminal que digita o pedido */
.term{position:relative;z-index:5;margin-top:-34px;width:min(330px,92vw);
  background:rgba(18,15,21,.94);backdrop-filter:blur(10px);border:1px solid var(--linha);border-radius:12px;
  font:500 .76rem/1.5 var(--fm);box-shadow:0 24px 60px -10px rgba(0,0,0,.7)}
.term-barra{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--linha);color:var(--tx3);font-size:.66rem;letter-spacing:.06em}
.term-barra i{width:8px;height:8px;border-radius:50%;background:var(--linha)}
.term-barra i:first-child{background:var(--verm)}
.term-barra span{margin-left:6px}
.term-cmd{padding:11px 13px 4px;color:var(--tx);min-height:2.6em}
.term-cmd b{color:var(--verm)}
.cursor{display:inline-block;width:.55em;height:1.05em;vertical-align:-.18em;background:var(--verm2);margin-left:2px;animation:pisca 1s steps(1) infinite}
.term-passos{list-style:none;margin:0;padding:4px 13px 12px;display:grid;gap:3px}
.term-passos li{display:flex;align-items:center;gap:8px;color:var(--tx3);transition:color .25s}
.term-passos li::before{content:'';width:10px;height:10px;flex:none;border-radius:50%;border:1.5px solid var(--linha);transition:all .25s}
.term-passos li.ok{color:var(--tx2)}
.term-passos li.ok::before{background:var(--ok);border-color:var(--ok);box-shadow:0 0 8px rgba(62,229,138,.6)}
.term-passos li.fim.ok{color:var(--verm2);font-weight:700}
.term-passos li.fim.ok::before{background:var(--verm);border-color:var(--verm);box-shadow:0 0 10px var(--verm)}

/* faixa que corre */
.faixa{overflow:hidden;border-block:1px solid var(--linha);background:var(--sup);padding:16px 0;
  -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.faixa-trilho{display:flex;width:max-content;animation:corre 38s linear infinite}
.faixa-trilho span{display:flex;align-items:center;gap:28px;padding-right:28px;font:900 clamp(1.1rem,2.6vw,1.5rem)/1 var(--ft);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}
.faixa-trilho span::after{content:'';width:9px;height:9px;border-radius:50%;background:var(--verm);box-shadow:0 0 12px var(--verm)}
@keyframes corre{to{transform:translateX(-50%)}}

/* ── antes e depois ── */
.dupla{display:grid;gap:40px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.chips button{border:1px solid var(--linha);background:var(--sup);border-radius:999px;padding:.55em .95em;
  font:600 .74rem/1 var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--tx2);transition:all .15s}
.chips button:hover{border-color:var(--verm2);color:var(--tx)}
.chips button[aria-checked=true]{background:var(--verm);border-color:var(--verm);color:#fff;box-shadow:0 0 22px rgba(255,45,75,.45)}
.chips button.carregando{opacity:.6}

.comp-lugar{display:flex;flex-direction:column;align-items:center;gap:14px}
.comp{position:relative;width:min(320px,80vw);aspect-ratio:9/16;border-radius:30px;overflow:hidden;background:#000;
  border:7px solid #18131c;box-shadow:0 0 0 1px var(--linha),0 0 90px -10px rgba(255,45,75,.3);
  touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize}
.comp video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.comp-ed{clip-path:inset(0 0 0 var(--x))}
.comp-tag{position:absolute;top:16px;z-index:3;font:700 .64rem/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;
  padding:.5em .7em;border-radius:6px;background:rgba(7,6,10,.7);backdrop-filter:blur(6px);pointer-events:none}
.comp-tag.esq{left:14px;color:var(--tx2)}
.comp-tag.dir{right:14px;color:#fff;background:var(--verm)}
.comp-linha{position:absolute;top:0;bottom:0;left:var(--x);width:2px;translate:-1px 0;background:#fff;z-index:4;box-shadow:0 0 14px rgba(255,255,255,.6)}
.comp-alca{position:absolute;top:50%;left:50%;translate:-50% -50%;width:46px;height:46px;border-radius:50%;
  background:var(--verm);box-shadow:0 0 0 4px rgba(255,255,255,.95),0 0 30px rgba(255,45,75,.8);cursor:ew-resize;
  display:grid;place-items:center}
.comp-alca::before{content:'';width:22px;height:14px;background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M7 1L1 7l6 6M15 1l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M7 1L1 7l6 6M15 1l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.comp.chama .comp-linha{animation:chama 2.2s ease-in-out 3}
@keyframes chama{0%,100%{translate:-1px 0}30%{translate:-34px 0}65%{translate:30px 0}}
.dica{font:600 .7rem/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);transition:opacity .3s}
.dica.some{opacity:0}

/* ── a revelação ── */
.revela-grade{display:grid;gap:40px;align-items:center}
.revela-vis{display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,26px)}
.mini{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.fone-mini{width:min(190px,36vw);border-width:5px;border-radius:24px}
.fone-mini::after{height:12px;top:7px}
.mini figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.mini figcaption b{font:900 .95rem/1 var(--ft);text-transform:uppercase}
.mini figcaption span{font:600 .68rem/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--verm2)}
.seta{width:clamp(22px,4vw,40px);height:2px;background:var(--verm);position:relative;flex:none;box-shadow:0 0 12px var(--verm);margin-bottom:44px}
.seta::after{content:'';position:absolute;right:-1px;top:50%;width:10px;height:10px;border-top:2px solid var(--verm);border-right:2px solid var(--verm);transform:translateY(-50%) rotate(45deg)}

/* ── os tipos ── */
.tipos{display:grid;gap:28px;align-items:start}
.tipos-palco{display:flex;justify-content:center;order:-1}
.fone-tipos{width:min(290px,70vw)}
.tipos-lista{display:grid;gap:8px}
.tipos-lista button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;text-align:left;
  border:1px solid var(--linha);background:var(--sup);border-radius:var(--raio);padding:16px 18px;overflow:hidden;transition:border-color .2s,background .2s}
.tipos-lista button:hover{border-color:#4a3a4c}
.tipos-lista b{font:700 .72rem/1.6 var(--fm);letter-spacing:.1em;color:var(--tx3)}
.tipos-lista strong{display:block;font:900 1.02rem/1.1 var(--ft);text-transform:uppercase;letter-spacing:-.01em}
.tipos-lista small{display:none;margin-top:6px;font-size:.92rem;line-height:1.5;color:var(--tx2)}
.tipos-lista [aria-selected=true]{border-color:var(--verm);background:var(--sup2)}
.tipos-lista [aria-selected=true] b{color:var(--verm)}
.tipos-lista [aria-selected=true] small{display:block}
.tipo-barra{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--verm);box-shadow:0 0 10px var(--verm)}
.tipos-lista [aria-selected=false] .tipo-barra{width:0!important}

/* ── clonar ── */
.clona-grade{display:grid;gap:44px;align-items:center}
.clona-vis{position:relative;display:flex;justify-content:center;padding-right:clamp(70px,22vw,170px)}
.fone-clona{width:min(220px,52vw)}
.scan{position:absolute;left:0;right:0;top:0;height:3px;z-index:2;background:var(--verm);box-shadow:0 0 18px 4px rgba(255,45,75,.7);opacity:0}
.clona-vis.in .scan{animation:varre 3.2s ease-in-out infinite}
@keyframes varre{0%{top:0;opacity:0}8%{opacity:1}50%{top:calc(100% - 3px)}92%{opacity:1}100%{top:0;opacity:0}}
.clona-tags{position:absolute;right:0;top:50%;translate:0 -50%;list-style:none;margin:0;padding:0;display:grid;gap:8px;width:max-content;max-width:62%}
.clona-tags li{font:600 .68rem/1.2 var(--fm);letter-spacing:.08em;text-transform:uppercase;padding:.6em .8em;border-radius:8px;
  background:rgba(18,15,21,.94);border:1px solid var(--linha);color:var(--tx2);opacity:0;transform:translateX(-14px)}
.clona-tags li::before{content:'✓ ';color:var(--ok)}
.clona-tags .clona-ok{background:var(--verm);border-color:var(--verm);color:#fff;box-shadow:0 0 24px rgba(255,45,75,.5)}
.clona-tags .clona-ok::before{content:'● ';color:#fff}
.clona-vis.in .clona-tags li{animation:entra 6s calc(var(--d)*.55s) ease-out infinite}
@keyframes entra{0%{opacity:0;transform:translateX(-14px)}8%,82%{opacity:1;transform:none}92%,100%{opacity:0;transform:none}}

/* ── o passeio pela página ── */
.tour{display:flex;flex-direction:column;align-items:center;gap:18px}
.tour-abas{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:2px 2px 6px;scrollbar-width:none}
.tour-abas::-webkit-scrollbar{display:none}
.tour-abas button{flex:none;display:flex;align-items:center;gap:8px;border:1px solid var(--linha);background:var(--sup);border-radius:999px;
  padding:.6em 1em .6em .6em;font:600 .74rem/1 var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--tx2);transition:all .15s}
.tour-abas i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sup2);color:var(--tx2);font-size:.7rem}
.tour-abas [aria-selected=true]{border-color:var(--verm);color:var(--tx)}
.tour-abas [aria-selected=true] i{background:var(--verm);color:#fff}
.nav{width:100%;max-width:980px;border:1px solid var(--linha);border-radius:14px;overflow:hidden;background:var(--sup);
  box-shadow:0 40px 100px -30px rgba(0,0,0,.9),0 0 120px -40px rgba(255,45,75,.35)}
.nav-barra{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--linha);font:500 .66rem/1 var(--fm);color:var(--tx3);letter-spacing:.04em}
.nav-barra i{width:9px;height:9px;border-radius:50%;background:var(--linha)}
.nav-barra i:first-child{background:var(--verm)}
.nav-barra span{margin-left:8px;padding:.45em .8em;border-radius:6px;background:var(--chao);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-telas{position:relative;aspect-ratio:16/9;background:var(--chao)}
.nav-telas img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .5s,transform .8s}
.nav-telas img.on{opacity:1;transform:none}
.tour-prog{height:3px;background:var(--sup2)}
.tour-prog i{display:block;height:100%;width:0;background:var(--verm);box-shadow:0 0 10px var(--verm)}
.tour-prog i.anda{animation:enche var(--t,5s) linear forwards}
@keyframes enche{to{width:100%}}
.tour-leg{color:var(--tx2);text-align:center;min-height:3.2em;max-width:44ch}

.minuto{margin-top:clamp(40px,7vw,64px);display:flex;justify-content:center}
.minuto-video{position:relative;width:100%;max-width:820px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--linha);background:#000}
.minuto-video video{width:100%;height:100%;object-fit:cover}
.minuto-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:0;
  background:linear-gradient(180deg,rgba(7,6,10,.15),rgba(7,6,10,.65));font:800 clamp(.9rem,2.4vw,1.1rem)/1 var(--ft);text-transform:uppercase;letter-spacing:.01em}
.play-ic{width:74px;height:74px;border-radius:50%;background:var(--verm);box-shadow:var(--brilho);position:relative;transition:transform .2s}
.play-ic::after{content:'';position:absolute;left:52%;top:50%;translate:-40% -50%;border-left:20px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
.minuto-play:hover .play-ic{transform:scale(1.07)}
.minuto-video.tocando .minuto-play{display:none}

/* ── a vitrine dos estilos ── */
.vitrine{display:grid;gap:14px;overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.vitrine-fila{display:flex;gap:14px;width:max-content;animation:corre 60s linear infinite}
.vitrine-fila.volta{animation-direction:reverse;animation-duration:66s}
.vitrine:hover .vitrine-fila{animation-play-state:paused}
.vitrine figure{margin:0;width:clamp(220px,30vw,300px);position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--linha)}
.vitrine img{width:100%;height:auto;aspect-ratio:600/533;object-fit:cover}
.vitrine figcaption{position:absolute;left:10px;bottom:10px;font:700 .64rem/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;
  padding:.5em .7em;border-radius:6px;background:rgba(7,6,10,.8);backdrop-filter:blur(6px)}

/* ── bento ── */
.bento{display:grid;gap:12px}
.b{padding:26px;display:flex;flex-direction:column;gap:10px;overflow:hidden;position:relative}
.b p{color:var(--tx2)}
.onda{display:flex;align-items:center;gap:4px;height:64px;margin-top:14px}
.onda i{flex:1;border-radius:3px;background:var(--tx3);height:calc(30% + (var(--h,40)) * 1%)}
.onda i:nth-child(3n){--h:70}.onda i:nth-child(4n){--h:20}.onda i:nth-child(5n){--h:55}.onda i:nth-child(7n){--h:10}
.onda i.x{background:var(--verm);box-shadow:0 0 10px rgba(255,45,75,.5)}
.b.in .onda i.x{animation:corta 3.6s ease-in-out infinite}
@keyframes corta{0%,30%{flex:1;opacity:1}50%,85%{flex:0;opacity:0;margin-inline:-2px}100%{flex:1;opacity:1}}
.leg-demo{margin-top:auto!important;font:900 1.35rem/1.2 var(--ft);text-transform:uppercase;color:var(--tx3)!important}
.leg-demo span{transition:color .2s}
.b.in .leg-demo span{animation:acende 2.8s infinite}
.leg-demo span:nth-child(2){animation-delay:.35s!important}
.leg-demo span:nth-child(3){animation-delay:.7s!important}
.leg-demo span:nth-child(4){animation-delay:1.05s!important}
@keyframes acende{0%,10%{color:var(--tx3)}14%,40%{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.4)}46%,100%{color:var(--tx)}}
.leg-demo span:nth-child(3){color:var(--verm)}
.baloes{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}
.baloes span{font-size:.92rem;padding:.6em .95em;border-radius:14px 14px 14px 4px;background:var(--sup2);border:1px solid var(--linha);color:var(--tx)}
.baloes span:nth-child(2){margin-left:24px;border-color:rgba(255,45,75,.5)}
.baloes span:nth-child(3){margin-left:48px}

/* ── a conta ── */
.conta{display:grid;gap:30px;padding:clamp(24px,5vw,48px)}
.conta-entrada{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.faixa-ctrl{display:flex;flex-direction:column;gap:12px;width:100%}
.faixa-ctrl>span{display:flex;justify-content:space-between;gap:12px;font-weight:600}
.faixa-ctrl output{font:800 1.05rem/1 var(--ft);color:var(--verm2)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;outline-offset:6px;
  background:linear-gradient(90deg,var(--verm) var(--p,20%),var(--sup2) var(--p,20%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:5px solid var(--verm);box-shadow:0 0 16px rgba(255,45,75,.6);cursor:grab}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:5px solid var(--verm);box-shadow:0 0 16px rgba(255,45,75,.6);cursor:grab}
.conta-saida{display:flex;flex-direction:column;gap:6px;padding:clamp(22px,4vw,34px);border-radius:12px;background:var(--chao);border:1px solid var(--linha)}
.conta-num{font:900 clamp(2.2rem,7vw,3.4rem)/1 var(--ft);letter-spacing:-.02em}
.conta-num small{font-size:.38em;color:var(--tx2);font-weight:700;letter-spacing:0}
.conta-verm{color:var(--verm);text-shadow:0 0 30px rgba(255,45,75,.4)}
.conta-ano{color:var(--tx2);font-size:.95rem}
.conta-saida hr{border:0;border-top:1px dashed var(--linha);margin:18px 0 14px;width:100%}

/* ── o que vem ── */
.recebe{display:grid;gap:16px;align-items:start}
.nota-fiscal{position:relative;padding:30px 26px 40px;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio) var(--raio) 0 0;font-family:var(--fm);
  display:flex;flex-direction:column;gap:18px;
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,radial-gradient(circle 8px at 50% 100%,transparent 98%,#000) bottom/20px 12px repeat-x;
  mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,radial-gradient(circle 8px at 50% 100%,transparent 98%,#000) bottom/20px 12px repeat-x}
.nf-topo{display:flex;justify-content:space-between;font:700 .72rem/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);padding-bottom:14px;border-bottom:1px dashed var(--linha)}
.nota-fiscal ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.nota-fiscal li{display:flex;align-items:baseline;gap:8px;font-size:.84rem;color:var(--tx)}
.nota-fiscal li span{flex:1;display:flex;gap:8px;align-items:baseline}
.nota-fiscal li span::after{content:'';flex:1;border-bottom:1px dotted var(--linha);min-width:12px}
.nota-fiscal li b{color:var(--ok);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.nf-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px dashed var(--linha);font:700 .8rem/1 var(--fm);letter-spacing:.14em;text-transform:uppercase}
.nf-total b{font:900 2.4rem/1 var(--ft);color:var(--verm);letter-spacing:-.02em;text-shadow:0 0 26px rgba(255,45,75,.4)}
.nf-pe{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);text-align:right}
.precisa{padding:clamp(24px,4vw,34px);display:flex;flex-direction:column;gap:16px}
.precisa h3:not(:first-child){margin-top:12px}
.precisa p{color:var(--tx2)}
.lista-ok{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lista-ok li{position:relative;padding-left:30px;color:var(--tx2)}
.lista-ok li b{color:var(--tx);font-weight:600}
.lista-ok li::before{content:'';position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:6px;background:var(--verm-fundo);border:1px solid rgba(255,45,75,.5)}
.lista-ok li::after{content:'';position:absolute;left:6px;top:.42em;width:5px;height:9px;border:solid var(--verm2);border-width:0 2px 2px 0;transform:rotate(45deg)}

/* ── pra quem ── */
.pra{display:grid;gap:12px}
.pra-c{padding:clamp(24px,4vw,34px);display:flex;flex-direction:column;gap:18px}
.pra-c ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pra-c li{position:relative;padding-left:30px;color:var(--tx2)}
.pra-c li::before{position:absolute;left:0;top:-.05em;font:900 1.1rem/1.4 var(--ft)}
.pra-sim li::before{content:'✓';color:var(--ok)}
.pra-nao li::before{content:'✕';color:var(--verm)}
.pra-sim{border-color:rgba(62,229,138,.28)}

/* ── quem fez ── */
.quem{display:grid;overflow:hidden}
.quem>img{width:100%;height:100%;max-height:420px;object-fit:cover;object-position:50% 20%}
.quem-txt{position:relative;padding:clamp(26px,5vw,48px) clamp(26px,5vw,48px) 100px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.quem-txt p{color:var(--tx2);max-width:46ch}
.quem-txt a{color:var(--verm2)}
.raposa{position:absolute;right:20px;bottom:20px;width:64px;height:64px;image-rendering:pixelated;opacity:.9;animation:pula 3s ease-in-out infinite}
@keyframes pula{50%{transform:translateY(-6px)}}

/* ── a oferta ── */
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.oferta{position:relative;max-width:640px;margin-inline:auto;padding:2px;border-radius:22px;
  background:conic-gradient(from var(--ang),var(--linha) 0deg,var(--verm) 60deg,var(--linha) 120deg,var(--linha) 240deg,var(--verm2) 300deg,var(--linha) 360deg);
  animation:gira 6s linear infinite;box-shadow:0 0 120px -30px rgba(255,45,75,.5)}
@keyframes gira{to{--ang:360deg}}
.oferta-in{border-radius:20px;background:radial-gradient(120% 70% at 50% 0%,rgba(255,45,75,.14),transparent 60%),var(--sup);
  padding:clamp(30px,6vw,52px) clamp(22px,5vw,48px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.oferta h2{font-size:clamp(2.6rem,9vw,4.2rem)}
.oferta-sub{color:var(--tx2)}
.preco{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin-top:8px;line-height:1}
.preco .rs{font:800 1.6rem/1 var(--ft);margin-top:.7em;color:var(--tx2)}
.preco .val{font:900 clamp(6rem,24vw,9rem)/.85 var(--ft);letter-spacing:-.05em;text-shadow:0 0 50px rgba(255,45,75,.35)}
.preco .av{align-self:flex-end;font:700 .74rem/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--verm2);margin-bottom:.8em}
.parc{color:var(--tx3);font-size:.92rem;margin-top:-4px}
.oferta .btn-grande{margin-top:10px}
.oferta .micro{justify-content:center}
.garantia{display:flex;align-items:center;gap:16px;text-align:left;margin-top:14px;padding:18px;border-radius:12px;background:var(--chao);border:1px solid var(--linha)}
.garantia p{color:var(--tx2);font-size:.94rem}
.garantia strong{color:var(--tx)}
.garantia-selo{position:relative;flex:none;width:68px;height:68px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ok)}
.garantia-selo::before{content:'';position:absolute;inset:0;border-radius:50%;border:2px dashed var(--ok);animation:gira-selo 18s linear infinite}
.garantia-selo b{font:900 1.6rem/1 var(--ft)}
.garantia-selo span{font:700 .56rem/1 var(--fm);letter-spacing:.12em;text-transform:uppercase}
@keyframes gira-selo{to{rotate:360deg}}

/* ── perguntas ── */
.faq{max-width:780px;margin-inline:auto;display:grid;gap:8px}
.faq details{background:var(--sup);border:1px solid var(--linha);border-radius:12px;transition:border-color .2s}
.faq details[open]{border-color:rgba(255,45,75,.55)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';flex:none;width:12px;height:12px;border-right:2px solid var(--verm);border-bottom:2px solid var(--verm);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.faq details p{padding:0 20px 20px;color:var(--tx2)}

/* ── fim ── */
.final{padding-block:clamp(70px,12vw,130px);border-top:1px solid var(--linha);
  background:radial-gradient(70% 90% at 50% 100%,rgba(255,45,75,.22),transparent 70%)}
.final-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.final h2{font-size:clamp(2.8rem,10vw,6rem)}
.final .btn-grande{width:auto}

.rodape{border-top:1px solid var(--linha);padding:34px 0 120px}
.rodape-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:var(--tx2);font-size:.9rem}
.rodape-in a{color:var(--tx2)}
.rodape-leg{color:var(--tx3);font-size:.78rem;max-width:60ch}

/* ── a barra de compra no celular ── */
.barra{position:fixed;z-index:50;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 10px 10px 18px;border-radius:16px;background:rgba(18,15,21,.92);backdrop-filter:blur(14px);border:1px solid var(--linha);
  box-shadow:0 20px 50px rgba(0,0,0,.6);transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.barra.on{transform:none}
.barra-tx{display:flex;flex-direction:column;line-height:1.15}
.barra-tx b{font:900 1rem/1.1 var(--ft);text-transform:uppercase}
.barra-tx span{font:600 .72rem/1.3 var(--fm);letter-spacing:.06em;color:var(--verm2)}
.barra .btn{padding:.85em 1.15em;font-size:.88rem}

/* ── a partir do tablet ── */
@media (min-width:640px){
  .btn-grande{width:auto}
  .bento{grid-template-columns:repeat(2,1fr)}
  .b-largo{grid-column:span 2}
  .pra{grid-template-columns:1fr 1fr}
  .quem{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .quem>img{max-height:none}
  .quem-txt{padding-bottom:clamp(26px,5vw,48px);padding-right:110px}
}

@media (min-width:900px){
  .topo-nav{display:flex}
  .hero{grid-template-columns:1.25fr .75fr;gap:48px}
  .hero h1{font-size:clamp(3.4rem,6vw,5.5rem);font-stretch:88%}
  .hero-vis{flex-direction:row;align-items:center;padding-left:120px;justify-content:flex-end}
  .term{position:absolute;left:0;bottom:78px;margin-top:0;width:300px}
  .som{left:auto;right:14px;bottom:22px;translate:none}
  .dupla{grid-template-columns:1fr auto;gap:70px}
  .revela-grade{grid-template-columns:1fr 1fr;gap:60px}
  .tipos{grid-template-columns:1.15fr .85fr;gap:48px}
  .tipos-palco{order:0;position:sticky;top:90px}
  .clona-grade{grid-template-columns:1fr 1fr;gap:60px}
  .bento{grid-template-columns:repeat(3,1fr)}
  .b-largo{grid-column:span 2}
  .bento .b-largo:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;align-content:center;column-gap:30px;row-gap:10px}
  .bento .b-largo:last-child h3{grid-column:1;align-self:end}
  .bento .b-largo:last-child>p{grid-column:1;align-self:start}
  .bento .b-largo:last-child .baloes{grid-column:2;grid-row:1/3;margin-top:0}
  .conta{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}
  .recebe{grid-template-columns:1.1fr .9fr;gap:20px}
  .barra{left:auto;right:20px;bottom:20px;width:380px}
  .rodape{padding-bottom:40px}
}
