.elementor-25849 .elementor-element.elementor-element-eeea91f{--display:flex;}.elementor-25849 .elementor-element.elementor-element-c18ce47{--display:flex;--justify-content:center;}#elementor-popup-modal-25849 .dialog-message{width:700px;height:600px;align-items:flex-start;}#elementor-popup-modal-25849{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-25849 .dialog-close-button{display:flex;background-color:#FFFFFFEB;font-size:18px;}#elementor-popup-modal-25849 .dialog-widget-content{animation-duration:0.5s;background-color:var( --e-global-color-084b5d6 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-25849 .dialog-close-button i{color:#181818ED;}#elementor-popup-modal-25849 .dialog-close-button svg{fill:#181818ED;}#elementor-popup-modal-25849 .dialog-close-button:hover i{color:var( --e-global-color-primary );}#elementor-popup-modal-25849 .dialog-close-button:hover{background-color:#FFFFFF;}@media(max-width:767px){.elementor-25849 .elementor-element.elementor-element-eeea91f{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:5px;--padding-right:5px;}.elementor-25849 .elementor-element.elementor-element-c18ce47{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}#elementor-popup-modal-25849 .dialog-message{width:90vw;height:80vh;}}/* Start custom CSS for shortcode, class: .elementor-element-6745ee5 *//* =============================================
   RESET DEL CARRUSEL DENTRO DEL POPUP
   Pegar ANTES de los estilos de masonry
   ============================================= */

/* Anular el layout flex del wrapper para que column-count funcione */
#all-reviews .homerunner-property-reviews-wrapper {
  display: block !important;
  overflow: visible !important;
  padding: 0 !important;
}

/* Quitar gradientes laterales */
#all-reviews .homerunner-property-reviews-wrapper::before,
#all-reviews .homerunner-property-reviews-wrapper::after {
  display: none !important;
}

/* Desactivar las filas de scroll */
#all-reviews .review-scroll-row {
  display: contents !important;
}

/* Desactivar el track y la animación */
#all-reviews .review-scroll-track {
  display: contents !important;
  animation: none !important;
  padding: 0 !important;
}

/* Resetear las cards para que fluyan con el masonry */
#all-reviews .homerunner-property-reviews-wrapper .homerunner-review-card {
  min-width: unset !important;
  max-width: unset !important;
  height: auto !important;
  flex-shrink: unset !important;
}

/* Ocultar los clones del scroll infinito */
#all-reviews .homerunner-review-card[aria-hidden="true"] {
  display: none !important;
}


/* =============================================
   RESET DEL CARRUSEL DENTRO DEL POPUP
   Pegar ANTES de los estilos de masonry
   ============================================= */

/* Anular el layout flex del wrapper para que column-count funcione */
#all-reviews .homerunner-property-reviews-wrapper {
  display: block !important;
  overflow: visible !important;
  padding: 0 !important;
}

/* Móvil: recortar cards que sobresalen del popup */
@media (max-width: 767px) {
  #all-reviews .homerunner-property-reviews-wrapper {
    overflow: hidden !important;
    border-radius: 12px;
  }
}

/* Quitar gradientes laterales */
#all-reviews .homerunner-property-reviews-wrapper::before,
#all-reviews .homerunner-property-reviews-wrapper::after {
  display: none !important;
}

/* Desactivar las filas de scroll */
#all-reviews .review-scroll-row {
  display: contents !important;
}

/* Desactivar el track y la animación */
#all-reviews .review-scroll-track {
  display: contents !important;
  animation: none !important;
  padding: 0 !important;
}

/* Resetear las cards para que fluyan con el masonry */
#all-reviews .homerunner-property-reviews-wrapper .homerunner-review-card {
  min-width: unset !important;
  max-width: unset !important;
  height: auto !important;
  flex-shrink: unset !important;
}

/* Ocultar los clones del scroll infinito */
#all-reviews .homerunner-review-card[aria-hidden="true"] {
  display: none !important;
}








/* Masonry wrapper */
#all-reviews .homerunner-property-reviews-wrapper {
  column-count: 3;
  column-gap: 10px;
}


/* Each review card */
#all-reviews .homerunner-review-card {
  background: #fff;
  border: 1.5px solid rgba(74, 26, 107, 0.12);
  border-radius: 16px;
  padding: 20px;
  display: inline-block; /* important for column flow */
  margin: 0 0 10px;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.3s, border-color 0.3s !important;
}
#all-reviews .homerunner-review-card:hover {
  box-shadow: 0 8px 30px rgba(74, 26, 107, 0.1);
  border-color: rgba(74, 26, 107, 0.25);
}





/* Review text */
#all-reviews .review-text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #3d3446;
  line-height: 1.6;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#all-reviews .review-text br {
  display: none;
}

/* Footer */
#all-reviews .review-footer {
  display: flex;
  align-items: center;
  margin-top: auto;
}

/* Source logos */
#all-reviews .review-source-logo {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  flex-shrink: 0;
}

#all-reviews .review-source-logo.airbnb {
  background-image: url("/wp-content/uploads/2025/09/Airbnb.png");
}

#all-reviews .review-source-logo.booking {
  background-image: url("/wp-content/uploads/2025/09/Booking.com_-e1757735470532.png");
}

/* Author meta */
#all-reviews .review-author {
  font-weight: 700;
  font-size: 13.5px;
  color: #4a1a6b;
  display: block;
}

#all-reviews .review-source {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #B4B4B4;
}

/* Rating stars */
#all-reviews .review-rating {
  margin-bottom: 12px;
  display: flex;
}

#all-reviews .review-rating .star {
  display: inline-flex;
  width: 18px;
  height: 18px;
  margin-right: 4px;
}

#all-reviews .review-rating .star svg {
  width: 100%;
  height: 100%;
}

/* Filled star */
#all-reviews .review-rating .star.filled svg path {
  fill: #F0AD4E;
}

/* Empty star */
#all-reviews .review-rating .star.empty svg path {
  fill: #CCCCCC;
}






@media (max-width: 767px) {
  #all-reviews .homerunner-property-reviews-wrapper {
    column-count: 2;
  }

  /* Scale down review text */
  #all-reviews .homerunner-review-card .review-text {
    font-size: 14px;
    line-height: 1.4;
  }

  /* Scale down author */
  #all-reviews .homerunner-review-card .review-author {
    font-size: 14px;
  }

  /* Scale down source (channel) */
  #all-reviews .homerunner-review-card .review-source {
    font-size: 12px;
  }

  /* Scale down source logo */
  #all-reviews .homerunner-review-card .review-source-logo {
    width: 24px;
    height: 24px;
    margin-right: 8px;
  }
}/* End custom CSS */