/* Botão flutuante de WhatsApp — presente em todas as páginas */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:12px;flex-direction:row-reverse;font-family:inherit}
.wa-float-btn{position:relative;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#2fe06f,#12b24f);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(18,178,79,.45),0 0 0 1px rgba(255,255,255,.12) inset;transition:transform .35s cubic-bezier(.2,.9,.3,1.4),box-shadow .35s;text-decoration:none}
.wa-float-btn:hover{transform:scale(1.12) rotate(6deg);box-shadow:0 14px 40px rgba(18,178,79,.6),0 0 0 1px rgba(255,255,255,.2) inset}
.wa-float-btn svg{width:30px;height:30px;fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.wa-float-btn::before,.wa-float-btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(47,224,111,.55);animation:wa-ring 2.6s ease-out infinite;pointer-events:none}
.wa-float-btn::after{animation-delay:1.3s}
@keyframes wa-ring{0%{transform:scale(1);opacity:.9}70%{transform:scale(1.75);opacity:0}100%{transform:scale(1.75);opacity:0}}
.wa-float-bubble{position:relative;max-width:230px;background:linear-gradient(135deg,#10241a,#0a1710);border:1px solid rgba(47,224,111,.4);border-radius:16px 16px 4px 16px;padding:12px 16px;color:#eafff2;box-shadow:0 12px 34px rgba(0,0,0,.5);opacity:0;transform:translateX(14px) scale(.92);transform-origin:right bottom;pointer-events:none;transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1.3)}
.wa-float-bubble strong{display:block;font-size:13.5px;letter-spacing:.2px;margin-bottom:3px;color:#7ff3b5}
.wa-float-bubble span{font-size:12.5px;line-height:1.45;color:#c9e9d6}
.wa-float-bubble::after{content:"";position:absolute;right:-6px;bottom:10px;width:12px;height:12px;background:#0a1710;border-right:1px solid rgba(47,224,111,.4);border-bottom:1px solid rgba(47,224,111,.4);transform:rotate(-45deg)}
.wa-float.wa-show .wa-float-bubble,.wa-float:hover .wa-float-bubble,.wa-float:focus-within .wa-float-bubble{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}
.wa-float-dot{position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;background:#ff5f6d;border:2px solid #0a1710;animation:wa-dot 1.6s ease-in-out infinite}
@keyframes wa-dot{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@media (max-width:640px){.wa-float{right:14px;bottom:14px}.wa-float-btn{width:54px;height:54px}.wa-float-bubble{max-width:190px;padding:10px 13px}}
.wa-float{pointer-events:none}.wa-float-btn{pointer-events:auto}
