/* El botón del plugin se transforma, en el mismo lugar, en el chat de Ana. */
.landing-page--alfombras .qlwapp {
  display: none !important;
}

.qlwapp .qlwapp__container.anaduran-whatsapp--ready {
  width: min(430px, 100vw) !important;
  overflow: visible;
}

.qlwapp .qlwapp__button.anaduran-whatsapp-ready {
  z-index: 1;
  isolation: isolate;
  width: 58px;
  height: 58px;
  margin: 18px auto calc(18px + env(safe-area-inset-bottom)) 20px;
  padding: 0;
  border-radius: 50% !important;
  background: #25d366 !important;
  box-shadow: 0 7px 24px rgba(37, 211, 102, .34);
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition:
    opacity .15s ease,
    transform .22s cubic-bezier(.22, .8, .28, 1),
    box-shadow .2s ease,
    background-color .2s ease,
    visibility 0s linear 0s;
}

.qlwapp .qlwapp__button.anaduran-whatsapp-ready .qlwapp__icon {
  align-items: center;
  display: inline-block;
  width: 31px;
  height: 31px;
  font-size: 0;
  line-height: 1;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M16 3.2A12.8 12.8 0 0 0 5.2 22.9L3.5 28.5l5.8-1.7A12.8 12.8 0 1 0 16 3.2Zm0 22.9c-2 0-3.9-.6-5.5-1.7l-.4-.3-3.4 1 1-3.3-.3-.4A10.2 10.2 0 1 1 16 26.1Zm5.6-7.6c-.3-.2-1.8-.9-2.1-1s-.5-.2-.7.2-.8 1-1 1.2-.4.2-.7.1a8.3 8.3 0 0 1-2.5-1.5 9.3 9.3 0 0 1-1.7-2.1c-.2-.4 0-.6.2-.8l.5-.6c.2-.2.2-.4.3-.6s0-.4-.1-.6l-.9-2.1c-.2-.5-.5-.4-.7-.4h-.6c-.2 0-.6.1-.9.4s-1.2 1.2-1.2 2.9 1.2 3.4 1.4 3.6c.2.2 2.4 3.7 5.8 5.1.8.4 1.5.6 2 .7.8.3 1.6.2 2.2.1.6-.1 1.8-.7 2-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.2-.6-.4Z'/%3E%3C/svg%3E");
}

.qlwapp .qlwapp__button.anaduran-whatsapp-ready:hover,
.qlwapp .qlwapp__button.anaduran-whatsapp-ready:focus-visible {
  background: #1fc45b !important;
  box-shadow: 0 9px 28px rgba(37, 211, 102, .42);
  transform: translateY(-2px);
}

.qlwapp .qlwapp__button.anaduran-whatsapp-ready:active {
  background: #168b73 !important;
  transform: translateY(0) scale(.94);
}

.qlwapp .qlwapp__button.anaduran-whatsapp-ready:focus-visible {
  outline: 2px solid #98724f !important;
  outline-offset: 4px !important;
}

.qlwapp .qlwapp__container.anaduran-whatsapp--open .qlwapp__button.anaduran-whatsapp-ready {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: scale(.72);
  transition-delay: 0s, 0s, 0s, 0s, .18s;
}

.qlwapp .anaduran-whatsapp-card {
  position: absolute;
  bottom: calc(18px + env(safe-area-inset-bottom));
  left: 20px;
  z-index: 2;
  width: 400px;
  max-width: calc(100vw - 40px);
  overflow: visible;
  border: 1px solid rgba(37, 105, 65, .2);
  border-radius: 14px;
  background: #effaf3;
  box-shadow: 0 9px 28px rgba(38, 61, 47, .24);
  color: #333;
  font-family: 'DM Sans', Arial, sans-serif;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px) scale(.86);
  transform-origin: 29px calc(100% - 29px);
  visibility: hidden;
  transition:
    opacity .2s ease,
    transform .32s cubic-bezier(.22, .8, .28, 1),
    visibility 0s linear .32s;
}

.qlwapp .qlwapp__container.anaduran-whatsapp--open .anaduran-whatsapp-card {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  visibility: visible;
  transition-delay: 0s;
}

.qlwapp .anaduran-whatsapp-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  padding: 12px 16px 12px 20px;
  border-radius: 13px 13px 0 0;
  background: #20cf63;
  color: #fff;
}

.qlwapp .anaduran-whatsapp-card__heading {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .005em;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .18s ease, transform .24s ease;
}

