/* Rodapé único das páginas públicas */
.site-footer{width:100%;max-width:100%;margin:0;padding:40px clamp(18px,4vw,56px) 18px;box-sizing:border-box;overflow:hidden;color:#fff;background:linear-gradient(135deg,#24142d,#4a285c 55%,#321b3d)}
body>.site-footer{width:calc(100% - 88px);margin-left:88px}
body.pagina-loja>.site-footer{width:100%;margin-left:0}
.site-footer__grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(18px,2.2vw,30px)}
.site-footer__column{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.site-footer__column h3{margin:0 0 10px;color:#f4d995;font-size:15px;line-height:1.3;text-transform:uppercase}
.site-footer__column a,.site-footer__column p{margin:0;color:rgba(255,255,255,.84);font-size:13px;line-height:1.55;text-decoration:none}
.site-footer__security{width:100%;display:flex;align-items:flex-start;gap:11px;padding:14px;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08)}
.site-footer__check{width:36px;min-width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#38c986;color:#fff;font-weight:900}
.site-footer__security strong{font-size:12px}.site-footer__security p{margin-top:4px;font-size:10px}
.site-footer__payments{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.site-footer__payment{min-width:0;height:48px;padding:7px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fff}
.site-footer__payment:has(img[alt="PayPal"]),.site-footer__payment:has(img[alt="Wise"]),.site-footer__payment:has(img[src$="paypal.png"]),.site-footer__payment:has(img[src$="wise.png"]){display:none!important}
.site-footer__payment img{width:100%;max-width:64px;height:28px;object-fit:contain}
.site-footer__notice{margin-top:4px!important;font-size:10px!important;color:rgba(255,255,255,.68)!important}
.site-footer__buy{margin-top:4px;color:#f4d995!important;font-weight:800}
.site-footer__bottom{width:min(1180px,100%);margin:28px auto 0;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;border-top:1px solid rgba(244,217,149,.32);border-bottom:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(244,217,149,.055),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.site-footer__bottom p{margin:0;color:rgba(255,255,255,.92);font-size:13px;font-weight:700;line-height:1.45;letter-spacing:.15px;text-shadow:0 1px 1px rgba(0,0,0,.2)}
.site-footer__bottom p:first-child{color:#f8e7b5;font-size:14px;font-weight:800}
.site-footer__bottom p:last-child{color:#fff;font-size:13px;font-weight:700}
@media(max-width:900px){body>.site-footer{width:calc(100% - 76px);margin-left:76px}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body>.site-footer{width:100%;margin-left:0}}
@media(max-width:520px){.site-footer{padding:34px 16px 20px}.site-footer__grid{grid-template-columns:1fr;gap:28px}.site-footer__column{align-items:center;text-align:center}.site-footer__security{max-width:360px;text-align:left}.site-footer__payments{max-width:290px}.site-footer__bottom{justify-content:center;text-align:center;padding:16px 14px}.site-footer__bottom p,.site-footer__bottom p:first-child,.site-footer__bottom p:last-child{font-size:12px}}

/* Cabeçalho compacto e proporcional da HOME */
body .topo{min-height:0!important;padding:10px 3%!important}
body .topo-conteudo{min-height:96px!important;max-width:1450px;gap:24px!important}
body .topo .marca{gap:12px!important;flex:1 1 auto}
body .topo .logo img{width:84px!important;height:84px!important}
body .topo .nome-site h1{margin:0!important;font-size:clamp(31px,3.1vw,44px)!important;line-height:1!important}
body .topo .nome-site p{margin:4px 0 0!important;font-size:13px!important;line-height:1.25!important}
body .topo .nome-site strong{margin-top:4px!important;font-size:15px!important;line-height:1.2!important}
body .topo .login-cliente{width:360px!important;min-width:360px!important;padding:10px 12px!important;border-radius:16px!important;box-sizing:border-box!important}
body .topo .login-cabecalho{margin-bottom:7px!important;gap:9px!important}
body .topo .login-icone{width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important}
body .topo .login-cabecalho small{display:block!important;font-size:10px!important;line-height:1.1!important;letter-spacing:1px!important}
body .topo .login-cabecalho h2{margin:2px 0 0!important;font-size:16px!important;line-height:1.18!important;font-weight:800!important}
body .topo .login-campos{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:7px!important}
body .topo .login-campos input,body .topo .botao-login{height:34px!important;min-height:34px!important;font-size:11px!important;box-sizing:border-box!important}
body .topo .login-campos input{padding:0 9px!important}
body .topo .botao-login{padding:0 12px!important;white-space:nowrap!important}
body .topo .mostrar-senha{width:28px!important;height:28px!important;top:3px!important;right:3px!important}
body .topo .links-login{margin-top:6px!important;gap:12px!important}
body .topo .links-login a{font-size:10px!important;line-height:1.2!important}
@media(max-width:1100px) and (min-width:701px){body .topo{padding:8px 2.5%!important}body .topo-conteudo{min-height:88px!important;gap:14px!important}body .topo .logo img{width:70px!important;height:70px!important}body .topo .nome-site h1{font-size:32px!important}body .topo .nome-site p{font-size:12px!important}body .topo .nome-site strong{font-size:14px!important}body .topo .login-cliente{width:330px!important;min-width:330px!important;padding:9px 10px!important}body .topo .login-cabecalho h2{font-size:15px!important}body .topo .login-campos input,body .topo .botao-login{height:32px!important;min-height:32px!important;font-size:10.5px!important}}
@media(max-width:700px){body .topo{padding:10px 14px!important}body .topo-conteudo{min-height:0!important;gap:10px!important}body .topo .logo img{width:62px!important;height:62px!important}body .topo .nome-site h1{font-size:28px!important}body .topo .nome-site p{font-size:11px!important}body .topo .nome-site strong{font-size:13px!important}body .topo .login-cliente{width:100%!important;min-width:0!important;max-width:390px!important;margin:0 auto!important;padding:10px 11px!important}body .topo .login-cabecalho h2{font-size:15px!important}body .topo .login-campos{grid-template-columns:1fr 1fr auto!important}body .topo .login-campos input,body .topo .botao-login{height:36px!important;min-height:36px!important;font-size:12px!important}body .topo .links-login a{font-size:10px!important}}

/* Suporte flutuante profissional */
html body #suporteFlutuanteGlobal{position:fixed!important;right:24px!important;bottom:24px!important;z-index:99998!important;width:54px!important;height:54px!important}
html body #suporteFlutuanteGlobal #botaoSuporteFlutuante{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#287a4b!important;color:#fff!important;font-size:23px!important;line-height:1!important;box-shadow:0 8px 22px rgba(31,91,59,.28)!important;cursor:pointer!important}
html body #suporteFlutuanteGlobal #caixaSuporteFlutuante{position:absolute!important;right:0!important;bottom:66px!important;width:292px!important;min-height:0!important;padding:15px!important;box-sizing:border-box!important;border:1px solid rgba(198,155,73,.34)!important;border-radius:14px!important;background:linear-gradient(135deg,#fffaf0,#f9edf5)!important;box-shadow:0 18px 42px rgba(47,23,56,.20)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px) scale(.98)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}
html body #suporteFlutuanteGlobal:hover #caixaSuporteFlutuante,html body #suporteFlutuanteGlobal:focus-within #caixaSuporteFlutuante,html body #suporteFlutuanteGlobal #caixaSuporteFlutuante.aberta{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
html body #suporteFlutuanteGlobal #caixaSuporteFlutuante h2{margin:0!important;color:#3b2147!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;line-height:1.15!important;text-align:center!important}
html body #suporteFlutuanteGlobal #caixaSuporteFlutuante p,html body #suporteFlutuanteGlobal #caixaSuporteFlutuante p::after{display:none!important;content:none!important}
html body #suporteFlutuanteGlobal #caixaSuporteFlutuante a{width:100%!important;min-height:44px!important;padding:10px 12px!important;box-sizing:border-box!important;border-radius:10px!important;background:#287a4b!important;color:transparent!important;font-size:0!important;line-height:0!important;font-weight:900!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important}
html body #suporteFlutuanteGlobal #caixaSuporteFlutuante a::after{content:"Fale com o suporte 💻🙋🏻"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0!important;color:#fff!important;font-size:15px!important;line-height:1.2!important;white-space:nowrap!important;text-align:center!important}
@media(max-width:600px){html body #suporteFlutuanteGlobal{right:14px!important;bottom:98px!important;width:50px!important;height:50px!important}html body #suporteFlutuanteGlobal #botaoSuporteFlutuante{width:50px!important;height:50px!important;min-height:50px!important;font-size:21px!important}html body #suporteFlutuanteGlobal #caixaSuporteFlutuante{width:min(280px,calc(100vw - 28px))!important;right:0!important;bottom:60px!important;padding:14px!important}html body #suporteFlutuanteGlobal #caixaSuporteFlutuante h2{font-size:19px!important}html body #suporteFlutuanteGlobal #caixaSuporteFlutuante a::after{font-size:14px!important}}

/* Preços fixos das modalidades nos cards dos consultores */
.pagina-consultores .preco-consultor{margin-top:7px!important;font-size:0!important;line-height:1.35!important;color:#94426f!important}
.pagina-consultores .preco-consultor::after{content:"Chat — R$ 1,47/min\A Áudio — R$ 1,85/min\A Vídeo — R$ 2,15/min";display:block;white-space:pre-line;font-size:13px!important;line-height:1.45!important;font-weight:900!important;color:#94426f!important}
@media(max-width:600px){.pagina-consultores .preco-consultor::after{font-size:14px!important}}

/* Padronização dos textos dos cards de consultores */
.pagina-consultores .cartao-consultor .especialidades{height:38px!important;min-height:38px!important;max-height:38px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;margin-top:0!important}
.pagina-consultores .cartao-consultor .frase-consultor{height:35px!important;min-height:35px!important;max-height:35px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;margin:0!important}
.pagina-consultores .cartao-consultor .conteudo-consultor{align-content:start!important}

/* Espaço para o botão hambúrguer nas páginas que começam com conteúdo no topo */
@media(max-width:700px){body.pagina-publica-sem-topo main.pagina>.estrutura{padding-top:72px!important}body.pagina-publica-sem-topo .pagina-depoimentos{padding-top:72px!important}}

/* Indicadores do carrossel ocultos em todas as telas */
body .carrossel .indicadores{display:none!important}

/* Carrossel da home no celular: arte inteira e setas discretas */
@media(max-width:700px){
body .banner{background:#120d16!important}
body .carrossel{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;background:#120d16!important}
body .carrossel .slide,body .carrossel img.slide{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#120d16!important}
body .carrossel button.seta{width:22px!important;height:34px!important;min-width:22px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.68)!important;font-size:15px!important;line-height:1!important;box-shadow:none!important;backdrop-filter:none!important;opacity:.72!important}
body .carrossel button.seta:hover,body .carrossel button.seta:focus{background:transparent!important;color:rgba(255,255,255,.92)!important;opacity:1!important}
body .carrossel .anterior{left:7px!important}
body .carrossel .proxima{right:7px!important}
}

/* HOME — Nossos Atendimentos como vitrine ilustrativa, sem links e sem imagens do carrossel */
.secao-atendimentos .grade-atendimentos{max-width:1240px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.secao-atendimentos .cartao-atendimento{pointer-events:none!important;cursor:default!important;min-height:285px!important;padding:0 18px 20px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;background:#fff!important;background-image:none!important;border:1px solid rgba(88,49,111,.13)!important;border-radius:22px!important;box-shadow:0 14px 30px rgba(42,18,49,.09)!important}
.secao-atendimentos .cartao-atendimento:hover{transform:none!important;border-color:rgba(88,49,111,.13)!important;box-shadow:0 14px 30px rgba(42,18,49,.09)!important}
.secao-atendimentos .cartao-atendimento img{display:none!important}
.secao-atendimentos .cartao-atendimento>span{display:none!important}
.secao-atendimentos .cartao-atendimento::before{content:"✦";width:calc(100% + 36px);height:145px;margin:0 -18px 18px;display:flex;align-items:center;justify-content:center;color:#f4d995;font-size:54px;text-shadow:0 2px 12px rgba(0,0,0,.25);background:radial-gradient(circle at 50% 35%,rgba(244,217,149,.22),transparent 32%),linear-gradient(135deg,#23142d,#66346f 60%,#8d466f)}
.secao-atendimentos .cartao-atendimento strong{display:block!important;margin:0!important;color:#351d40!important;font-family:Georgia,"Times New Roman",serif!important;font-size:21px!important;line-height:1.16!important}
.secao-atendimentos .cartao-atendimento::after{display:block;margin-top:10px;color:#776b7a;font-size:12px;line-height:1.5;font-family:Arial,Helvetica,sans-serif}
.secao-atendimentos .cartao-atendimento:nth-child(1)::before{content:"🔮";background:radial-gradient(circle at 70% 25%,rgba(220,150,255,.36),transparent 35%),linear-gradient(135deg,#1a1024,#4c235f 62%,#7a325e)}
.secao-atendimentos .cartao-atendimento:nth-child(1)::after{content:"Orientação para questões amorosas, profissionais e pessoais, trazendo clareza e novas perspectivas para suas escolhas."}
.secao-atendimentos .cartao-atendimento:nth-child(2)::before{content:"🃏";background:radial-gradient(circle at 28% 25%,rgba(244,217,149,.32),transparent 35%),linear-gradient(135deg,#30182b,#6b304c 62%,#9a5a3c)}
.secao-atendimentos .cartao-atendimento:nth-child(2)::after{content:"Leitura objetiva para compreender situações, tendências e caminhos que envolvem o momento presente."}
.secao-atendimentos .cartao-atendimento:nth-child(3)::before{content:"◈";background:radial-gradient(circle at 55% 35%,rgba(244,217,149,.32),transparent 30%),linear-gradient(135deg,#14232d,#345567 58%,#6d456d)}
.secao-atendimentos .cartao-atendimento:nth-child(3)::after{content:"Avaliação energética voltada à identificação de desequilíbrios e à busca de maior harmonização."}
.secao-atendimentos .cartao-atendimento:nth-child(4)::before{content:"✺";background:radial-gradient(circle at 50% 40%,rgba(222,170,255,.42),transparent 25%),linear-gradient(135deg,#171127,#3e245f 58%,#76428a)}
.secao-atendimentos .cartao-atendimento:nth-child(4)::after{content:"Processo energético direcionado à renovação de padrões e ao fortalecimento do equilíbrio interior."}
.secao-atendimentos .cartao-atendimento:nth-child(5)::before{content:"✧";background:radial-gradient(circle at 45% 35%,rgba(255,234,175,.38),transparent 28%),linear-gradient(135deg,#33251c,#65412d 58%,#745466)}
.secao-atendimentos .cartao-atendimento:nth-child(5)::after{content:"Prática voltada à limpeza e harmonização das energias pessoais, promovendo leveza e renovação."}
.secao-atendimentos .cartao-atendimento:nth-child(6)::before{content:"☀";background:radial-gradient(circle at 50% 35%,rgba(255,227,146,.55),transparent 25%),linear-gradient(135deg,#41331f,#815f2e 55%,#815068)}
.secao-atendimentos .cartao-atendimento:nth-child(6)::after{content:"Trabalho espiritual direcionado à movimentação energética e à abertura para novas possibilidades."}
.secao-atendimentos .cartao-atendimento:nth-child(7)::before{content:"♡";background:radial-gradient(circle at 50% 35%,rgba(255,180,205,.45),transparent 28%),linear-gradient(135deg,#3d1727,#772b4d 58%,#a44f73)}
.secao-atendimentos .cartao-atendimento:nth-child(7)::after{content:"Trabalho energético voltado ao equilíbrio, diálogo e harmonização dos vínculos afetivos."}
@media(max-width:900px){.secao-atendimentos .grade-atendimentos{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.secao-atendimentos{padding-left:14px!important;padding-right:14px!important}.secao-atendimentos .grade-atendimentos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.secao-atendimentos .cartao-atendimento{min-height:250px!important;padding:0 12px 15px!important;border-radius:17px!important}.secao-atendimentos .cartao-atendimento::before{width:calc(100% + 24px);height:112px;margin:0 -12px 13px;font-size:38px}.secao-atendimentos .cartao-atendimento strong{font-size:16px!important}.secao-atendimentos .cartao-atendimento::after{margin-top:7px;font-size:10px;line-height:1.4}}

/* LOJA — remove qualquer banner do carrossel e cria ilustrações próprias sem arquivos novos */
body.pagina-loja .grade .card .foto{background-image:none!important}
body.pagina-loja .grade .card .foto img[src*="slide"]{display:none!important}
body.pagina-loja .grade .card .foto:has(img[src*="slide"]){background-image:none!important}
body.pagina-loja .grade .card .foto.sem-foto,body.pagina-loja .grade .card .foto:has(img[src*="slide"]){display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#25152e,#63366e)!important}
body.pagina-loja .grade .card .foto.sem-foto::before,body.pagina-loja .grade .card .foto:has(img[src*="slide"])::before{font-size:52px!important;color:#f4d995!important;text-shadow:0 3px 14px rgba(0,0,0,.30)!important}
body.pagina-loja .grade .card:nth-child(1) .foto.sem-foto{background:radial-gradient(circle at 70% 25%,rgba(244,217,149,.32),transparent 28%),linear-gradient(135deg,#2d2018,#67452e 58%,#4c2949)!important}
body.pagina-loja .grade .card:nth-child(1) .foto.sem-foto::before{content:"✧"!important}
body.pagina-loja .grade .card:nth-child(2) .foto.sem-foto{background:radial-gradient(circle at 50% 35%,rgba(255,228,145,.42),transparent 26%),linear-gradient(135deg,#263021,#5c6334 55%,#7e5443)!important}
body.pagina-loja .grade .card:nth-child(2) .foto.sem-foto::before{content:"☀"!important}
body.pagina-loja .grade .card:nth-child(3) .foto.sem-foto{background:radial-gradient(circle at 50% 35%,rgba(255,180,205,.45),transparent 27%),linear-gradient(135deg,#3b1726,#782c4e 58%,#a34d72)!important}
body.pagina-loja .grade .card:nth-child(3) .foto.sem-foto::before{content:"♡"!important}
body.pagina-loja .grade .card:nth-child(4) .foto.sem-foto{background:radial-gradient(circle at 50% 35%,rgba(244,217,149,.30),transparent 28%),linear-gradient(135deg,#171a24,#33394b 58%,#49314e)!important}
body.pagina-loja .grade .card:nth-child(4) .foto.sem-foto::before{content:"✦"!important}
body.pagina-loja .grade .card:nth-child(5) .foto.sem-foto{background:radial-gradient(circle at 50% 30%,rgba(255,221,120,.45),transparent 28%),linear-gradient(135deg,#342b19,#746029 58%,#8d6638)!important}
body.pagina-loja .grade .card:nth-child(5) .foto.sem-foto::before{content:"◆"!important}
body.pagina-loja .grade .card:nth-child(6) .foto.sem-foto{background:radial-gradient(circle at 50% 35%,rgba(213,169,255,.45),transparent 28%),linear-gradient(135deg,#171227,#3f235e 58%,#75418a)!important}
body.pagina-loja .grade .card:nth-child(6) .foto.sem-foto::before{content:"✺"!important}
body.pagina-loja .grade .card:nth-child(7) .foto.sem-foto{background:radial-gradient(circle at 50% 35%,rgba(155,212,255,.38),transparent 28%),linear-gradient(135deg,#10182c,#233a62 58%,#57447a)!important}
body.pagina-loja .grade .card:nth-child(7) .foto.sem-foto::before{content:"◉"!important}

/* CONSULTORAS — no celular, mesma barra inferior das outras páginas */
@media(max-width:700px){
body:has(.pagina-consultores) nav.menu-mobile{display:none!important}
body:has(.pagina-consultores){padding-bottom:94px!important}
body:has(.pagina-consultores) #botaoVoltarPainelCliente{left:20px!important;right:auto!important;bottom:12px!important;width:calc(66% - 27px)!important;min-height:64px!important;padding:12px 16px!important;border:1px solid rgba(235,199,126,.65)!important;border-radius:18px!important;background:#32153b!important;color:#f0d27f!important;box-shadow:0 -2px 18px rgba(30,10,36,.16)!important;font-size:16px!important;font-weight:800!important;text-align:center!important}
body:has(.pagina-consultores) #suporteFlutuanteGlobal{left:auto!important;right:20px!important;bottom:12px!important;width:calc(34% - 13px)!important;height:64px!important;z-index:100000!important}
body:has(.pagina-consultores) #botaoSuporteFlutuante{width:100%!important;height:64px!important;min-height:64px!important;padding:0 10px!important;border-radius:18px!important;background:#287a4b!important;color:#fff!important;box-shadow:0 -2px 18px rgba(30,10,36,.16)!important;font-size:16px!important;white-space:nowrap!important}
body:has(.pagina-consultores) #botaoSuporteFlutuante::after{content:" Ajuda";display:inline-block;color:#fff;font-size:16px;font-weight:800;line-height:1}
body:has(.pagina-consultores) #caixaSuporteFlutuante{right:0!important;bottom:74px!important}
}

/* LOJA ESPIRITUAL — mesma barra inferior de Voltar ao painel + Ajuda */
@media(max-width:700px){
body.pagina-loja nav.menu-mobile{display:none!important}
body.pagina-loja{padding-bottom:94px!important}
body.pagina-loja #botaoVoltarPainelCliente{left:20px!important;right:auto!important;bottom:12px!important;width:calc(66% - 27px)!important;min-height:64px!important;padding:12px 16px!important;border:1px solid rgba(235,199,126,.65)!important;border-radius:18px!important;background:#32153b!important;color:#f0d27f!important;box-shadow:0 -2px 18px rgba(30,10,36,.16)!important;font-size:16px!important;font-weight:800!important;text-align:center!important}
body.pagina-loja #suporteFlutuanteGlobal{left:auto!important;right:20px!important;bottom:12px!important;width:calc(34% - 13px)!important;height:64px!important;z-index:100000!important}
body.pagina-loja #botaoSuporteFlutuante{width:100%!important;height:64px!important;min-height:64px!important;padding:0 10px!important;border-radius:18px!important;background:#287a4b!important;color:#fff!important;box-shadow:0 -2px 18px rgba(30,10,36,.16)!important;font-size:16px!important;white-space:nowrap!important}
body.pagina-loja #botaoSuporteFlutuante::after{content:" Ajuda";display:inline-block;color:#fff;font-size:16px;font-weight:800;line-height:1}
body.pagina-loja #caixaSuporteFlutuante{right:0!important;bottom:74px!important}
}

/* HOTFIX FINAL — Loja no celular: largura correta + hambúrguer + dois botões iguais */
@media(max-width:700px){
html,html body.pagina-loja{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
html body.pagina-loja{margin:0!important;padding-left:0!important;box-sizing:border-box!important}
html body.pagina-loja main,html body.pagina-loja .hero,html body.pagina-loja>.site-footer{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body.pagina-loja .conteudo,html body.pagina-loja .suporte{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}
html body.pagina-loja .hero span,html body.pagina-loja .hero h2{transform:none!important}
html body.pagina-loja #abrirMenu{position:fixed!important;display:flex!important;top:16px!important;left:16px!important;right:auto!important;z-index:100005!important}
html body.pagina-loja:has(#botaoVoltarPainelCliente){padding-bottom:82px!important}
html body.pagina-loja:has(#botaoVoltarPainelCliente) nav.menu-mobile{display:none!important}
html body.pagina-loja:has(#botaoVoltarPainelCliente) #botaoVoltarPainelCliente{position:fixed!important;left:14px!important;right:auto!important;bottom:12px!important;width:calc(50% - 21px)!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:0 10px!important;box-sizing:border-box!important;border:1px solid rgba(235,199,126,.65)!important;border-radius:16px!important;background:#32153b!important;color:#f0d27f!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1.15!important;font-weight:800!important;text-align:center!important;z-index:100003!important}
html body.pagina-loja:has(#botaoVoltarPainelCliente) #suporteFlutuanteGlobal{position:fixed!important;left:auto!important;right:14px!important;bottom:12px!important;width:calc(50% - 21px)!important;height:56px!important;min-height:56px!important;max-height:56px!important;z-index:100004!important}
html body.pagina-loja:has(#botaoVoltarPainelCliente) #suporteFlutuanteGlobal #botaoSuporteFlutuante{width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:0 10px!important;box-sizing:border-box!important;border:0!important;border-radius:16px!important;background:#287a4b!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important;box-shadow:0 -2px 18px rgba(30,10,36,.16)!important}
html body.pagina-loja:has(#botaoVoltarPainelCliente) #suporteFlutuanteGlobal #botaoSuporteFlutuante::after{content:"💬 Ajuda"!important;display:inline-block!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important}
html body.pagina-loja:has(#botaoVoltarPainelCliente) #caixaSuporteFlutuante{right:0!important;bottom:66px!important}
}

/* PADRÃO MOBILE ÚNICO — TODAS AS PÁGINAS PÚBLICAS */
@media(max-width:700px){
html,body{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
body{margin:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body *{box-sizing:border-box!important;min-width:0}
body main,body .pagina,body .pagina-interna,body .pagina-consultores,body .pagina-depoimentos,body .conteudo-principal,body .estrutura,body .estrutura-site{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body .conteudo,body .pagina,body .pagina-interna,body .pagina-consultores,body .pagina-depoimentos{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;margin-left:auto!important;margin-right:auto!important}
body .hero,body .banner{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:16px!important;padding-right:16px!important}
body img,body video,body iframe,body canvas,body svg{max-width:100%!important;height:auto}
body input,body select,body textarea,body button{max-width:100%!important}
body .grade,body .grade-consultores,body .grade-pacotes,body .grade-depoimentos,body .cards,body .grid,body .grid2,body .grid3{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}
body .card,body .cartao-consultor,body .pacote-credito,body .depoimento,body .filtros,body .login-cliente{width:100%!important;max-width:100%!important;min-width:0!important}
body .site-footer{width:100%!important;max-width:100%!important;margin-left:0!important}
body:has(#botaoVoltarPainelCliente){padding-bottom:86px!important}
body:has(#botaoVoltarPainelCliente) nav.menu-mobile{display:none!important}
html body:has(#botaoVoltarPainelCliente) #botaoVoltarPainelCliente{position:fixed!important;left:12px!important;right:auto!important;bottom:10px!important;width:calc(50% - 18px)!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0 10px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:14px!important;line-height:1.15!important;z-index:100000!important}
html body:has(#botaoVoltarPainelCliente) #suporteFlutuanteGlobal{position:fixed!important;left:auto!important;right:12px!important;bottom:10px!important;width:calc(50% - 18px)!important;height:58px!important;min-height:58px!important;max-height:58px!important;z-index:100001!important}
html body:has(#botaoVoltarPainelCliente) #suporteFlutuanteGlobal #botaoSuporteFlutuante{width:100%!important;height:58px!important;min-height:58px!important;max-height:58px!important;border-radius:16px!important;padding:0 10px!important;font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body:has(#botaoVoltarPainelCliente) #suporteFlutuanteGlobal #botaoSuporteFlutuante::after{content:"💬 Ajuda"!important;font-size:14px!important;font-weight:800!important;line-height:1!important;color:#fff!important;display:inline-block!important}
html body:has(#botaoVoltarPainelCliente) #caixaSuporteFlutuante{right:0!important;bottom:68px!important}
}
