/* capa no celular: tudo numa tela em pé (altura da janela menos o cabeçalho) */
@media(max-width:899px){
  .hero{height:var(--lamh,calc(100svh - 69px));min-height:0;padding:14px 0 10px;overflow:hidden;display:flex}
  .hero .herogrid{display:flex;flex-direction:column;width:100%;height:100%;gap:0;padding:0 16px}
  .hero .herotxt{flex:none}
  .hero .hb{width:100%;text-align:center}
  .hero h1{font-size:clamp(28px,8.6vw,40px);line-height:1.02;margin:0 0 10px}
  .hero h1 .ln{margin-inline:auto}
  .hero .pub{font-size:clamp(13px,3.9vw,16px);margin:0 0 10px;line-height:1.25}
  .hero .sub{display:none}
  .hero .micro{font-size:clamp(12px,3.5vw,14px);margin:0 0 10px;line-height:1.2}
  .hero .micro .l1{display:inline-block;padding-bottom:5px;margin-bottom:5px}
  .hero .hb .pbtn{zoom:.82;margin:0 auto}
  .hero .tv{margin-top:10px;margin-inline:auto;zoom:.8}
  .hero .heroph{flex:1;min-height:0;margin-top:6px}
  .hero .stage{width:100%;max-width:440px;height:100%;margin:0 auto;position:relative}
  .stage .coinw{display:block;left:0;top:0;width:min(36vw,150px)}
  .stage .coinw .coin{width:100%;height:auto;position:static}
  .stage .rcv{display:block!important;left:0;top:34%;width:min(40vw,158px)}
  .stage .phn{left:auto;right:0;top:0;width:auto;margin:0;--k:var(--mk,.4)}
  .stage .duo{left:2%;right:auto;bottom:0;height:44%;width:auto}
  .hdev .hi{font-size:17px}
  .hdev .hn{font-size:12px}
}
@media(max-width:899px){
  .stage .coinw{width:min(30vw,124px)}
  .stage .rcv{top:31%;width:auto;zoom:.6}
  .stage .duo{left:0;height:48%}
  .hero .micro .l1{padding-bottom:4px;margin-bottom:2px}
  .hero .micro{margin-bottom:8px}
  .hero .micro .l2{display:block}
}
/* celulares mais baixos: texto um pouco menor para sobrar altura ao celular de conversa */
@media(max-width:899px) and (max-height:760px){
  .hero{padding-top:8px}
  .hero h1{font-size:clamp(24px,7.4vw,34px);margin-bottom:6px}
  .hero .pub{font-size:clamp(12px,3.5vw,14px);margin-bottom:6px}
  .hero .micro{font-size:12px;margin-bottom:6px}
  .hero .micro .l1{padding-bottom:3px}
  .hero .hb .pbtn{zoom:.68}
  .hero .tv{margin-top:6px;zoom:.66}
  .stage .coinw{width:min(26vw,104px)}
  .stage .rcv{top:30%;zoom:.5}
  .stage .duo{height:42%}
}
@media(max-width:899px){.hero{padding-bottom:4px}}
@media(max-width:899px){.stage .rcv{zoom:.54}}
@media(max-width:899px) and (max-height:760px){.stage .rcv{zoom:.46}}

