/** REVIEWS STYLES **/
.fondo-reviews { background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; }
.fondo-reviews::before { width: 100%; height: 100%; background-color: #ffffff;
    position: absolute; top: 0;left: 0; }

/* Asegura que el slider ocupe espacio aunque solo haya uno */
#appReview .reviews-slide.slick-initialized .slick-slide { display: block; }
/* Fuerza al contenedor a mostrarse */
#appReview .reviews-slide { display: block; opacity: 1; }

#appReview .card { background-color: white !important; min-width:250px; }

.h-card-block { height: 125px !important; }
.cont-reviews { width: 60%;margin: auto; text-align: center; }

.btn-review { background-color: var(--fondo-botones-principales) !important;
color: var(--texto-menu) !important; font-weight: bold !important; }
.btn-review:hover { background-color: var(--primary-text-color) !important; color: var(--texto-menu) !important;  font-weight: bold !important; }
.btn-go { background-color: var(--primary-text-color) !important; color: var(--texto-menu) !important; font-weight: bold !important; }
.btn-go:hover { background-color: var(--fondo-botones-principales) !important;
color: var(--texto-menu) !important; }

.slick-prev-reviews, .slick-next-reviews { display: contents !important; }
.reviews-slide { position: relative; }
.icono-prev-reviews, .icono-next-reviews { font-size: 20px; color: var(--texto-titulos); padding: 6px 10px; background-color: white; border: 2px solid var(--texto-titulos); border-radius: 50%; position: absolute; top: 50%; transform: translate(0, -50%); cursor: pointer; z-index: 5; }
.icono-prev-reviews { left: 0; }
.icono-next-reviews { right: 0; }
.cont-img-test { width: 100px; height: 100px; margin: auto; display: flex; }
.cont-img-test img{ border: 2px solid var(--fondo-menu-principal);border-radius: 50%; object-fit: cover; object-position: center; }
.avatar { background-color: #c3c3c3; border-radius: 50%; position: relative;
cursor: pointer; color: #fff; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex;
font-size: 3rem; text-align: center; vertical-align: middle; font-weight: 600; }
.avatar .avatar-content{ width: 100px; height: 100px; display: flex;
-webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center;
justify-content: center; -webkit-box-align: center;  -webkit-align-items: center;
-ms-flex-align: center; align-items: center; border-radius: 50%;
font-size: 3rem; display: -webkit-box; display: -webkit-flex;  display: -ms-flexbox; }
.saturacion-reviews {position: absolute;top: 0; left: 0; width: 100%;height: 100%; }
.slick-dots li button:before { color: white !important; }
.material-icons { font-size: 16px; }
.card-title { -webkit-line-clamp: 2; line-break: normal; cursor: auto; overflow: hidden; -webkit-box-orient: vertical; display: -webkit-box; }
.item-address { font-size:12px; color: rgb(241, 94, 117); white-space: normal; }
.descriptionsection { -webkit-line-clamp: 4; line-break: normal; cursor: auto; overflow: hidden; -webkit-box-orient: vertical; display: -webkit-box; position: relative; font-size: 1em; min-height: 85px; max-height: 90px; unicode-bidi: isolate; }
.btn-ellipsis { background-image: linear-gradient(to right, hsla(0,0%,100%,0),var(--white) 60px); bottom: 0; display: inline-block; padding-right: 4%; position: absolute; right: 0; line-height: 22px; unicode-bidi: isolate; margin-bottom: calc(1em + 2px); }
.btn-ellipsis button { color: rgba(0, 0, 0);-webkit-text-decoration-line: underline;
text-decoration-line: underline; border: none;background: none; cursor: pointer; }
.btn-ellipsis button div { padding-left: 65px;}

.modal-content { pointer-events: auto !important; }
.modal-content .item-address { font-size: 1.2em; }
.modal-content .card-text { font-size: 1.2em; }

/** CSS RATING */
.card-rating {max-width: 30rem;	background: #fff; width: 100%; }
.card-rating .star {	font-size: 30px;cursor: pointer;}
.card-rating .one { color: rgb(237 192 12);}
.card-rating .two {color: rgb(237 192 12);}
.card-rating .three {color: rgb(237 192 12);}
.card-rating .four {	color: rgb(237 192 12);}
.card-rating .five {	color: rgb(237 192 12);}

.fancybox__container .fancybox__toolbar .fancybox__toolbar__items--right .fancybox__button--thumbs{ display: none !important; }
.pointer-img{ cursor: zoom-in; }
.fancybox__counter{ display: none !important; }
.boton-fancy{ padding: 10px; background-color: var(--fondo-botones-principales);
color: var(--texto-menu); border-radius: 5px; }
.boton-fancy:hover{ color: var(--texto-menu); }

/** TEMPLATE 2 **/
.theme2 #appReview .icono-prev-reviews, .theme2 #appReview .icono-next-reviews { font-size: 3rem; padding: 7px 15px 7px 15px; }
.theme2 #appReview .btn { font-size: 1rem !important; }

.theme2 #appReview .genric-btn.success { background: var(--fondo-botones-principales); color: white; font-weight: bolder; }
.theme2 #appReview .genric-btn.success:hover { color: var(--fondo-menu-principal); border: 1px solid var(--fondo-menu-principal); background: white; font-weight: bolder; }

.theme2 #appReview .card { padding: 30px 40px 30px 40px; border-radius: 20px 20px 20px 20px; }
.theme2 #appReview .card .starsection .material-icons { font-size: 2em !important; }
.theme2 #appReview .card .card-body { border-bottom: 1px solid lightgray; }
.theme2 #appReview .card .card-body .card-text { font-size: 20px; font-weight: 500; line-height: 28px; }
.theme2 #appReview .card .card-title { font-size: 16px; font-weight: 700; line-height: 26px; color: var(--texto-titulos); 
    font-family: "Poppins","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;  }
.theme2 #appReview .card .item-address { font-size: 14px; font-weight: 500; color: var(--text-general-lighter, lightgray);
    font-family: "Poppins","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
.theme2 #appReview .card .box-button { position: absolute; bottom: 30px; right: 40px; }

.theme2 #appReview .modal-content { border-radius: 20px 20px 20px 20px; }
.theme2 #appReview .modal-content .card-title { font-weight: 700; color: var(--texto-titulos); 
    font-family: "Poppins","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
.theme2 #appReview .modal-content .item-address { font-size: 1.2em; font-weight: 500; color: var(--text-general-lighter, lightgray);
    font-family: "Poppins","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
.theme2 #appReview .modal-content .card-body { padding-top: 0.5rem !important; }
.theme2 #appReview .modal-content .starsection .material-icons { font-size: 1.8em; }
.theme2 #appReview .modal-content .card-text { font-size: 22px; font-weight: 500; line-height: 28px; }





