.whatsapp-follow {
  position: fixed;
  z-index: 75;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 220ms ease, transform 260ms cubic-bezier(.2,.7,.3,1), visibility 220ms;
}
.whatsapp-follow[hidden] { display: none !important; }
.whatsapp-follow.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.whatsapp-follow__button {
  min-height: 54px;
  padding-inline: 19px;
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
  white-space: nowrap;
}
.whatsapp-follow__arrow { display: inline-flex; }
@media (max-width: 760px) {
  .whatsapp-follow {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
  }
  .whatsapp-follow__button { min-height: 50px; padding-inline: 16px; }
  .whatsapp-follow__label { font-size: .86rem; }
}
@media (max-width: 430px) {
  .whatsapp-follow__label { font-size: 0; }
  .whatsapp-follow__label::after { content: 'WhatsApp'; font-size: .86rem; }
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-follow { transition: none; transform: none; }
}