/* ---- capa no celular, versão 2: botão no cabeçalho, celular das 10 funções vira lâmina própria ---- */
.hdrwa{display:none}
.mqf{display:none}
@media(max-width:899px){
  .hdrwa{display:inline-flex;align-items:center;gap:8px;margin-left:auto;background:#fff;color:#04210f;text-decoration:none;border-radius:999px;padding:4px 4px 4px 12px;box-shadow:0 6px 16px rgba(0,0,0,.35);flex:none}
  .hdrwa .hl{font:800 10.5px/1.15 Montserrat,sans-serif;white-space:nowrap}
  .hdrwa .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(180deg,#61FD7D 0%,#25CF43 100%);color:#fff;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12)}
  .hdrwa .wai{width:21px;height:21px}
  .top .brand{font-size:17px;gap:9px;min-width:0}
  .top .brand img{width:38px;height:38px}
  .hero .hb .pbtn{display:none}
  .hero .stage .phn{display:none}

  /* lâmina das 10 funções */
  .mqf{display:flex;align-items:center;justify-content:center;height:var(--lamh,calc(100svh - 69px));min-height:520px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#00411f 0%,#002813 45%,#00150A 100%)}
  .mqf::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
  .mqf .hdev{--k:.74;position:relative;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
  .mqf .hdev .hi{font-size:13.5px}
  .mqf .hdev .hn{font-size:10.5px}
}
@media(max-width:899px) and (max-height:760px){.mqf .hdev{--k:.64}}

/* capa no celular, sem o aparelho: moeda e cartão à esquerda, mascotes grandes à direita */
@media(max-width:899px){
  .hero .stage::before{content:"";position:absolute;left:50%;top:52%;width:92%;height:84%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,168,89,.28),transparent 68%);filter:blur(10px);pointer-events:none}
  .hero .heroph{margin-top:10px}
  .stage .coinw{left:0;top:3%;width:min(50vw,190px)}
  .stage .rcv{left:0;top:62%;zoom:.7}
  .stage .duo{left:auto;right:0;bottom:0;height:100%;max-height:420px}
  .hero .hb .tv{zoom:.9}
}
@media(max-width:899px) and (max-height:760px){
  .stage .coinw{width:min(40vw,150px)}
  .stage .rcv{zoom:.58}
  .hero .hb .tv{zoom:.8}
}
@media(max-width:899px){
  .stage .coinw{width:min(40vw,150px);top:2%}
  .stage .rcv{left:0;top:58%;zoom:.62}
  .stage .duo{height:76%;max-height:340px}
}
@media(max-width:899px) and (max-height:760px){
  .stage .coinw{width:min(34vw,128px)}
  .stage .rcv{zoom:.52}
  .stage .duo{height:80%}
}
@media(max-width:899px){
  .stage .coinw{width:min(42vw,162px);top:0}
  .stage .rcv{top:60%}
  .stage .duo{height:94%;max-height:380px}
}
@media(max-width:899px) and (max-height:760px){
  .stage .coinw{width:min(36vw,136px)}
  .stage .duo{height:96%}
}
@media(max-width:899px){.stage .rcv{top:45%;zoom:.62}}
@media(max-width:899px) and (max-height:760px){.stage .rcv{top:46%;zoom:.52}}
@media(max-width:899px){.stage .rcv{zoom:.54}.stage .duo{right:-3%}}
@media(max-width:899px) and (max-height:760px){.stage .rcv{zoom:.5}}

/* "São 10 funções:" dentro do celular da lâmina própria: branco, em negrito e bem visível */
.hdev .chat .fnlabel{color:#fff;font-weight:900;letter-spacing:.01em;text-align:center;display:flex;justify-content:center}
@media(max-width:899px){.mqf .hdev .chat .fnlabel{font-size:19px;padding:22px 0 12px}}

/* ---- capa no celular, versão 3 ---- */
@media(max-width:899px){
  /* botão do cabeçalho numa linha só */
  .top .brand{font-size:clamp(13px,4vw,16px);gap:7px}
  .top .brand img{width:clamp(30px,9vw,36px);height:clamp(30px,9vw,36px)}
  .hdrwa{gap:6px;padding:4px 4px 4px 11px}
  .hdrwa .hl{font-size:clamp(8.2px,2.62vw,10.4px);white-space:nowrap}
  .hdrwa .hl br{display:none}
  .hdrwa .ic{width:28px;height:28px}
  .hdrwa .wai{width:20px;height:20px}

  /* um respiro a mais acima da TV */
  .hero .tv{margin-top:22px}

  /* cartão do áudio no centro, em cima dos mascotes; moeda no centro, embaixo, entre eles */
  .hero .heroph{margin-top:8px}
  .stage .rcv{display:block!important;left:0;right:0;margin:0 auto;top:0;width:fit-content;zoom:.8}
  .stage .duo{left:0;right:0;margin-inline:auto;bottom:13%;height:64%;max-height:300px}
  .stage .coinw{left:0;right:0;margin:0 auto;top:auto;bottom:0;width:min(30vw,118px);z-index:6}
}
@media(max-width:899px) and (max-height:760px){
  .stage .rcv{zoom:.66}
  .stage .duo{bottom:15%;height:62%}
  .stage .coinw{width:min(25vw,96px)}
  .hero .tv{margin-top:14px}
}
@media(max-width:899px){
  .stage .duo{bottom:24%;height:62%;max-height:300px}
  .stage .rcv{top:1%}
}
@media(max-width:899px) and (max-height:760px){
  .stage .duo{bottom:25%;height:60%}
}

/* ---- capa no celular, versão 4: moeda grande à esquerda, mascotes à direita, cartão do áudio em cima, sem sobreposição ---- */
@media(max-width:899px){
  .hero{height:auto;min-height:var(--lamh,calc(100svh - 69px))}
  .hero .heroph{flex:1;min-height:300px;margin-top:14px}
  .hero .stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr);column-gap:6px;width:100%;max-width:440px;height:100%;min-height:300px;margin:0 auto}
  .hero .stage::before{display:none}
  .stage .rcv{position:relative!important;grid-column:1/-1;grid-row:1;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0 auto 10px!important;width:fit-content;zoom:.82}
  .stage .coinw{position:relative!important;grid-column:1;grid-row:2;left:auto!important;top:auto!important;bottom:auto!important;right:auto!important;margin:0!important;width:100%!important;max-width:190px;justify-self:center;align-self:center;z-index:2}
  .stage .coinw .coin{width:100%;height:auto;display:block}
  .stage .duo,.stage .duo.m,.stage .duo.p{position:relative!important;grid-column:2;grid-row:2;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;margin:0!important;height:100%!important;max-height:340px;width:auto!important;max-width:100%;justify-self:center;align-self:end;object-fit:contain}
}
@media(max-width:899px) and (max-height:760px){
  .stage .rcv{zoom:.68;margin-bottom:6px!important}
  .stage .coinw{max-width:150px}
}

/* ---- capa no celular, versão 5: moeda centralizada no topo, mascotes embaixo ---- */
.mqcoin{display:none}
@media(max-width:899px){
  .mqcoin{display:block;width:min(38vw,150px);height:auto;margin:0 auto 10px;animation:mqcoin 1.5s cubic-bezier(.22,1,.36,1) both,bobm 6s ease-in-out 1.6s infinite}
  @keyframes mqcoin{0%{opacity:0;transform:translateY(-24px) rotateY(180deg) scale(.8)}100%{opacity:1;transform:none}}
  html.calm .mqcoin{animation:none}
  .stage .coinw{display:none!important}
  .hero h1{margin-bottom:8px}
  .hero .stage{grid-template-columns:1fr}
  .stage .duo,.stage .duo.m,.stage .duo.p{grid-column:1!important;justify-self:center;align-self:center;max-height:230px;height:100%!important}
}
@media(max-width:899px) and (max-height:760px){
  .mqcoin{width:min(28vw,110px);margin-bottom:6px}
  .stage .duo,.stage .duo.m,.stage .duo.p{max-height:180px}
}
@media(max-width:899px){
  .stage .pl{transform:none!important}
  .mqcoin{width:min(31vw,120px);margin-bottom:8px}
  .hero .tv{margin-top:16px}
  .hero .heroph{min-height:230px;margin-top:8px}
  .hero .stage{min-height:230px}
  .stage .rcv{zoom:.72;margin-bottom:8px!important}
  .stage .duo,.stage .duo.m,.stage .duo.p{max-height:210px}
}
@media(max-width:899px) and (max-height:760px){
  .mqcoin{width:min(26vw,98px)}
  .stage .rcv{zoom:.6}
  .stage .duo,.stage .duo.m,.stage .duo.p{max-height:170px}
}

/* capa no celular, ajuste de espaços: "Poucas vagas grátis" perto do traço; TV, cartão e frase com a mesma distância */
@media(max-width:899px){
  .hero .micro .l2{margin-top:-9px}
  .hero .tv{margin-top:25px}
  .hero .heroph{margin-top:27px}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:112%!important;max-height:240px;margin-bottom:-14px!important}
}
@media(max-width:899px) and (max-height:760px){
  .hero .heroph{margin-top:22px}
  .hero .tv{margin-top:20px}
  .hero .micro .l2{margin-top:-8px}
  .stage .duo,.stage .duo.m,.stage .duo.p{max-height:190px}
}
@media(max-width:899px){
  .hero .micro .l2{margin-top:3px}
  .hero{padding-top:8px}
  .mqcoin{width:min(26vw,100px);margin-bottom:6px}
  .stage .rcv{zoom:.64}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:104%!important;max-height:225px;margin-bottom:-8px!important}
}
@media(max-width:899px) and (max-height:760px){
  .mqcoin{width:min(22vw,84px)}
  .stage .rcv{zoom:.54}
}
@media(max-width:899px){
  .mqcoin{width:min(31vw,120px);margin-bottom:10px}
  .hero{padding-top:14px}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:100%!important;max-height:222px;margin-bottom:-6px!important}
}
@media(max-width:899px) and (max-height:760px){
  .mqcoin{width:min(22vw,84px)}
}
@media(max-width:899px){.stage .duo,.stage .duo.m,.stage .duo.p{max-height:212px}}
@media(max-width:899px){.mqf .hdev .chat .fnlabel{font-size:22.8px}}