.qlwapp .anaduran-whatsapp-card__heading .qlwapp__icon {
  align-items: center;
  color: #fff;
  font-size: 28px;
}

.qlwapp .anaduran-whatsapp-card__close {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #137d42;
  color: #fff;
  cursor: pointer;
  font: 300 29px/1 'DM Sans', Arial, sans-serif;
  opacity: 0;
  transform: scale(.82);
  transition: opacity .18s ease, transform .22s ease, background-color .18s ease;
}

.qlwapp .anaduran-whatsapp-card__close:hover,
.qlwapp .anaduran-whatsapp-card__close:focus-visible {
  background: #0f6937;
}

.qlwapp .anaduran-whatsapp-card__close:active {
  transform: scale(.9) !important;
}

.qlwapp .anaduran-whatsapp-card__close:focus-visible,
.qlwapp .anaduran-whatsapp-card__cta:focus-visible {
  outline: 2px solid #98724f;
  outline-offset: 3px;
}

.qlwapp .anaduran-whatsapp-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 22px 24px 18px;
  border-radius: 0 0 13px 13px;
  background: linear-gradient(145deg, #f5fff9 0%, #edf9f2 100%);
}

.qlwapp .anaduran-whatsapp-card__message {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 18px 20px 19px;
  border: 1px solid rgba(38, 61, 47, .11);
  border-radius: 26px 26px 26px 7px;
  background: #fff;
  box-shadow: 0 3px 11px rgba(38, 61, 47, .13);
  color: #3c3c3c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.52;
  opacity: 0;
  overflow-wrap: normal;
  transform: translateY(9px);
  word-break: normal;
  transition: opacity .2s ease, transform .3s cubic-bezier(.22, .8, .28, 1);
}

.qlwapp .anaduran-whatsapp-card__message::before {
  content: '';
  position: absolute;
  bottom: 18px;
  left: -14px;
  width: 18px;
  height: 24px;
  background: #fff;
  clip-path: polygon(100% 0, 100% 100%, 0 78%);
  filter: drop-shadow(-1px 2px 1px rgba(38, 61, 47, .08));
}

.qlwapp .anaduran-whatsapp-card__message strong {
  font-weight: 500;
}

.qlwapp .anaduran-whatsapp-card__action {
  position: relative;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .3s cubic-bezier(.22, .8, .28, 1);
}

.qlwapp .anaduran-whatsapp-card__qr {
  display: none;
}

.qlwapp .anaduran-whatsapp-card__cta,
.qlwapp .anaduran-whatsapp-card__cta:active,
.qlwapp .anaduran-whatsapp-card__cta:focus,
.qlwapp .anaduran-whatsapp-card__cta:hover {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 170px;
  min-height: 60px;
  padding: 8px 10px 8px 20px;
  border-radius: 999px;
  background: #63dc91;
  box-shadow: none;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-decoration: none !important;
  transition: background-color .18s ease, transform .18s ease;
}

.qlwapp .anaduran-whatsapp-card__cta:hover,
.qlwapp .anaduran-whatsapp-card__cta:focus-visible {
  background: #52cf84;
  transform: translateY(-1px);
}

.qlwapp .anaduran-whatsapp-card__cta:active {
  transform: translateY(0) scale(.97);
}

.qlwapp .anaduran-whatsapp-card__send,
.qlwapp .anaduran-whatsapp-card__send svg {
  display: block;
  width: 42px;
  height: 42px;
}

