.whatsapp-widget:not(.whatsapp-direct) {
  visibility: hidden;
}

.whatsapp-widget.whatsapp-direct {
  width: 52px;
  height: 52px;
  min-width: 52px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: #063d26;
  box-shadow: 0 12px 34px rgba(0, 35, 18, .2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px) scale(.96);
  transition:
    opacity 190ms cubic-bezier(.23, 1, .32, 1),
    transform 210ms cubic-bezier(.23, 1, .32, 1),
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    visibility 0s linear 210ms;
}

.whatsapp-widget.whatsapp-direct.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}

.whatsapp-direct .whatsapp-icon,
.whatsapp-direct .whatsapp-icon img {
  width: 26px;
  height: 26px;
}

.whatsapp-direct::after {
  content: "Falar com a Fiobras";
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  width: max-content;
  max-width: 190px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 9px;
  color: #fff;
  background: rgba(3, 23, 15, .95);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
  font: 600 9px/1.25 Poppins, sans-serif;
  opacity: 0;
  pointer-events: none;
  transform: translate(5px, -50%);
  transition: opacity 140ms ease, transform 160ms cubic-bezier(.23, 1, .32, 1);
}

.whatsapp-direct:active {
  transform: scale(.96);
}

.whatsapp-direct:focus-visible {
  outline: 3px solid #62dd91;
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
  .whatsapp-direct:hover {
    background: #08a84e;
    transform: translateY(-2px);
  }

  .whatsapp-direct:hover::after,
  .whatsapp-direct:focus-visible::after {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

@media (max-width: 600px) {
  .whatsapp-widget.whatsapp-direct {
    right: 14px;
    bottom: 14px;
    width: 50px;
    height: 50px;
    min-width: 50px;
  }

  .whatsapp-direct::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-widget.whatsapp-direct {
    transform: none;
    transition:
      opacity 140ms ease,
      background-color 0s,
      border-color 0s,
      box-shadow 0s,
      visibility 0s linear 140ms;
  }

  .whatsapp-widget.whatsapp-direct.is-visible {
    transition-delay: 0s;
  }
}