/* pontinhos de rolagem no celular, como no computador */
@media(max-width:899px){
  .rail{display:flex;right:5px;gap:12px;z-index:45}
  .rail a{width:9px;height:9px;opacity:.55}
  .rail a::after{display:none}
  .rail a.on{transform:scale(1.5);opacity:1}
}

/* mascotes 30% maiores (212 -> 276 px de altura) */
@media(max-width:899px){
  .hero{padding-top:10px}
  .mqcoin{width:min(26vw,100px);margin-bottom:8px}
  .stage .rcv{zoom:.6}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:276px!important;max-height:none!important;margin-bottom:-24px!important;align-self:end}
}
@media(max-width:899px) and (max-height:760px){
  .mqcoin{width:min(20vw,76px)}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:230px!important;margin-bottom:-20px!important}
}

/* ---- capa no celular: moeda do tamanho da lâmina final, com o mesmo lançamento; o resto desce e se ajusta ---- */
@media(max-width:899px){
  .hero{padding-top:26px}
  .mqcoin{width:min(46vw,170px);margin-bottom:14px;animation:toss 2.3s cubic-bezier(.25,.75,.35,1) both}
  html.calm .mqcoin{animation:none}
  .hero h1{font-size:clamp(22px,6.8vw,28px);margin-bottom:6px}
  .hero .tv{margin-top:16px}
  .hero .heroph{margin-top:18px}
  .stage .rcv{zoom:.58;margin-bottom:4px!important}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:250px!important;margin-bottom:-28px!important}
}
@media(max-width:899px) and (max-height:760px){
  .hero{padding-top:14px}
  .mqcoin{width:min(34vw,128px);margin-bottom:10px}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:200px!important;margin-bottom:-22px!important}
}
@media(max-width:899px){
  .hero{padding-top:20px}
  .mqcoin{margin-bottom:12px}
  .hero h1{font-size:clamp(21px,6.3vw,26px);margin-bottom:5px}
  .hero .pub{margin-bottom:8px}
  .hero .micro{margin-bottom:6px}
  .hero .hb .tv{zoom:.84}
  .stage .rcv{zoom:.52;margin-bottom:2px!important}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:236px!important;margin-bottom:-34px!important}
}