.qlwapp .anaduran-whatsapp-card__send svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.qlwapp .qlwapp__container.anaduran-whatsapp--open .anaduran-whatsapp-card__heading,
.qlwapp .qlwapp__container.anaduran-whatsapp--open .anaduran-whatsapp-card__close,
.qlwapp .qlwapp__container.anaduran-whatsapp--open .anaduran-whatsapp-card__message,
.qlwapp .qlwapp__container.anaduran-whatsapp--open .anaduran-whatsapp-card__action {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.qlwapp .qlwapp__container.anaduran-whatsapp--open .anaduran-whatsapp-card__heading,
.qlwapp .qlwapp__container.anaduran-whatsapp--open .anaduran-whatsapp-card__close {
  transition-delay: .08s;
}

.qlwapp .qlwapp__container.anaduran-whatsapp--open .anaduran-whatsapp-card__message {
  transition-delay: .12s;
}

.qlwapp .qlwapp__container.anaduran-whatsapp--open .anaduran-whatsapp-card__action {
  transition-delay: .17s;
}

@media (hover: hover) and (pointer: fine) and (min-width: 761px) {
  .qlwapp .anaduran-whatsapp-card__action::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 230px;
    height: 12px;
  }

  .qlwapp .anaduran-whatsapp-card__qr--ready {
    position: absolute;
    bottom: calc(100% + 10px);
    left: -5px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 220px;
    padding: 12px 14px 9px;
    border: 1px solid rgba(38, 61, 47, .14);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(38, 61, 47, .2);
    opacity: 0;
    pointer-events: none;
    transform: translateY(7px) scale(.98);
    transform-origin: left bottom;
    visibility: hidden;
    transition:
      opacity .18s ease,
      transform .26s cubic-bezier(.22, .8, .28, 1),
      visibility 0s linear .26s;
  }

  .qlwapp .anaduran-whatsapp-card__qr--ready::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 27px;
    width: 11px;
    height: 11px;
    border-right: 1px solid rgba(38, 61, 47, .14);
    border-bottom: 1px solid rgba(38, 61, 47, .14);
    background: #fff;
    transform: rotate(45deg);
  }

  .qlwapp .anaduran-whatsapp-card__action:hover .anaduran-whatsapp-card__qr--ready,
  .qlwapp .anaduran-whatsapp-card__action:focus-within .anaduran-whatsapp-card__qr--ready {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    visibility: visible;
    transition-delay: 0s;
  }

  .qlwapp .anaduran-whatsapp-card__qr-code,
  .qlwapp .anaduran-whatsapp-card__qr-code canvas {
    display: block;
    width: 190px;
    height: 190px;
  }

  .qlwapp .anaduran-whatsapp-card__qr-label {
    position: relative;
    z-index: 1;
    margin-top: 6px;
    color: #5f645f;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
  }
}

@media (max-width: 430px) {
  .qlwapp .qlwapp__container.anaduran-whatsapp--ready {
    width: 100vw !important;
  }

  .qlwapp .qlwapp__button.anaduran-whatsapp-ready {
    width: 56px;
    height: 56px;
    margin: 16px auto calc(16px + env(safe-area-inset-bottom)) 16px;
  }

  .qlwapp .anaduran-whatsapp-card {
    bottom: calc(16px + env(safe-area-inset-bottom));
    left: 16px;
    width: calc(100vw - 32px);
    max-width: 398px;
    border-radius: 12px;
    transform-origin: 28px calc(100% - 28px);
  }

  .qlwapp .anaduran-whatsapp-card__header {
    min-height: 56px;
    padding: 10px 12px 10px 16px;
    border-radius: 11px 11px 0 0;
  }

  .qlwapp .anaduran-whatsapp-card__heading {
    gap: 8px;
    font-size: 14px;
  }

  .qlwapp .anaduran-whatsapp-card__heading .qlwapp__icon {
    font-size: 23px;
  }

  .qlwapp .anaduran-whatsapp-card__close {
    width: 34px;
    height: 34px;
    font-size: 24px;
  }

  .qlwapp .anaduran-whatsapp-card__body {
    gap: 15px;
    padding: 16px 17px 15px;
    border-radius: 0 0 11px 11px;
  }

  .qlwapp .anaduran-whatsapp-card__message {
    padding: 14px 15px 15px;
    border-radius: 18px 18px 18px 6px;
    font-size: 13px;
    line-height: 1.55;
  }

  .qlwapp .anaduran-whatsapp-card__message::before {
    bottom: 15px;
    left: -11px;
    width: 15px;
    height: 20px;
  }

  .qlwapp .anaduran-whatsapp-card__cta,
  .qlwapp .anaduran-whatsapp-card__cta:active,
  .qlwapp .anaduran-whatsapp-card__cta:focus,
  .qlwapp .anaduran-whatsapp-card__cta:hover {
    width: 156px;
    min-height: 50px;
    padding: 7px 9px 7px 18px;
    font-size: 13px;
  }

  .qlwapp .anaduran-whatsapp-card__send,
  .qlwapp .anaduran-whatsapp-card__send svg {
    width: 34px;
    height: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qlwapp .qlwapp__button.anaduran-whatsapp-ready,
  .qlwapp .anaduran-whatsapp-card,
  .qlwapp .anaduran-whatsapp-card__heading,
  .qlwapp .anaduran-whatsapp-card__close,
  .qlwapp .anaduran-whatsapp-card__message,
  .qlwapp .anaduran-whatsapp-card__action,
  .qlwapp .anaduran-whatsapp-card__cta,
  .qlwapp .anaduran-whatsapp-card__qr--ready {
    transition: none;
  }
}
