 /* ===== UV Testimonials (design like your screenshot) ===== */
 .uvt-block {
     position: relative;
     overflow: hidden;
     padding: clamp(48px, 6vw, 90px) 0;
 }

 .uvt-container {
     position: relative;
     z-index: 2;
     max-width: 1140px;
     margin: 0 auto;
     padding: 0 24px;
     text-align: center;
 }


 /* Swiper spacing */
 .uvt-swiper {
     padding-bottom: 50px;
     padding-left: 20px;
     padding-right: 20px;
     padding-top: 30px;
 }

 .uvt-swiper .swiper-slide {
     height: auto;
     display: flex;
     justify-content: center;
 }

 /* Card */
 .uvt-card {
     width: 100%;
     max-width: 860px;
     padding: clamp(18px, 2.5vw, 26px) clamp(18px, 2.8vw, 34px);
     border-radius: 18px;
     background: rgba(255, 255, 255, .70);
     backdrop-filter: blur(6px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
 }

 .uvt-review {
     font-size: clamp(15px, 1.15vw, 18px);
     line-height: 1.75;
     color: #333;
     margin: 0 auto;
 }

 .uvt-review h1,
 .uvt-review h2,
 .uvt-review h3 {
     margin: 0 0 10px;
     line-height: 1.15;
 }

 .uvt-review p {
     margin: 0;
 }

 .uvt-review p+p {
     margin-top: 12px;
 }

 .uvt-meta {
     margin-top: 22px;
 }

 .uvt-container .uvt-stars {
     display: flex;
     gap: 10px;
     justify-content: center;
     align-items: center;
     margin-bottom: 14px;
 }

 .uvt-container .uvt-star {
     width: 22px;
     height: 22px;
     display: inline-block;
 }



 /* magenta look */

 .uvt-name {
     font-weight: 600;
     font-size: 18px;
     color: #2a2a2a;
     margin-top: 2px;
 }

 .uvt-title {
     font-size: 16px;
     color: #666;
     margin-top: 6px;
 }

 /* Nav buttons */
 .uvt-nav {
     display: flex;
     gap: 14px;
     justify-content: center;
     margin-top: 26px;
 }

 .uvt-btn {
     width: 44px;
     height: 44px;
     border-radius: 999px;
     border: 1px solid rgba(0, 0, 0, .12);
     background: rgba(255, 255, 255, .75);
     box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .uvt-btn span {
     font-size: 26px;
     line-height: 1;
     color: #1d1d1d;
     transform: translateY(-1px);
 }

 .uvt-btn:focus {
     outline: 2px solid rgba(0, 0, 0, .35);
     outline-offset: 3px;
 }

 /* When multi-cols, use smaller cards so 2-3 fit nicely */
 @media (min-width: 768px) {

     .uvt-block[data-cols-desktop="2"] .uvt-card,
     .uvt-block[data-cols-desktop="3"] .uvt-card {
         max-width: 520px;
         text-align: center;
     }
 }

 @media (min-width: 1024px) {
     .uvt-block[data-cols-desktop="3"] .uvt-card {
         max-width: 420px;
     }
 }