/* ---- capa no celular: moeda 20% menor, título maior, cartão do áudio junto dos mascotes ---- */
@media(max-width:899px){
  .mqcoin{width:min(36.8vw,136px);margin-bottom:12px}
  .hero{padding-top:22px}
  .hero h1{font-size:clamp(23px,7.8vw,31px);margin-bottom:6px}
  .hero .pub{margin-bottom:9px}
  .hero .tv{margin-top:20px}
  .hero .heroph{margin-top:20px}
  .hero .stage{align-content:end;grid-template-rows:auto auto}
  .stage .rcv{margin-bottom:0!important}
}
@media(max-width:899px){
  .stage .rcv{margin-bottom:-38px!important;z-index:7}
  .hero .heroph{margin-top:26px}
}

/* ---- capa no celular: título maior, mascotes 20% maiores e mais baixos; moeda igual ---- */
@media(max-width:899px){
  .hero h1{font-size:clamp(25px,8.8vw,34px);margin-bottom:7px}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:283px!important;max-height:none!important;margin-bottom:-70px!important}
  .stage .rcv{margin-bottom:-44px!important}
}
@media(max-width:899px){
  .hero .tv{margin-top:16px}
  .hero .heroph{margin-top:20px}
  .stage .duo,.stage .duo.m,.stage .duo.p{margin-bottom:-58px!important}
  .stage .rcv{margin-bottom:-42px!important}
}
@media(max-width:899px) and (max-height:760px){
  .hero h1{font-size:clamp(21px,7vw,28px)}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:226px!important;margin-bottom:-46px!important}
}
@media(max-width:899px) and (max-height:760px){
  .hero{padding-top:12px}
  .mqcoin{width:min(27vw,100px);margin-bottom:8px}
  .hero h1{font-size:clamp(20px,6.4vw,25px);margin-bottom:4px}
  .hero .pub{margin-bottom:6px;font-size:13px}
  .hero .micro{font-size:12px;margin-bottom:4px}
  .hero .tv{margin-top:10px}
  .hero .hb .tv{zoom:.74}
  .hero .heroph{margin-top:12px}
  .stage .rcv{zoom:.5;margin-bottom:-34px!important}
  .stage .duo,.stage .duo.m,.stage .duo.p{height:190px!important;margin-bottom:-34px!important}
}

