/* ===== Celular: ações ao alcance do polegar, página mais curta ===== */
.tabbar{display:none}
@media (max-width:760px){
  /* Barra de ações fixa embaixo (zona do polegar) */
  .tabbar{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:65;background:#fff;border-top:1px solid var(--linha);box-shadow:0 -6px 18px rgba(12,35,72,.12);padding:.3rem .25rem calc(.3rem + env(safe-area-inset-bottom))}
  .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:52px;color:var(--suave);text-decoration:none;font-size:.7rem;font-weight:700;border-radius:10px}
  .tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .tabbar a.tb-wa{background:var(--verde);color:#fff;margin:0 .15rem;font-size:.75rem}
  .tabbar a.tb-wa svg{fill:currentColor;stroke:none;width:24px;height:24px}
  .tabbar a[aria-current]{color:var(--azul)}
  .wa-float{display:none}
  body{padding-bottom:72px}
  .ftr{padding-bottom:2rem}
  .cookie{left:8px;right:8px;bottom:80px;padding:.75rem;gap:.5rem}
  .cookie p{font-size:.8rem}

  /* Cabeçalho enxuto: logo + menu, e a busca logo abaixo */
  .hdr-cta{display:none}
  .hdr-in{padding:.4rem 0;row-gap:.4rem}
  .logo img,.hdr.scrolled .logo img{height:28px}
  .hsearch input{min-height:40px;font-size:16px}
  .hsearch button{width:44px}

  /* Topo: menos altura, um botão principal */
  .sl-in{padding:1rem 0 2.6rem;gap:.75rem}
  .sl-kick{display:none}
  .s1 .sl-kick{display:inline-flex;font-size:.62rem;padding:.3rem .6rem;gap:.35rem;margin-bottom:.7rem}
  .s1 h1{font-size:2.15rem}
  .s1 h1 em{text-decoration-thickness:3px;text-underline-offset:6px}
  .s1 .actions .btn-glass{border:1px solid rgba(255,255,255,.35);text-decoration:none;min-height:46px}
  .sl h1,.sl h2{font-size:1.95rem;margin-bottom:.3em}
  .sl-sub{font-size:1rem;margin-bottom:.4rem}
  .sl-art{gap:.5rem}
  .sl-art .circ,.sl-art .c-big,.sl-art.grid4 .circ{width:31%;max-width:112px;flex:none}
  .sl-art.grid4 .circ{width:23%;max-width:84px}
  .sl-art .circ img{padding:12%}
  .carimbo{width:66px;height:66px;bottom:-6px;right:2%}.carimbo b{font-size:1.15rem}.carimbo small{font-size:.55rem;max-width:60px}
  .slides .actions{margin-top:.8rem;gap:.5rem}
  .s2 .actions .btn-line{color:var(--tinta)}
  .slides .actions .btn-line{border:0;min-height:40px;text-decoration:underline;text-underline-offset:4px;padding:.3rem}
  .sl-dots{bottom:10px}

  /* Atalhos: compactos, rolagem sem barra, dica de que tem mais */
  .at-in{grid-template-columns:repeat(8,76px);gap:.4rem;padding:.9rem 1rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .at-in::-webkit-scrollbar{display:none}
  .atalhos .circ{width:60px;height:60px}
  .atalhos a{font-size:.72rem;gap:.35rem}

  /* Seções mais curtas */
  .sec{padding:2.2rem 0}
  h2{font-size:1.7rem}

  /* "O que você vai fazer": grade 2×3 compacta */
  .frentes{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}
  .frente{min-height:118px;padding:.85rem 40% .85rem .85rem;border-radius:12px}
  .frente strong{font-size:1.2rem}
  .frente > span:not(.circ){display:none}
  .frente .circ{width:58%;right:-12%;bottom:-18%;box-shadow:none}
  .fr-sub{font-size:.9rem}

  /* Destaques: cartões menores, deslizar com o dedo */
  .dq-nav{display:none}
  .dq-row{grid-auto-columns:64%;gap:.75rem;scrollbar-width:none}
  .dq-row::-webkit-scrollbar{display:none}
  .dq-row .plq-var{display:none}
  .dq-row .plq-nome{font-size:1.2rem}
  .dq-row .plq .btn{margin:.5rem .75rem .75rem;min-height:44px;font-size:.9rem;padding:.5rem}
  .dq-row .plq-body{padding:.7rem .75rem .3rem}

  /* Garantias: faixa deslizável */
  .faixa{padding:1rem 0}
  .faixa .garantias{grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;scrollbar-width:none}
  .faixa .garantias li{scroll-snap-align:start}
  .garantias strong{font-size:1.25rem}.garantias span{font-size:.85rem}

  /* Calculadora: direto ao ponto */
  .calc-in > div:first-child p:not(.lead){display:none}
  .calc-in .lead{font-size:1rem}
  .hero-calc{padding:.9rem}
  .pacotes td{font-size:1.05rem}

  /* Marcas: uma linha só */
  .marcas{padding:1.5rem 0}
  .marcas h2{font-size:1.25rem}
  .mq-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .mq-list li{flex:none;font-size:1.05rem;padding:.5rem .9rem}

  /* Números */
  .numeros{padding:1.5rem 0}
  .num{font-size:2.4rem}
  .nums{gap:1rem}.nums p{font-size:.85rem}

  /* Como alugar: lista compacta, número ao lado */
  .how-list{grid-template-columns:1fr;gap:.9rem}
  .how-list li{display:grid;grid-template-columns:2.6rem 1fr;column-gap:.6rem;border-top:0;padding-top:0}
  .how-list li::before{grid-row:span 2;font-size:1.4rem;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--azul);color:#fff;display:grid;place-items:center}
  .how-list strong{font-size:1.15rem}
  .how-list span{font-size:.88rem}

  /* Lojas: deslizar entre as duas */
  .lojas-sec .lojas{grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;scrollbar-width:none}
  .lojas-sec .loja{scroll-snap-align:start;padding:.75rem}
  .lojas-sec .loja img{aspect-ratio:16/10;object-fit:cover}
  .lojas-sec .loja p{margin-bottom:.4rem;font-size:.9rem}
  .atende{font-size:.9rem}

  /* FAQ e faixa final */
  .faq summary{font-size:.98rem;padding:.85rem 1rem}
  .band{padding:2.5rem 0}
  .band h2{font-size:1.8rem}
  .band p{font-size:.82rem}

  /* Página de equipamento: foto menor, preço logo acima */
  .prod-foto{max-width:none;aspect-ratio:4/3;padding:1rem}
  .prod-info h1{font-size:2rem}
  .preco.big strong{font-size:2rem}
}
