/* Duas opções de contato e alternância visível — 05/11/2026 */
.floating-whatsapp{z-index:1100;right:22px;bottom:21px;min-height:54px;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;letter-spacing:.02em;text-decoration:none;transition:transform .15s,box-shadow .15s}
.floating-whatsapp:hover{transform:translateY(-2px);text-decoration:none}
.floating-whatsapp svg{flex:0 0 auto}
#footerSocial a{display:block;line-height:1.7}
/* Instagram: somente o ícone colorido no menu, inclusive no celular. */
#mainNav a#navInstagram{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:3px}
#navInstagram svg{display:block;width:38px;height:38px;flex:none}
#mainNav #navCapta{font-size:11px;padding-inline:8px}
#navInstagram:focus-visible{outline:2px solid #d8a662;outline-offset:2px}
.name-card .vievas-wa-direct{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:39px;width:100%;padding:9px 12px;border-radius:5px;background:#1d6958;border:1px solid #1d6958;color:#fff;font-size:12px;line-height:1.4;font-weight:800;text-align:center;transition:background .15s}
.name-card .vievas-wa-direct:hover{background:#164f44;color:#fff}
/* Cartões simétricos: nome/CRECI alinhados e botões no mesmo nível. */
.names{align-items:stretch}
.names .name-card{display:flex;flex-direction:column;align-items:stretch;min-height:182px;height:100%;min-width:0}
.names .name-card b{display:block;min-height:55px;line-height:1.48}
.names .name-card small{display:block;margin-top:4px}
.names .name-card .vievas-wa-direct{margin-top:auto;min-height:42px}
.name-card .vievas-wa-direct:focus-visible,.floating-whatsapp:focus-visible{outline:3px solid #d5aa59;outline-offset:3px}
@media(max-width:600px){
 .floating-whatsapp{bottom:12px;right:12px;border-radius:36px;min-height:52px;height:auto;width:auto;max-width:calc(100% - 24px);padding:10px 15px;justify-content:center;font-size:11px}
 .floating-whatsapp span{display:inline;font-size:11px;white-space:nowrap}
 .floating-whatsapp svg{width:24px;height:24px}
}
/* Ajuste de tela estreita — botão de contato acessível, sem cobrir textos */
@media (max-width: 420px) {
 .floating-whatsapp{width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;right:9px!important;bottom:9px!important;border-radius:50%!important;justify-content:center!important}
 .floating-whatsapp span{display:none!important}
 .floating-whatsapp svg{width:25px!important;height:25px!important}
}
