/* WhatsApp flutuante compartilhado — sonar discreto e acessível */
.whatsapp-float{
  position:fixed;z-index:950;right:clamp(18px,2vw,28px);bottom:max(clamp(18px,2vw,28px),env(safe-area-inset-bottom));
  display:grid;width:64px;height:64px;padding:0;place-items:center;border:0;border-radius:50%;
  background:transparent;color:#fff;text-decoration:none;box-shadow:none;isolation:isolate;overflow:visible;
  animation:none;-webkit-tap-highlight-color:transparent
}
.whatsapp-float::before,.whatsapp-float::after{content:none;animation:none}
.whatsapp-float__button{
  position:absolute;inset:5px;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);
  border-radius:50%;background:linear-gradient(145deg,#2ddd72,#1fbd5c);
  box-shadow:0 10px 24px rgba(6,61,29,.28),0 3px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease
}
.whatsapp-float svg{display:block;width:29px;height:29px;max-width:29px;max-height:29px;fill:currentColor;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
.whatsapp-float__wave{
  position:absolute;inset:6px;z-index:1;border:1.5px solid rgba(37,211,102,.58);border-radius:50%;opacity:0;
  pointer-events:none;transform:scale(.96);will-change:transform,opacity;
  animation:whatsapp-sonar 2.6s cubic-bezier(.2,.65,.3,1) infinite
}
.whatsapp-float__wave:nth-child(2){animation-delay:.86s}
.whatsapp-float__wave:nth-child(3){animation-delay:1.72s}
.whatsapp-float:hover .whatsapp-float__button{transform:translateY(-2px) scale(1.035);box-shadow:0 14px 30px rgba(6,61,29,.32),0 4px 10px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.32);filter:saturate(1.05)}
.whatsapp-float:active .whatsapp-float__button{transform:translateY(0) scale(.98)}
.whatsapp-float:focus-visible{outline:none}
.whatsapp-float:focus-visible .whatsapp-float__button{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px rgba(37,211,102,.38),0 12px 28px rgba(6,61,29,.3)}
@keyframes whatsapp-sonar{0%{opacity:0;transform:scale(.96)}10%{opacity:.46}72%,100%{opacity:0;transform:scale(1.72)}}
@media(max-width:599px){
  .whatsapp-float{right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:60px;height:60px}
  .whatsapp-float__button{inset:5px}.whatsapp-float svg{width:27px;height:27px}
}
@media(prefers-reduced-motion:reduce){
  .whatsapp-float__wave{display:none;animation:none}.whatsapp-float__button{transition:none}
  .whatsapp-float:hover .whatsapp-float__button{transform:none}
}
@media print{.whatsapp-float{display:none}}
