/* ================= CELULAR / TABLET ================= */
@media (max-width:1024px){
  #scaler{transform:none!important;width:100%!important}
  #wrap{height:auto!important}
  section,footer{width:100%!important;height:auto!important;padding:56px 20px!important;overflow:hidden}
  section .abs,footer .abs{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;transform:none!important}
  .deco,#topo .glass,#topo nav,.logos>div,.varrow{display:none!important}
  h1.cond,h1{font-size:46px!important;line-height:44px!important}
  section h2{font-size:38px!important;line-height:38px!important;letter-spacing:-.3px!important}
  section p.abs{font-size:18px!important;line-height:26px!important;margin-top:16px!important}
  section p.abs br,section h2 br{display:none}
  section h2 br{display:inline}
  .eyebrow{font-size:12px!important;letter-spacing:3px!important;margin-bottom:14px}
  section>.eyebrow-c{font-size:11px!important;letter-spacing:2.5px!important;gap:10px!important;margin-bottom:14px}
  section>.eyebrow-c>span{width:18px!important}
  /* topo */
  #topo{padding-top:0!important}
  #topo header{position:relative!important;display:flex!important;align-items:center;justify-content:space-between;height:64px!important;margin:0 -20px 28px;padding:0 16px}
  #topo header>a:first-child .cond{font-size:36px!important}
  #topo header>a:first-child span+span{font-size:17px!important}
  #topo header .btnp{width:auto!important;height:42px!important;padding:0 14px;font-size:14px!important}
  #topo header .btnp svg{display:none}
  #topo>.hero-btns{display:flex!important;flex-direction:column;gap:12px!important;margin-top:24px}
  #topo>.hero-btns>a{width:100%!important;height:56px!important;font-size:16px!important}
  .logos{flex-wrap:wrap;gap:18px 22px!important;margin-top:26px;justify-content:flex-start}
  .logos{gap:14px 16px!important}
  .logos img{height:26px!important}
  .logos img[alt="Amazon"]{height:24px!important}
  .logos img[alt="TikTok Shop"]{height:40px!important}
  #topo img.abs{width:auto!important;max-width:100%!important;height:auto!important;max-height:560px;margin:28px auto 0!important;display:block}
  #topo>.abs,#topo>h1,#topo>p{max-width:620px}
  #numeros{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 -20px -56px;padding:4px 0}
  .stat{margin:18px 0!important}
  .stat svg{width:28px;height:26px}
  .stat .n{font-size:38px!important;line-height:38px!important}
  .stat .l{font-size:13px!important;line-height:16px;text-align:center;padding:0 6px}
  /* vsl */
  #video .vsl-box{margin-top:26px;border-radius:10px!important}
  #video .btnp{width:100%!important;margin-top:22px;height:56px!important;font-size:16px!important}
  /* para quem / problemas */
  #para-quem>.pq-grid,#probs{grid-template-columns:1fr!important;gap:18px!important;margin-top:28px}
  .pcard .d{width:auto!important;right:70px}
  .rcard{height:auto!important;padding:20px!important}
  .rcard .t{font-size:28px!important}
  .rcard .d{font-size:19px!important;line-height:25px!important}
  .rcard .ar{right:20px!important;top:30px!important}
  /* faq */
  #faq>.faq-bar{width:56px!important;height:4px!important;margin-top:20px}
  #faqs{margin-top:28px}
  .faq button{height:auto!important;min-height:58px;padding:14px 16px 14px 18px!important;font-size:17px!important}
  .faq .a{padding:0 18px 16px!important;font-size:16px!important}
  /* depoimentos */
  .vwin{overflow-x:auto!important;margin:26px -20px 0;padding:4px 20px 12px!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .vtrack{gap:14px!important;justify-content:flex-start!important}
  .vcard{flex:0 0 80%!important;height:380px!important;scroll-snap-align:center}
  .vcard .play{left:50%!important}
  #depoimentos>.abs[style*="grid-template-columns:1fr 1fr 1fr 1fr 1.15fr"]{grid-template-columns:1fr 1fr!important;margin-top:24px;row-gap:18px;padding:18px 0}
  .vstat{padding:0 14px!important;gap:12px!important;border-left:0!important}
  .vstat svg{width:32px;height:30px;flex-shrink:0}
  .vstat .n{font-size:24px!important;line-height:26px!important}
  .vstat .l{font-size:14px!important}
  /* formulário */
  #formulario>.form-feats{grid-template-columns:1fr 1fr!important;row-gap:20px!important;margin-top:26px;font-size:15px!important;line-height:19px!important}
  #formulario>.form-feats>div{gap:12px!important;border-right:0!important;padding-left:0!important}
  #formulario>.form-feats svg{width:34px;height:34px;flex-shrink:0}
  #qform{margin-top:30px;padding:28px 16px 22px!important}
  #qform>#flow>div:first-child{margin:0!important}
  .step .c{width:38px!important;height:38px!important;font-size:17px!important}
  .step .lb{font-size:12px!important}
  .panes{height:auto!important;margin-top:28px!important}
  .pane [style*="grid-template-columns:repeat(2"],.pane [style*="grid-template-columns:repeat(3,minmax(0,1fr));gap:16px"]{grid-template-columns:1fr!important;gap:18px!important}
  #goals{grid-template-columns:1fr 1fr!important}
  .pill{font-size:15px!important;height:52px!important}
  .fl{font-size:17px!important;gap:10px!important;width:100%!important}
  .fld{height:56px!important}
  #resumo{grid-template-columns:1fr!important}
  #back{width:100px!important;height:56px!important;font-size:17px!important}
  #next{height:56px!important;font-size:19px!important}
  #done .cond{font-size:34px!important;line-height:36px!important}
  .trustbar{flex-wrap:wrap;gap:18px 20px!important;padding:24px 20px!important;margin:30px -20px -56px}
  .trustbar .sep{display:none}
  /* rodapé */
  footer{flex-direction:column;gap:16px;text-align:center;padding:36px 20px 110px!important}
  footer div{text-align:center!important}
  /* CTA fixo */
  #mcta{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;height:54px;border-radius:8px;background:#1466ff;color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .25s,opacity .25s}
  #mcta.hide{transform:translateY(90px);opacity:0;pointer-events:none}
  #wafloat{bottom:80px;right:14px;width:54px;height:54px}
}
