@media (max-width:700px){
  html,body{max-width:100%;overflow-x:hidden!important}
  body{padding-bottom:84px!important}
  .estrutura-site,.pagina-creditos,main,section,article{max-width:100%}

  /* Menu mobile global: links e preço ficam agrupados e visíveis. */
  .menu-lateral{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
  }
  .menu-lateral .navegacao-lateral{
    flex:0 0 auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding-bottom:0!important;
    gap:2px!important;
  }
  .menu-lateral .item-menu{
    min-height:40px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  .menu-lateral .rodape-menu-lateral{
    display:block!important;
    visibility:visible!important;
    width:calc(100% - 8px)!important;
    max-width:none!important;
    margin:12px 4px max(12px,env(safe-area-inset-bottom))!important;
    padding:14px 16px!important;
    flex:0 0 auto!important;
    overflow:visible!important;
    white-space:normal!important;
    border:1px solid rgba(244,217,149,.28)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.055)!important;
  }
  .menu-lateral .rodape-menu-lateral span,
  .menu-lateral .rodape-menu-lateral strong{
    display:block!important;
    max-width:none!important;
    width:auto!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    white-space:normal!important;
  }
  .menu-lateral .rodape-menu-lateral span{
    color:rgba(255,255,255,.72)!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
  .menu-lateral .rodape-menu-lateral strong{
    margin-top:6px!important;
    color:#f4d995!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }

  /* Home: impedir cortes e duas colunas apertadas */
  .secao-boas-vindas,.secao-atendimentos,.secao-escolher,.secao-depoimentos{padding-left:14px!important;padding-right:14px!important}
  .painel-boas-vindas,.painel-escolher{width:100%!important;max-width:100%!important;padding:28px 18px!important;overflow:hidden!important}
  .painel-boas-vindas h2,.painel-escolher h2,.titulo-secao h2,.cabecalho-creditos h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.03!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
  .painel-boas-vindas h2{font-size:clamp(28px,8vw,38px)!important}
  .painel-boas-vindas p,.titulo-secao p,.cabecalho-creditos p{font-size:18px!important;line-height:1.55!important}
  .rotulo-boas-vindas{white-space:normal!important;text-align:center!important;font-size:20px!important;line-height:1.3!important}
  .lista-beneficios{gap:12px!important}
  .lista-beneficios span{min-height:58px!important;padding:14px 12px!important;font-size:16px!important;line-height:1.25!important}

  .grade-atendimentos,#areasVidaHome{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important}
  .grade-atendimentos>* ,#areasVidaHome>*{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important}
  .grade-atendimentos img,#areasVidaHome img{width:100%!important;height:auto!important;max-height:300px!important;object-fit:cover!important}
  .grade-atendimentos h3,#areasVidaHome h3{font-size:30px!important;line-height:1.08!important;overflow-wrap:anywhere!important}
  .grade-atendimentos p,#areasVidaHome p{font-size:18px!important;line-height:1.55!important}

  .painel-escolher h2{font-size:clamp(38px,11vw,54px)!important}
  .lista-motivos span{font-size:17px!important;line-height:1.35!important;padding:16px 12px!important}

  /* Comprar créditos */
  .pagina-creditos{width:100%!important;margin-left:0!important;padding:26px 14px 110px!important}
  .cabecalho-creditos{padding:0 4px!important}
  .cabecalho-creditos>span{font-size:15px!important}
  .aviso-valor-minuto{margin-top:28px!important;padding:18px!important;align-items:center!important;text-align:left!important}
  .texto-valor-minuto strong{font-size:17px!important;line-height:1.25!important}
  .aviso-boas-vindas{font-size:17px!important;line-height:1.5!important;padding:18px!important}
  .grade-pacotes{grid-template-columns:1fr!important;gap:16px!important}
  .pacote-credito{min-height:210px!important;padding:30px 18px 22px!important}
  .como-funciona{margin-top:36px!important;padding:24px 16px!important}
  .como-funciona h2{font-size:34px!important}

  /* Páginas de formulário e institucionais */
  form,input,textarea,select,button{max-width:100%}
  input,textarea,select{font-size:16px!important}
  .site-footer{padding-bottom:30px!important}

  /* Barra antiga grande: neutralizar se ainda existir */
  #barraMobileCliente,#barraAcoesMobile,.barra-acoes-mobile{max-width:100%!important}
  #barraMobileCliente a,#barraMobileCliente button,#barraAcoesMobile a,#barraAcoesMobile button,.barra-acoes-mobile a,.barra-acoes-mobile button{font-size:14px!important;min-height:46px!important;padding:10px 12px!important}

  /* Ajuda: menor, sem cobrir formulário */
  #ajudaVisitanteMobile,.botao-ajuda,.ajuda-flutuante,[href*="wa.me"][class*="ajuda"]{max-width:132px!important;min-width:0!important;min-height:48px!important;padding:10px 16px!important;font-size:14px!important;right:12px!important;bottom:76px!important;border-radius:999px!important}

  /* Navegação inferior pública */
  .menu-mobile{height:64px!important;min-height:64px!important;padding:5px 4px max(5px,env(safe-area-inset-bottom))!important}
  .menu-mobile a{min-width:0!important;font-size:11px!important}
  .menu-mobile span{font-size:19px!important}
  .menu-mobile small{font-size:10px!important}

  /* Painel identificado, inserido pelo session-navigation */
  #ciganaSessaoRetornoMobile{position:fixed!important;left:12px!important;bottom:76px!important;z-index:99998!important;display:flex!important;align-items:center!important;gap:8px!important;max-width:190px!important;min-height:48px!important;padding:10px 15px!important;border-radius:999px!important;background:#421b4d!important;color:#f6dda0!important;text-decoration:none!important;font:800 13px/1.15 Arial,Helvetica,sans-serif!important;box-shadow:0 8px 22px rgba(36,14,43,.28)!important;border:1px solid rgba(239,208,128,.45)!important}
  body:has(#ciganaSessaoRetornoMobile) #ajudaVisitanteMobile{right:12px!important}
}

@media (min-width:701px){
  #ciganaSessaoRetornoMobile{display:none!important}
}
