/* AVANTHY BOTÕES FLUTUANTES — INÍCIO */

.avt-whatsapp-float {
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 8900 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  padding: 0 19px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #0065a3, #008bc7) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 38px rgba(0,35,77,.28) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none;
  transition:
    transform .3s ease,
    box-shadow .3s ease !important;
}

.avt-whatsapp-float:hover {
  color: #fff !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 46px rgba(0,35,77,.36) !important;
}

.avt-whatsapp-float__icon {
  display: grid !important;
  width: 29px !important;
  height: 29px !important;
  flex: 0 0 29px !important;
  place-items: center !important;
}

.avt-whatsapp-float__icon svg {
  display: block !important;
  width: 29px !important;
  height: 29px !important;
  fill: currentColor !important;
}

/* VOLTAR AO TOPO */

.avt-back-to-top {
  position: fixed;
  right: 22px;
  bottom: 92px;
  z-index: 8899;
  display: grid;
  width: 50px;
  height: 50px;
  padding: 0;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #ff5f00, #ff8b3d);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 15px;
  box-shadow: 0 14px 30px rgba(255,102,0,.24);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition:
    opacity .25s ease,
    visibility .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.avt-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.avt-back-to-top:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(255,102,0,.32);
}

.avt-back-to-top svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 680px) {
  .avt-whatsapp-float {
    right: 16px !important;
    bottom: 16px !important;
    width: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border-radius: 17px !important;
  }

  .avt-whatsapp-float__label {
    display: none !important;
  }

  .avt-back-to-top {
    right: 16px;
    bottom: 82px;
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .avt-whatsapp-float,
  .avt-back-to-top {
    transition: none !important;
  }
}

/* AVANTHY BOTÕES FLUTUANTES — FIM */

/* AVANTHY WHATSAPP NEON VERDE — INÍCIO */
.avt-whatsapp-float {
  isolation: isolate !important;
  overflow: visible !important;
  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      #087c3d 0%,
      #14ad55 45%,
      #25d366 100%
    ) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  box-shadow:
    0 14px 32px rgba(0,76,40,.28) !important;
  animation: none !important;
}

/* Anel animado sem brilho neon */
.avt-whatsapp-float::before {
  position: absolute !important;
  z-index: -1 !important;
  inset: -3px !important;
  display: block !important;
  content: "" !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 2px solid rgba(37,211,102,.48) !important;
  border-radius: inherit !important;
  box-shadow: none !important;
  opacity: 0;
  transform: scale(.94);
  animation:
    avt-whatsapp-anel 2.2s ease-out infinite !important;
}

.avt-whatsapp-float:hover {
  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      #076e36 0%,
      #119e4d 45%,
      #2dde72 100%
    ) !important;
  box-shadow:
    0 18px 38px rgba(0,76,40,.34) !important;
  transform: translateY(-4px) !important;
}

@keyframes avt-whatsapp-anel {
  0% {
    opacity: .70;
    transform: scale(.94);
  }

  65% {
    opacity: 0;
    transform: scale(1.18);
  }

  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .avt-whatsapp-float::before {
    animation: none !important;
  }
}
/* AVANTHY WHATSAPP NEON VERDE — FIM */

/* AVANTHY WHATSAPP MENSAGEM — INÍCIO */
.avt-whatsapp-message {
  position: fixed;
  right: 218px;
  bottom: 20px;
  z-index: 8898;
  width: 310px;
  overflow: hidden;
  color: #00234d;
  background: #fff;
  border: 1px solid rgba(0,35,77,.10);
  border-radius: 17px;
  box-shadow:
    0 22px 55px rgba(0,35,77,.20),
    0 5px 14px rgba(0,35,77,.06);
  font-family: "Poppins", sans-serif;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(18px) scale(.97);
  transform-origin: right bottom;
  transition:
    opacity .32s ease,
    visibility .32s ease,
    transform .4s cubic-bezier(.2,.8,.2,1);
}

.avt-whatsapp-message.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0) scale(1);
}

.avt-whatsapp-message::after {
  position: absolute;
  right: -7px;
  bottom: 23px;
  width: 14px;
  height: 14px;
  content: "";
  background: #fff;
  border-top: 1px solid rgba(0,35,77,.10);
  border-right: 1px solid rgba(0,35,77,.10);
  transform: rotate(45deg);
}

