/* WhatsApp com captura de lead: botão flutuante e janela no padrão visual da Fluvi. */
.fwa{font-family:Poppins,Arial,sans-serif;color:#023124}
.fwa-float{position:fixed;right:22px;bottom:22px;z-index:9990;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border:0;border-radius:100px;background:var(--fwa-color,#0f7a52);color:#fff;font:600 14px/1 Poppins,Arial,sans-serif;box-shadow:0 14px 30px #02312438;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.fwa-float:hover{transform:translateY(-2px);box-shadow:0 18px 36px #02312447}
.fwa-float:focus-visible{outline:3px solid #023124;outline-offset:3px}
.fwa.is-open .fwa-float{opacity:0;pointer-events:none}
.fwa-backdrop{position:fixed;inset:0;z-index:9991;background:#02312466}
.fwa-dialog{position:fixed;right:22px;bottom:22px;z-index:9992;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 44px);overflow:auto;background:#fff;border:1px solid #d6eadf;border-radius:20px;box-shadow:0 26px 60px #0231243d}
.fwa-dialog[hidden],.fwa-backdrop[hidden],.fwa-form[hidden],.fwa-done[hidden],.fwa-error[hidden]{display:none!important}
.fwa-head{display:flex;justify-content:space-between;gap:12px;padding:20px 22px 14px;background:#f0faf5;border-bottom:1px solid #e1eee7}
.fwa .fwa-kicker{margin:0 0 4px;font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#007b55}
.fwa .fwa-title{margin:0;font-size:19px;line-height:1.3;font-weight:600;color:#023124}
.fwa-close{flex-shrink:0;width:36px;height:36px;border:0;border-radius:10px;background:#fff;color:#023124;font-size:22px;line-height:1;cursor:pointer}
.fwa-form,.fwa-done{display:grid;gap:14px;padding:18px 22px 22px}
.fwa .fwa-intro,.fwa-done p{margin:0;font-size:13px;line-height:1.7;color:#4f665a}
.fwa-field{display:grid;gap:6px;margin:0;padding:0;border:0;font-size:12.5px;font-weight:500;color:#23463a}
.fwa-field input[type=text],.fwa-field input[type=tel]{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #c9dfd3;border-radius:11px;font:400 15px Poppins,Arial,sans-serif;color:#023124;background:#fbfdfc}
.fwa-field input:focus{outline:2px solid #0f7a52;outline-offset:1px;border-color:#0f7a52}
.fwa-reasons legend{margin-bottom:6px;padding:0}
.fwa-reason{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dcebe2;border-radius:11px;font-size:13.5px;font-weight:400;cursor:pointer}
.fwa-reason+.fwa-reason{margin-top:6px}
.fwa-reason:has(input:checked){border-color:#0f7a52;background:#eef8f2}
.fwa-reason input{accent-color:var(--fwa-color,#0f7a52);margin:0}
.fwa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fwa-error{margin:0;padding:10px 12px;border-radius:10px;background:#fdf0ee;color:#9b2c1d;font-size:12.5px;line-height:1.6}
.fwa-submit{display:block;width:100%;padding:13px 18px;border:0;border-radius:100px;background:var(--fwa-color,#0f7a52);color:#fff!important;font:600 14px Poppins,Arial,sans-serif;text-align:center;text-decoration:none!important;cursor:pointer}
.fwa-submit:hover{filter:brightness(.88)}
.fwa-submit:disabled{opacity:.7;cursor:progress}
.fwa .fwa-privacy{margin:0;font-size:11px;line-height:1.6;color:#6b8073}
.fwa-privacy a{color:#007b55}
html.fwa-lock{overflow:hidden}
@media(max-width:767px){
 .fwa-float{right:14px;bottom:14px;padding:13px}
 .fwa-float-label{display:none}
 .fwa-dialog{right:0;left:0;bottom:0;width:100%;max-height:92dvh;border-radius:20px 20px 0 0}
}
@media(prefers-reduced-motion:reduce){.fwa-float{transition:none}.fwa-float:hover{transform:none}}
/* O reset do tema Hello pinta todo <button> de rosa (#c36) no hover/foco e acrescenta
   padding/borda; aqui os botões do WhatsApp mantêm o padrão da Fluvi. */
.fwa .fwa-float,.fwa .fwa-float:hover,.fwa .fwa-float:focus{border:0;color:#fff;background:var(--fwa-color,#0f7a52)}
.fwa .fwa-float:hover{filter:brightness(.88)}
.fwa .fwa-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #dcebe2;border-radius:10px;background:#fff;color:#023124;line-height:1}
.fwa .fwa-close:hover,.fwa .fwa-close:focus{border-color:#cfe6d8;background:#eef8f2;color:#007b55}
.fwa .fwa-close svg{display:block}
.fwa button.fwa-submit,.fwa button.fwa-submit:focus{border:0;border-radius:100px;color:#fff;background:var(--fwa-color,#0f7a52);padding:13px 18px;font:600 14px Poppins,Arial,sans-serif;white-space:normal}
.fwa button.fwa-submit:hover,.fwa a.fwa-submit:hover{filter:brightness(.88);color:#fff}
/* Posição à esquerda (configurável no painel). */
.fwa-left .fwa-float{right:auto;left:22px}
.fwa-left .fwa-dialog{right:auto;left:22px}
@media(max-width:767px){.fwa-left .fwa-float{left:14px}.fwa-left .fwa-dialog{left:0}}
