/* lâminas no celular (largura até 899 px): mesma estética do desktop, em coluna */
@media(max-width:899px){
  .mob [data-m]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
  .mob [data-m].in{opacity:1;transform:none}
  html.calm .mob [data-m]{opacity:1;transform:none;transition:none}
  html:not(.js) .mob [data-m]{opacity:1;transform:none}

  /* Quem faz */
  .mq{padding:26px 0 40px}
  .mq .wrap{padding:0 20px;display:flex;flex-direction:column;align-items:flex-start}
  .mq-eye{font-weight:800;font-size:15px;color:#002813;margin:0 0 10px}
  .mq-h{font-size:clamp(30px,9.2vw,40px);line-height:1.02;font-weight:900;letter-spacing:-.03em;color:#002813;margin:0 0 22px;text-transform:uppercase}
  .mq-h span{display:block}
  .mq-h .g{color:#00A859}
  .mq-dev{--k:.5;align-self:center;margin:0 0 26px;filter:drop-shadow(0 26px 28px rgba(0,40,19,.28))}
  .mq-dev .scr-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;animation:kb 16s ease-in-out infinite alternate}
  .mq-dev .scr-photo{position:relative;overflow:hidden}
  .mq-dev .shine{position:absolute;left:-70%;top:34%;width:55%;height:26%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);mix-blend-mode:soft-light;pointer-events:none;opacity:0}
  .mq-dev.in .shine{animation:shine 6s ease-in-out 1.6s infinite}
  .mq-p{font-size:16px;line-height:1.62;color:#22362A;margin:0 0 16px;font-weight:500}
  .mq-p b{color:#002813;font-weight:800}
  .mcnt{display:inline-block;font-variant-numeric:tabular-nums}
  .mq-votes{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}
  .mq-votes i{display:block;width:10px;height:10px;border-radius:50%;background:#00A859;opacity:0;transform:scale(.4)}
  .mq-p.in .mq-votes i{animation:vote 1.2s cubic-bezier(.22,1,.36,1) both}
  .mq-p.in .mq-votes i:nth-child(1){animation-delay:.7s}
  .mq-p.in .mq-votes i:nth-child(2){animation-delay:1.15s}
  .mq-cities{background:linear-gradient(#00A859,#00A859) no-repeat 0 98%/0% 4px;padding-bottom:2px;transition:background-size 1.4s cubic-bezier(.22,1,.36,1) .9s}
  .mq-p.in .mq-cities{background-size:100% 4px}
  .mq-gives{margin:10px 0 0;padding-top:18px;border-top:2px solid #00A859;font-size:20px;line-height:1.35;color:#002813;font-weight:600;width:100%}
  .mq-gives b{font-weight:900}
}

@media(max-width:899px){
  /* tema escuro das lâminas Imersão e Segurança */
  .mq.dark .mq-eye{color:#fff}
  .mq.dark .mq-h{color:#fff}
  .mq.dark .mq-p{color:#D7E1DB}
  .mq.dark .mq-p b{color:#fff}
  .mq.dark .mq-gives{color:#fff;border-top-color:#00A859}
  .mq.dark .mq-dev{filter:drop-shadow(0 26px 34px rgba(0,0,0,.5))}

  /* Imersão */
  .mq-chips{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 18px}
  .mq-chips span{font:800 14px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;color:#fff;padding:10px 16px;border-radius:999px;background:rgba(47,208,122,.14);border:1.5px solid rgba(47,208,122,.45)}
  .mq-chips b{font-weight:800;display:inline-block;font-variant-numeric:tabular-nums}
  .mq-chips .zero{color:#2FD07A;display:inline-block}
  .mq-chips.in .zero{animation:zeropulse 1.1s cubic-bezier(.22,1,.36,1) 1.6s both}
  .mq-bento{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:6px 0 22px}
  .mq-bento img{width:100%;height:100%;object-fit:cover;border-radius:20px;outline:2px solid rgba(47,208,122,.5);outline-offset:-2px;display:block;aspect-ratio:4/3}
  .mq-bento .big{grid-column:1/-1;aspect-ratio:16/10}
  .mq-cta{display:block;width:100%;text-align:center;font-weight:900;font-size:19px;letter-spacing:.01em;color:#2FD07A;text-decoration:none;padding:18px 12px;border-top:2px solid #00A859;margin-top:4px}
  .mq-cta.in{animation:ctaglow 3.4s ease-in-out 1s infinite}

  /* Como funciona */
  .mq-steps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
  .mq-steps span{display:inline-flex;align-items:center;gap:10px;font:800 13px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;color:#002813;padding:10px 14px;border-radius:999px;background:rgba(0,168,89,.1);border:1.5px solid rgba(0,168,89,.4);transition:background .4s,transform .4s,color .4s}
  .mq-steps em{width:10px;height:10px;border-radius:50%;background:#00A859;display:block}
  .mq-steps span.on{background:#00A859;color:#fff;transform:scale(1.05)}
  .mq-steps span.on em{background:#fff}

  /* celular de conversa */
  .mq-chat{--k:.66}
  .mq-chat .scr3{background:#0A1A12!important;display:flex;flex-direction:column;overflow:hidden}
  .mq-chat .wab3{flex:1;display:flex;flex-direction:column;gap:14px;padding:18px 14px;background:radial-gradient(circle at 80% 10%,rgba(0,168,89,.10),transparent 50%),#0A1A12;overflow:hidden;justify-content:flex-start}
  .mq-chat .m{max-width:90%;padding:14px 16px 26px;border-radius:20px;font-size:19px;line-height:1.42;color:#EAF2ED;font-weight:500;position:relative;opacity:0;transform:translateY(12px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}
  .mq-chat .m.show{opacity:1;transform:none}
  html.calm .mq-chat .m{opacity:1;transform:none;transition:none}
  .mq-chat .m.me{align-self:flex-end;background:#0B6B45;border-bottom-right-radius:6px}
  .mq-chat .m.bt{align-self:flex-start;background:#17271F;border-bottom-left-radius:6px}
  .mq-chat .m b{font-weight:800;color:#fff}
  .mq-chat .m .tk{position:absolute;right:14px;bottom:7px;font-size:12px;color:rgba(255,255,255,.55);font-weight:600}
  .mq-chat .aud2{display:flex;align-items:center;gap:10px}
  .mq-chat .play{width:0;height:0;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;flex:none}
  .mq-chat .wv2{display:flex;align-items:center;gap:3px;flex:1;height:26px}
  .mq-chat .wv2 i{display:block;width:3px;background:rgba(255,255,255,.85);border-radius:2px}
  .mq-chat .dur2{font-size:14px;font-weight:700;color:rgba(255,255,255,.7)}
  .mq-chat .q2{margin-top:8px;font-style:italic;font-size:17px;color:rgba(235,244,238,.85)}
  .mq-chat .m.typing{display:flex;gap:6px;align-self:flex-start;padding:16px 20px;width:auto;background:#17271F;border-bottom-left-radius:6px}
  .mq-chat .m.typing i{display:block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.75);animation:typing 1s ease-in-out infinite}
  .mq-chat .m.typing i:nth-child(2){animation-delay:.15s}
  .mq-chat .m.typing i:nth-child(3){animation-delay:.3s}
  .mq-chat .wa3 b{font-size:20px}
  .mq-chat .wa3 span{font-size:15px}
  .mq-chat .nm{white-space:nowrap}
  .mq-chat.in .wv2.playing i,.mq-chat .wv2.playing i{animation:wave .9s ease-in-out infinite}

  /* Segurança */
  .mq-lock{display:inline-block;width:.8em;height:.95em;margin-left:.22em;vertical-align:-.1em}
  .mq-lock .sh{transform-origin:20% 100%;transform:translateY(-6px) rotate(-14deg)}
  .mq-h.in .mq-lock .sh{animation:shackle .9s cubic-bezier(.3,1.6,.5,1) .7s both}
  .mq-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;width:100%}
  .mq-list li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.45;color:#D7E1DB;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
  .mq-list b{color:#fff;font-weight:800}
  .mq-list em{flex:none;width:12px;height:12px;border-radius:50%;background:#2FD07A;margin-top:6px;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.7,.5,1)}
  .mq-list.in em{transform:scale(1)}
  .mq-list.in li:nth-child(2) em{transition-delay:.3s}.mq-list.in li:nth-child(3) em{transition-delay:.6s}.mq-list.in li:nth-child(4) em{transition-delay:.9s}

  /* Final */
  .mq-final{padding:34px 0 40px;text-align:center}
  .mq-final .wrap{align-items:center}
  .mq-coin{width:min(46vw,170px);height:auto;margin:0 0 14px}
  .mq-coin.in{animation:toss 2.3s cubic-bezier(.25,.75,.35,1) both}
  .mq-e1{font-size:clamp(26px,8vw,34px);line-height:1.08;font-weight:900;letter-spacing:-.02em;color:#002813;margin:0 0 12px}
  .mq-e2{font-size:clamp(20px,6vw,26px);font-weight:900;color:#002813;margin:0 0 10px}
  .mq-e3{font-size:clamp(22px,6.6vw,28px);font-weight:900;color:#002813;margin:0 0 20px}
  .mq-final .g{color:#00A859}
  .mq-offer{font-size:15px;color:#22362A;margin:14px 0 6px}
  .mq-offer b{color:#002813}
  .mq-pm{width:min(52vw,200px);height:auto;margin:8px 0 6px}
  .mq-pm.in{animation:bobm 5.5s ease-in-out 1s infinite}
  .mq-contact{display:flex;flex-direction:column;gap:4px;font:600 12px "JetBrains Mono",ui-monospace,monospace;color:#5b6d62;margin:6px 0 0}
}
@media(max-width:899px){
  .mq-h{font-size:clamp(24px,7.1vw,34px)}
  .mq-bento{grid-template-columns:repeat(3,1fr)}
  .mq-bento img{aspect-ratio:1/1}
  .mq-bento .big{grid-column:1/-1;aspect-ratio:16/10}
}

/* ajustes de fechamento de cada lâmina: frase final centralizada, com o mesmo espaço em cima e embaixo */
@media(max-width:899px){
  .mq-h span{white-space:nowrap}
  .mq:has(.mq-gives),.mq:has(.mq-cta){padding-bottom:0}
  .mq-gives{align-self:stretch;text-align:center;white-space:nowrap;margin:6px 0 0;padding:36px 0;font-size:clamp(14px,4.4vw,18px);line-height:1.4}
  .mq-bento{margin-bottom:0}
  .mq-cta{align-self:stretch;text-align:center;margin:0;padding:34px 12px}

  /* lâmina final: fundo verde, tudo em negrito branco */
  .mq-final{padding:30px 0 40px;text-align:center;color:#fff}
  .mq-final .wrap{align-items:center}
  .mq-e1{display:flex;flex-direction:column;align-items:center;margin:0 0 14px;color:#fff;font-weight:900;letter-spacing:-.01em}
  .mq-e1 .s1{font-size:clamp(15px,4.8vw,20px);white-space:nowrap}
  .mq-e1 .s2{font-size:clamp(26px,8.8vw,36px);line-height:1.05;white-space:nowrap}
  .mq-final .g{color:#2FD07A}
  .mq-e2{font-size:clamp(18px,5.6vw,24px);font-weight:900;color:#fff;margin:0 0 16px;white-space:nowrap}
  .mq-e3{display:flex;flex-direction:column;align-items:center;margin:0 0 22px;font-weight:900;color:#fff}
  .mq-e3 .s1{font-size:clamp(16px,5vw,22px);letter-spacing:.04em}
  .mq-e3 .s2{font-size:clamp(44px,14vw,56px);line-height:1;white-space:nowrap}
  .mq-e3 .nm .ca{color:#fff}.mq-e3 .nm .ia{color:#2FD07A}
  .mq-offer{display:flex;flex-direction:column;gap:2px;font-size:clamp(13px,4vw,16px);font-weight:800;color:#fff;margin:16px 0 6px}
  .mq-offer span{white-space:nowrap}
  .mq-contact{color:rgba(255,255,255,.7)}
  .mq-pm{width:min(46vw,180px)}
}

@media(max-width:899px){
  /* Como funciona: três passos na mesma linha */
  .mq-steps{flex-wrap:nowrap;justify-content:center;gap:clamp(5px,1.6vw,8px);width:100%}
  .mq-steps span{gap:clamp(4px,1.4vw,7px);font-size:clamp(9px,2.75vw,12px);letter-spacing:.03em;padding:9px clamp(8px,2.4vw,12px);white-space:nowrap}
  .mq-steps em{width:8px;height:8px;flex:none}
  /* Final: estratégia do tamanho do "cara ou coroa", mascotes 30% maiores */
  .mq-e2{font-size:clamp(22px,7.2vw,30px)}
  .mq-pm{width:min(60vw,234px)}
}
@media(max-width:899px){.mq-e2{font-size:clamp(19px,6.4vw,27px)}}

/* lâmina final: botão entre os mascotes e os contatos; contatos 30% maiores em negrito branco; rodapé repetido some */
@media(max-width:899px){
  .mq-ctaw{width:100%;display:flex;justify-content:center;margin:6px 0 20px}
  .mq-contact{font-size:clamp(15px,4.6vw,18px);font-weight:800;color:#fff;gap:6px;margin:0}
  .foot{display:none}
}
@media(max-width:899px){
  .mq-pm{width:min(78vw,304px)}
  .mq-final{padding-bottom:104px}
  .mq-contact{margin-top:6px}
}
/* contatos da lâmina final: mesmo espaço entre o mascote e eles e entre eles e o botão fixo (≈ 90 px) */
@media(max-width:899px){
  .mq-final{padding-bottom:155px}
  .mq-contact{margin-top:-42px}
}

/* Quem faz no celular: texto justificado */
@media(max-width:899px){
  #quem .mq-p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
}

/* Imersão no celular: fotos se montam, cápsulas pulam e acendem em ciclo, "Reserve já a tua data" pisca */
@media(max-width:899px){
  .mq-bento .bt{display:block;position:relative;overflow:hidden;border-radius:20px;outline:2px solid rgba(47,208,122,.5);outline-offset:-2px;aspect-ratio:1/1;min-width:0}
  .mq-bento .bt.big{grid-column:1/-1;aspect-ratio:16/10}
  .mq-bento .bt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;outline:none;aspect-ratio:auto;transform-origin:50% 50%}
  .mq-bento.in .bt img{animation:kb 15s ease-in-out infinite alternate}
  .mq-bento.in .bt:nth-child(2) img{animation-duration:19s;animation-delay:-3s}
  .mq-bento.in .bt:nth-child(3) img{animation-duration:17s;animation-delay:-7s}
  .mq-bento.in .bt:nth-child(4) img{animation-duration:21s;animation-delay:-11s}
  .mq-bento .bt{opacity:0}
  .mq-bento.in .bt{animation:btin .9s cubic-bezier(.22,1,.36,1) both}
  .mq-bento.in .bt.big{--fx:70px;--fy:0px}
  .mq-bento.in .bt:nth-child(2){--fx:0px;--fy:-60px;animation-delay:.25s}
  .mq-bento.in .bt:nth-child(3){--fx:60px;--fy:0px;animation-delay:.45s}
  .mq-bento.in .bt:nth-child(4){--fx:0px;--fy:60px;animation-delay:.65s}
  @keyframes btin{from{opacity:0;transform:translate(var(--fx,0),var(--fy,0)) scale(.9)}to{opacity:1;transform:none}}

  .mq-chips.in span{animation:chippop .75s cubic-bezier(.3,1.6,.5,1) both,chiphl 4.8s ease-in-out 1.6s infinite}
  .mq-chips.in span:nth-child(1){animation-delay:.2s,1.6s}
  .mq-chips.in span:nth-child(2){animation-delay:.45s,3.2s}
  .mq-chips.in span:nth-child(3){animation-delay:.7s,4.8s}
  @keyframes chippop{from{opacity:0;transform:translateY(16px) scale(.6)}to{opacity:1;transform:none}}
  @keyframes chiphl{0%,30%,100%{background:rgba(47,208,122,.14);border-color:rgba(47,208,122,.45);transform:none;box-shadow:none}12%{background:rgba(47,208,122,.34);border-color:#2FD07A;transform:translateY(-4px) scale(1.07);box-shadow:0 8px 22px rgba(47,208,122,.35)}}

  .mq-cta.in{animation:ctablink 2.2s ease-in-out .8s infinite}
  @keyframes ctablink{0%,100%{color:#2FD07A;text-shadow:0 0 0 rgba(47,208,122,0);transform:scale(1)}50%{color:#9bffc4;text-shadow:0 0 22px rgba(47,208,122,.95);transform:scale(1.06)}}
}
@media(prefers-reduced-motion:reduce){
  .mq-bento .bt{opacity:1!important;animation:none!important}.mq-bento .bt img,.mq-chips span,.mq-cta{animation:none!important}
}

/* ---- Imersão: fotos voam de longe, giram, passam do ponto e assentam; depois flutuam com brilho ---- */
@media(max-width:899px){
  .mq-bento.in .bt{animation:none}
  .mq-bento .bt{opacity:0}
  .mq-bento.go .bt{opacity:1;animation:btfly 1.25s cubic-bezier(.2,.9,.3,1.15) both,btfloat 6s ease-in-out 1.4s infinite}
  .mq-bento.go .bt.big{--fx:150px;--fy:-30px;--rot:6deg;animation-delay:0s,1.4s}
  .mq-bento.go .bt:nth-child(2){--fx:-150px;--fy:-90px;--rot:-14deg;animation-delay:.3s,1.7s}
  .mq-bento.go .bt:nth-child(3){--fx:0px;--fy:-140px;--rot:12deg;animation-delay:.55s,2s}
  .mq-bento.go .bt:nth-child(4){--fx:150px;--fy:110px;--rot:-10deg;animation-delay:.8s,2.3s}
  @keyframes btfly{0%{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(var(--rot)) scale(.5)}55%{opacity:1;transform:translate(0,0) rotate(calc(var(--rot) * -.18)) scale(1.07)}100%{opacity:1;transform:none}}
  @keyframes btfloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
  .mq-bento .bt::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
  .mq-bento.go .bt::after{animation:btshine 5.5s ease-in-out 2s infinite}
  .mq-bento.go .bt:nth-child(2)::after{animation-delay:3s}.mq-bento.go .bt:nth-child(3)::after{animation-delay:4s}.mq-bento.go .bt:nth-child(4)::after{animation-delay:5s}
  @keyframes btshine{0%{transform:translateX(-120%)}30%,100%{transform:translateX(120%)}}
}

/* ---- Quem faz: o celular gira em 3D e balança; o Paulo entra no celular e sai, em ciclo ---- */
@media(max-width:899px){
  #quem .wrap{perspective:1100px}
  #quem .mq-dev{rotate:0 1 0 -26deg;translate:0 26px;transform-origin:50% 50%}
  #quem .mq-dev.go{animation:phin 1.3s cubic-bezier(.2,.9,.3,1.1) both,phsway 7s ease-in-out 1.3s infinite}
  @keyframes phin{from{rotate:0 1 0 -62deg;translate:0 46px;opacity:0}to{rotate:0 1 0 -12deg;translate:0 0;opacity:1}}
  @keyframes phsway{0%,100%{rotate:0 1 0 -12deg;translate:0 0}50%{rotate:0 1 0 8deg;translate:0 -12px}}
  #quem .mq-dev .scr-photo img{translate:0 0;opacity:1}
  #quem .mq-dev.go .scr-photo img{animation:kb 16s ease-in-out infinite alternate,paulin 10s cubic-bezier(.22,1,.36,1) .9s infinite}
  @keyframes paulin{0%{translate:0 62%;opacity:0}13%{translate:0 0;opacity:1}84%{translate:0 0;opacity:1}100%{translate:0 -46%;opacity:0}}
  #quem .mq-dev::before{content:"";position:absolute;left:50%;top:50%;width:140%;height:70%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(0,168,89,.34),transparent 65%);filter:blur(18px);z-index:-1;opacity:0}
  #quem .mq-dev.go::before{animation:phglow 5s ease-in-out infinite}
  @keyframes phglow{0%,100%{opacity:.25}50%{opacity:.85}}
}
@media(prefers-reduced-motion:reduce){
  .mq-bento .bt{opacity:1!important;animation:none!important}.mq-bento .bt::after{display:none}
  #quem .mq-dev{rotate:none;translate:none;animation:none!important}#quem .mq-dev .scr-photo img{animation:none!important}
}

/* ---- Segurança: cadeado grande que se fecha com impacto, treme, brilha e solta anéis, em ciclo ---- */
@media(max-width:899px){
  #dados .mq-lock{display:block;width:100%;height:100%;margin:0;overflow:visible}
  .mq-lockw{position:relative;display:inline-block;width:1.15em;height:1.38em;margin-left:.3em;vertical-align:-.26em}
  .mq-lockw::before,.mq-lockw::after{content:"";position:absolute;left:50%;top:62%;width:150%;height:112%;border-radius:50%;border:2.5px solid rgba(47,208,122,.8);transform:translate(-50%,-50%) scale(.45);opacity:0;pointer-events:none}
  #dados .mq-h.go .mq-lockw{animation:lkglow 6s ease-in-out infinite}
  #dados .mq-h.go .mq-lockw::before{animation:lkring 3s ease-out .9s infinite}
  #dados .mq-h.go .mq-lockw::after{animation:lkring 3s ease-out 2.4s infinite}
  #dados .mq-h.go .mq-lock .sh{animation:lkshackle 6s cubic-bezier(.3,1.5,.5,1) infinite}
  #dados .mq-h.go .mq-lock rect,#dados .mq-h.go .mq-lock circle{transform-box:fill-box;transform-origin:50% 100%;animation:lkbody 6s ease-out infinite}
  .mq-h .mq-lock .sh{transform-origin:20% 100%;transform:translateY(-8px) rotate(-22deg)}
  @keyframes lkshackle{0%{transform:translateY(-8px) rotate(-22deg)}14%{transform:translateY(3px) rotate(0)}19%{transform:translateY(-2px) rotate(0)}24%,90%{transform:translateY(0) rotate(0)}96%,100%{transform:translateY(-8px) rotate(-22deg)}}
  @keyframes lkbody{0%,12%{transform:scale(1)}16%{transform:scale(1.16,.9)}22%{transform:scale(.97,1.03)}28%,100%{transform:scale(1)}}
  @keyframes lkring{0%{opacity:.9;transform:translate(-50%,-50%) scale(.45)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}
  @keyframes lkglow{0%,100%{filter:drop-shadow(0 0 0 rgba(47,208,122,0))}18%{filter:drop-shadow(0 0 14px rgba(47,208,122,.95))}50%{filter:drop-shadow(0 0 6px rgba(47,208,122,.35))}}
}
@media(prefers-reduced-motion:reduce){.mq-lockw,.mq-lockw::before,.mq-lockw::after,.mq-lock .sh,.mq-lock rect,.mq-lock circle{animation:none!important}.mq-h .mq-lock .sh{transform:none}}
@media(max-width:899px){.mq-h .mq-lockw{display:inline-block}}

/* ---- lâmina final no celular: fundo branco e a mesma hierarquia de texto do computador ---- */
@media(max-width:899px){
  .mq-final{background:#fff;background-image:linear-gradient(rgba(0,168,89,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,89,.16) 1px,transparent 1px);background-size:40px 40px;color:#002813}
  .mq-e1{display:block;font-size:clamp(17px,5.2vw,21px);line-height:1.08;font-weight:900;letter-spacing:-.025em;color:#002813;margin:0}
  .mq-e1 .s1,.mq-e1 .s2{display:block;font-size:inherit;white-space:nowrap;line-height:1.08}
  .mq-e2{font-size:clamp(17px,5.2vw,21px);line-height:1.08;font-weight:900;letter-spacing:-.025em;color:#002813;margin:12px 0 0;white-space:nowrap}
  .mq-e3{display:block;margin:12px 0 0;font-weight:900;letter-spacing:-.025em;line-height:1.04;color:#002813;font-size:clamp(23px,7.1vw,29px);white-space:nowrap}
  .mq-e3 .s1,.mq-e3 .s2{display:inline;font-size:inherit;letter-spacing:inherit}
  .mq-e3 .s1{margin-right:.28em}
  .mq-final .g,.mq-e1 .g,.mq-e2 .g,.mq-e3 .g{color:#00A859}
  .mq-e3 .nm .ca{color:#002813}.mq-e3 .nm .ia{color:#00A859}
  .mq-offer{display:flex;flex-direction:column;gap:2px;font-size:clamp(13px,3.9vw,15px);font-weight:800;color:#002813;margin:18px 0 6px}
  .mq-offer span{white-space:nowrap}
  .mq-offer b{color:#00A859;font-weight:900}
  .mq-contact{font-size:clamp(15px,4.6vw,18px);font-weight:800;color:#00A859;gap:6px}
  .mq-contact span{color:#00A859}
}
@media(max-width:899px){
  .mq-e1,.mq-e2{font-size:clamp(17px,5.5vw,22px)}
  .mq-e3{font-size:clamp(23px,7.6vw,30px)}
}
@media(max-width:899px){
  .mq-contact,.mq-contact span{font-family:Montserrat,sans-serif;font-weight:800;color:#00A859}
}
