.mySwiperReview{ --swiper-theme-color: #000; padding: 16px 8px 36px 8px; }

.mySwiperReview .cardx{
  display:block;
  text-decoration:none;
  color: inherit;
  border:1px solid #e5e5e5;
  border-radius: 0;
  overflow:hidden;
  background:#fff;
  height:100%;
}

.mySwiperReview .cardx-img{
  aspect-ratio: 4 / 3;
  background-size: cover;
  background-position: center;
}

.mySwiperReview .cardx-body{
  padding: 10px 12px 12px 12px;
}

.mySwiperReview .cardx-title{
  line-height: 1.2;
  margin-bottom: 6px;
  font-size: 1em;
}

.mySwiperReview .cardx-text{
  font-size: .92em;
  opacity: .85;
  line-height: 1.2;
  margin-bottom: 10px;
  min-height: 2.4em; /* rende più uniformi le card */
}

.cardx-price{
  font-weight: 500;
  margin-bottom: 10px;
}

.mySwiperReview .cardx-cta{
  display:inline-block;
  padding: 6px 10px;
  border:1px solid #000;
  border-radius: 0;
  font-size: .9em;
}

.mySwiperReview .swiper-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:12px;
}

/* pagination inline */
.mySwiperReview .swiper-pagination{
  position: static;        /* IMPORTANTISSIMO */
  width:auto;
}

/* frecce NON più assolute */
.mySwiperReview .swiper-button-prev,
.mySwiperReview .swiper-button-next{
  position: static;        /* IMPORTANTISSIMO */
  margin:0;
  width:28px;
  height:28px;
  border:1px solid #000;
  border-radius:0;
}

/* icona freccia più piccola */
.mySwiperReview .swiper-button-prev::after,
.mySwiperReview .swiper-button-next::after{
  font-size:12px;
  font-weight:700;
}

/* se vuoi anche un filo trasparenti */
.mySwiperReview .swiper-button-prev,
.mySwiperReview .swiper-button-next{
  opacity:.75;
}
.mySwiperReview .swiper-button-prev:hover,
.mySwiperReview .swiper-button-next:hover{
  opacity:1;
}

.review-card{
  border: 0; /* 1px solid #ddd */
  border-radius:0 ; /* 12px */
  padding: 12px;
  background: transparent; /* #fff */
  height: 100%;
}

.review-head{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom: 8px;
}

.review-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
}

.review-name{ font-weight: 600; }
.review-stars .star{ font-size: 16px; }
.review-date{ margin-left:8px; opacity:.65; font-size:.85em; }

.review-text{
  margin:0;
  font-size: .95em;
  line-height: 1.2em;
}

/* clamp 3 righe */
.clamp{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}