/* ---- capa no celular, versão 6: texto ocupando a largura (título em 2 linhas, frase numa linha, ofertas à esquerda e áudio à direita, TV ao centro) ---- */
.mqh1,.rcvm{display:none}
.mqrow{display:contents}
@media(max-width:899px){
  .hero h1{display:none}
  .mqh1{display:block;margin:0 0 8px;text-align:center;font-weight:900;letter-spacing:-.03em;line-height:1.02;color:#e9eeea;font-size:clamp(22px,6.9vw,28px)}
  .mqh1 span{display:block;white-space:nowrap}
  .mqh1 .g{color:#00A859}
  .hero .pub{font-size:clamp(10px,2.95vw,12.5px);margin:0 0 12px;text-align:center;white-space:nowrap}
  .hero .pub .al{display:inline;white-space:nowrap}
  .mqrow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 4px}
  .mqrow .micro{text-align:left;margin:0;font-size:clamp(10.5px,3.1vw,12.5px);flex:0 0 auto}
  .mqrow .micro .l1,.mqrow .micro .l2{display:block;text-align:left}
  .mqrow .micro .l1{display:block;padding-bottom:4px;margin-bottom:0}
  .mqrow .micro .l2{margin-top:6px}
  .rcvm{display:block;flex:0 0 auto;zoom:.58;margin:0}
  .rcvm .rcvin{position:relative;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:rgba(10,32,21,.94);border:1.5px solid rgba(255,255,255,.2);box-shadow:0 18px 36px rgba(0,0,0,.4);color:#fff;font-weight:800}
  .rcvm p{margin:0;font-size:17px;line-height:1.25;color:#fff}
  .rcvm p b{display:block}
  .rcvm p span{color:#2FD07A}
  .stage .rcv{display:none!important}
  .hero .hb .tv{margin:12px auto 0}
  .hero .heroph{margin-top:0}
}
@media(max-width:899px){
  .mqh1{text-transform:uppercase;margin:18px 0 14px;font-size:clamp(22px,6.6vw,27px)}
  .hero .pub{font-size:clamp(9.5px,2.8vw,12px);margin:0 0 20px}
  .rcvm{zoom:.5}
  .mqrow{margin:0 0 20px}
  .hero .hb .tv{margin:0 auto}
}
@media(max-width:899px){
  .mqh1{margin:26px 0 16px}
  .hero .pub{margin-bottom:26px}
  .mqrow{margin-bottom:28px}
}
@media(max-width:899px) and (max-height:760px){
  .mqh1{margin:14px 0 10px}
  .hero .pub{margin-bottom:14px}
  .mqrow{margin-bottom:14px}
}

/* ---- capa no celular, versão 7: mais ar entre as linhas do título, frase em duas linhas maiores, áudio do tamanho das ofertas ---- */
@media(max-width:899px){
  .mqh1{line-height:1.3;margin:24px 0 16px}
  .hero .pub{font-size:clamp(14px,4.2vw,16px);line-height:1.3;white-space:normal;margin:0 0 22px}
  .hero .pub .al{display:block;white-space:nowrap}
  .mqrow .micro{font-size:clamp(10px,2.95vw,11.5px);line-height:1.25}
  .rcvm{zoom:1;flex:0 1 auto;min-width:0}
  .rcvm .rcvin{gap:8px;padding:8px 11px;border-radius:14px}
  .rcvm .eq{transform:scale(.7);transform-origin:left center;margin-right:-10px}
  .rcvm p{font-size:clamp(10px,2.95vw,11.5px);line-height:1.25}
  .mqrow{margin-bottom:26px}
  .hero .hb .tv{margin:6px auto 0}
  .stage .duo,.stage .duo.m,.stage .duo.p{margin-bottom:-74px!important}
}
@media(max-width:899px) and (max-height:760px){
  .mqh1{margin:12px 0 8px;line-height:1.2}
  .hero .pub{font-size:13px;margin-bottom:12px}
  .mqrow{margin-bottom:12px}
}
@media(max-width:899px){
  .rcvm p b,.rcvm p span{font-size:inherit!important;line-height:inherit!important;display:block;margin:0!important;white-space:nowrap}
  .rcvm p{font-size:clamp(10px,2.95vw,11.5px)!important}
  .rcvm .eq{height:20px;gap:2px}
  .rcvm .eq i{width:2.5px}
}

/* ---- capa no celular, versão 8: título e frase maiores, tudo desce, ofertas em branco com a linha verde ---- */
@media(max-width:899px){
  .mqh1{font-size:clamp(23px,7.3vw,29px);margin:26px 0 18px}
  .hero .pub{font-size:clamp(14.5px,4.7vw,18px);margin:0 0 34px}
  .mqrow{margin-bottom:38px}
  .mqrow .micro,.mqrow .micro .l1,.mqrow .micro .l2{color:#fff!important}
  .mqrow .micro .l1{border-bottom-color:#00A859!important}
}
@media(max-width:899px) and (max-height:760px){
  .mqh1{font-size:clamp(21px,6.4vw,25px);margin:12px 0 8px}
  .hero .pub{font-size:13.5px;margin-bottom:14px}
  .mqrow{margin-bottom:16px}
}
@media(max-width:899px){
  .mqh1{margin:22px 0 16px}
  .hero .pub{margin-bottom:28px}
  .mqrow{margin-bottom:30px}
  .stage .duo,.stage .duo.m,.stage .duo.p{margin-bottom:-60px!important}
}

/* ---- capa no celular, versão 9: ofertas e áudio um pouco para dentro, TV mais perto dos mascotes, bloco centrado entre a frase e a TV ---- */
@media(max-width:899px){
  .mqrow{padding:0 11px;gap:8px}
  .mqrow .micro{font-size:clamp(9.5px,2.8vw,11px)}
  .rcvm p{font-size:clamp(9.5px,2.8vw,11px)!important}
  .rcvm .rcvin{padding:8px 9px;gap:6px}
  .hero .pub{margin-bottom:35px}
  .mqrow{margin-bottom:35px}
  .hero .hb .tv{margin-top:0}
  .hero .heroph{margin-top:-12px}
}

/* ---- capa no celular, versão 10: moeda sempre em movimento, ofertas centradas sobre a linha verde, frase maior ---- */
@media(max-width:899px){
  .mqcoin{animation:toss 2.3s cubic-bezier(.25,.75,.35,1) both,coinhover 5.5s ease-in-out 2.4s infinite,mqspin 7s ease-in-out 3.4s infinite;perspective:none}
  @keyframes mqspin{0%,72%,100%{rotate:0 1 0 0deg}86%{rotate:0 1 0 360deg}}
  html.calm .mqcoin{animation:none}
  .mqrow .micro,.mqrow .micro .l1,.mqrow .micro .l2{text-align:center!important}
  .hero .pub{font-size:clamp(15.5px,5.1vw,19.5px)}
}
@media(prefers-reduced-motion:reduce){.mqcoin{animation:none!important;rotate:none}}

/* ---- capa no celular, versão 11: três vídeos em três celulares no lugar da TV e dos mascotes ---- */
.mqvids{display:none}
@media(max-width:899px){
  .hero .hb .tv{display:none!important}
  .hero .heroph{display:none!important}
  .mqvids{display:flex;gap:10px;justify-content:space-between;width:100%;padding:0 4px;margin:0}
  .vph{all:unset;box-sizing:border-box;cursor:pointer;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;-webkit-tap-highlight-color:transparent}
  .vp-frame{position:relative;display:block;width:100%;padding:5px;border-radius:20px;background:#0b0b0b;box-shadow:0 0 0 1.5px #78827c,0 14px 26px rgba(0,0,0,.5)}
  .vp-notch{position:absolute;left:50%;top:7px;width:30%;height:5px;border-radius:5px;background:#000;transform:translateX(-50%);z-index:3}
  .vp-screen{position:relative;display:block;width:100%;aspect-ratio:9/16;border-radius:15px;overflow:hidden;background:#0A1A12}
  .vp-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 14s ease-in-out infinite alternate}
  .vph:nth-child(2) .vp-screen img{animation-duration:17s;animation-delay:-4s}
  .vph:nth-child(3) .vp-screen img{animation-duration:20s;animation-delay:-8s}
  .vp-play{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#00A859;box-shadow:0 0 0 0 rgba(0,168,89,.6);animation:pulse 2.2s ease-out infinite;z-index:2}
  .vp-play::after{content:"";position:absolute;left:13px;top:9px;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
  .vph:nth-child(2) .vp-play{animation-delay:.7s}.vph:nth-child(3) .vp-play{animation-delay:1.4s}
  .vp-badge{position:absolute;right:6px;bottom:6px;z-index:2;font:800 9px "JetBrains Mono",ui-monospace,monospace;font-style:normal;color:#fff;background:rgba(0,0,0,.62);padding:2px 6px;border-radius:999px}
  .vp-cap{display:block;text-align:center;font-weight:800;font-size:clamp(10.5px,3vw,12px);line-height:1.2;color:#fff}
  .vp-cap small{display:block;font-weight:700;font-size:.82em;color:#2FD07A;margin-top:2px}
  .vph:focus-visible .vp-frame{outline:3px solid #2FD07A;outline-offset:2px}
  .hero .mqrow{margin-bottom:26px}
}
@media(prefers-reduced-motion:reduce){.vp-screen img,.vp-play{animation:none!important}}
@media(max-width:899px){
  .vp-cap small{display:none}
  .vp-cap{font-size:clamp(11px,3.2vw,12.5px)}
  .hero .mqrow{margin-bottom:35px}
  .mqvids{margin-bottom:6px}
}
@media(max-width:899px){.mqvids{gap:20px}}
