/* Botão flutuante do WhatsApp: texto e ícone brancos, balão de curtidas e animações. */
.whatsapp-float{background:#0e8241!important;color:#fff!important;border:1px solid #ffffff38}
.whatsapp-float:hover{background:#0b7539!important}
.whatsapp-float img{filter:brightness(0) invert(1)}
.whatsapp-float>svg{fill:#fff}

.wa-bubble{position:absolute;right:0;bottom:calc(100% + 14px);display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:14px;background:#e0245e;color:#fff;box-shadow:0 10px 28px #e0245e55,0 4px 12px #0006;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(10px) scale(.6);transform-origin:calc(100% - 26px) 100%;transition:opacity .35s ease,transform .5s cubic-bezier(.2,1.6,.4,1);font-family:inherit}
.wa-bubble::after{content:"";position:absolute;right:21px;bottom:-7px;width:14px;height:14px;background:#e0245e;border-radius:2px;transform:rotate(45deg)}
.wa-bubble.is-visible{opacity:1;transform:none}
.wa-stat{position:relative;z-index:1;display:flex;align-items:center;gap:5px}
.wa-stat svg{width:17px;height:17px;fill:#fff;flex:0 0 auto}
.wa-stat b{min-width:2ch;font-size:15px;font-weight:800;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.wa-stat.is-tick b{animation:wa-tick .45s cubic-bezier(.2,1.4,.4,1)}
.wa-stat.is-tick svg{animation:wa-pop .45s cubic-bezier(.2,1.6,.4,1)}
.wa-bubble.is-rush{transform:scale(1.06)}
.wa-bubble.is-rush .wa-likes svg{animation:wa-beat .35s ease-in-out infinite}

.wa-fx{position:absolute;right:16px;bottom:calc(100% + 54px);width:28px;height:0;pointer-events:none}
.wa-particle{position:absolute;left:0;bottom:0;width:26px;height:26px;opacity:0;animation:wa-rise var(--d,1.8s) cubic-bezier(.25,.6,.4,1) forwards}
.wa-particle svg{width:100%;height:100%}
.wa-p-heart svg{fill:#ff3b6b;filter:drop-shadow(0 2px 4px #0006)}
.wa-p-chat svg{fill:#25d366;filter:drop-shadow(0 2px 4px #0006)}

@keyframes wa-tick{0%{transform:translateY(55%);opacity:.2}60%{transform:translateY(-12%);opacity:1}100%{transform:none}}
@keyframes wa-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes wa-beat{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
@keyframes wa-rise{
  0%{opacity:0;transform:translate(0,0) scale(calc(var(--s)*.4)) rotate(0)}
  12%{opacity:1;transform:translate(calc(var(--x)*.2),-18px) scale(var(--s)) rotate(calc(var(--r)*.3))}
  100%{opacity:0;transform:translate(var(--x),-150px) scale(calc(var(--s)*.9)) rotate(var(--r))}
}
@media(max-width:700px){.wa-bubble{gap:9px;padding:7px 11px}.wa-stat svg{width:15px;height:15px}.wa-stat b{font-size:13px}.wa-fx{right:15px;bottom:calc(100% + 48px)}}
@media(prefers-reduced-motion:reduce){.wa-bubble{transition:none}.wa-stat.is-tick b,.wa-stat.is-tick svg,.wa-bubble.is-rush .wa-likes svg{animation:none}}
@media print{.wa-bubble,.wa-fx{display:none}}