.avt-whatsapp-message__header {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 11px 12px 11px 14px;
  color: #fff;
  background:
    linear-gradient(135deg, #075e3a 0%, #128c4a 52%, #20bd62 100%);
}

.avt-whatsapp-message__header::after {
  position: absolute;
  top: -35px;
  right: 38px;
  width: 110px;
  height: 110px;
  content: "";
  background: rgba(255,255,255,.06);
  border-radius: 50%;
}

.avt-whatsapp-message__avatar {
  position: relative;
  z-index: 1;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #fff;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 12px;
}

.avt-whatsapp-message__avatar svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.avt-whatsapp-message__identity {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.avt-whatsapp-message__identity strong {
  display: block;
  margin: 0 0 2px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
}

.avt-whatsapp-message__status {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.82);
  font-size: 8px;
  font-weight: 500;
}

.avt-whatsapp-message__status::before {
  width: 6px;
  height: 6px;
  content: "";
  background: #7cffaa;
  border: 1px solid rgba(255,255,255,.60);
  border-radius: 50%;
}

.avt-whatsapp-message__close {
  position: relative;
  z-index: 2;
  display: grid;
  width: 28px;
  height: 28px;
  padding: 0;
  place-items: center;
  color: rgba(255,255,255,.85);
  background: rgba(255,255,255,.10);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 17px;
  line-height: 1;
  transition: background .2s ease, color .2s ease;
}

.avt-whatsapp-message__close:hover {
  color: #fff;
  background: rgba(255,255,255,.20);
}

.avt-whatsapp-message__body {
  padding: 15px;
  background:
    radial-gradient(circle at 95% 5%, rgba(37,211,102,.06), transparent 34%),
    #f5f8f6;
}

.avt-whatsapp-message__bubble {
  position: relative;
  max-width: 94%;
  padding: 11px 12px 9px;
  color: #263e35;
  background: #fff;
  border: 1px solid rgba(0,60,34,.08);
  border-radius: 5px 13px 13px 13px;
  box-shadow: 0 4px 12px rgba(0,35,20,.06);
}

.avt-whatsapp-message__bubble::before {
  position: absolute;
  top: -1px;
  left: -7px;
  width: 12px;
  height: 12px;
  content: "";
  background: #fff;
  border-left: 1px solid rgba(0,60,34,.08);
  transform: skewX(38deg);
}

.avt-whatsapp-message__bubble p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.55;
}

.avt-whatsapp-message__time {
  display: block;
  margin-top: 4px;
  color: #94a39d;
  font-size: 7px;
  line-height: 1;
  text-align: right;
}

.avt-whatsapp-message__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  margin-top: 12px;
  padding: 10px 13px;
  color: #fff;
  background: linear-gradient(135deg, #087c3d, #25d366);
  border-radius: 11px;
  box-shadow: 0 9px 20px rgba(18,140,74,.18);
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease;
}

.avt-whatsapp-message__cta:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 13px 25px rgba(18,140,74,.25);
}

.avt-whatsapp-message__cta svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

/* NOTIFICAÇÃO NÃO LIDA */

.avt-whatsapp-unread {
  position: absolute;
  top: -7px;
  right: -7px;
  z-index: 4;
  display: grid;
  min-width: 23px;
  height: 23px;
  padding: 0 5px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #e92a2a, #ff4b4b);
  border: 3px solid #fff;
  border-radius: 999px;
  box-shadow: 0 5px 14px rgba(191,22,22,.30);
  font-family: "Poppins", sans-serif;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  opacity: 0;
  transform: scale(.35);
  animation:
    avt-unread-enter .38s cubic-bezier(.2,.9,.25,1.35) forwards,
    avt-unread-pulse 2.4s ease-in-out .5s infinite;
}

@keyframes avt-unread-enter {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes avt-unread-pulse {
  0%,
  100% {
    box-shadow:
      0 5px 14px rgba(191,22,22,.30),
      0 0 0 0 rgba(239,42,42,.30);
  }

  50% {
    box-shadow:
      0 5px 14px rgba(191,22,22,.30),
      0 0 0 6px rgba(239,42,42,0);
  }
}

@media (max-width: 680px) {
  .avt-whatsapp-message {
    right: 84px;
    bottom: 14px;
    width: min(280px, calc(100vw - 105px));
    border-radius: 15px;
  }

  .avt-whatsapp-message__header {
    grid-template-columns: 34px minmax(0, 1fr) 26px;
    min-height: 58px;
    padding: 10px;
  }

  .avt-whatsapp-message__avatar {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }

  .avt-whatsapp-message__avatar svg {
    width: 19px;
    height: 19px;
  }

  .avt-whatsapp-message__identity strong {
    font-size: 10px;
  }

  .avt-whatsapp-message__body {
    padding: 12px;
  }

  .avt-whatsapp-message__bubble p {
    font-size: 9.5px;
  }

  .avt-whatsapp-message__cta {
    min-height: 39px;
    margin-top: 10px;
    font-size: 9px;
  }

  .avt-whatsapp-unread {
    top: -6px;
    right: -6px;
    min-width: 22px;
    height: 22px;
  }
}

@media (max-width: 370px) {
  .avt-whatsapp-message {
    width: calc(100vw - 102px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .avt-whatsapp-message,
  .avt-whatsapp-unread {
    transition: none !important;
    animation: none !important;
  }

  .avt-whatsapp-unread {
    opacity: 1;
    transform: none;
  }
}
/* AVANTHY WHATSAPP MENSAGEM — FIM */

/* AVANTHY CHAT FECHAR ESCURO — INÍCIO */
.avt-whatsapp-message__close {
  color: #26323d !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(0,35,77,.12) !important;
  box-shadow: 0 3px 9px rgba(0,35,77,.12) !important;
  font-weight: 700 !important;
}

.avt-whatsapp-message__close:hover,
.avt-whatsapp-message__close:focus-visible {
  color: #000000 !important;
  background: #ffffff !important;
  border-color: rgba(0,35,77,.24) !important;
  outline: 2px solid rgba(255,255,255,.55);
  outline-offset: 2px;
}
/* AVANTHY CHAT FECHAR ESCURO — FIM */

/* AVANTHY SETA ÚNICA GLOBAL — INÍCIO */
/*
 * Oculta a seta antiga existente em algumas páginas.
 * A seta global .avt-back-to-top permanece funcionando.
 */
#avanthy-back-to-top,
.avanthy-back-to-top {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
/* AVANTHY SETA ÚNICA GLOBAL — FIM */

