/* GOOGLE REVIEWS CAROUSEL */
.reviews-carousel-section{background:linear-gradient(135deg,#1a1614 0%,#2a2420 100%);padding:80px 24px 60px;text-align:center;overflow:hidden}
.reviews-header{margin-bottom:40px}
.reviews-subtitle{color:#c9a96e;font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.reviews-title{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,40px);font-weight:400;color:#fff;margin-bottom:16px}
.reviews-stars-summary{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}
.reviews-rating{color:#fff;font-size:28px;font-weight:700}
.star-icons{color:#f4c150;font-size:22px;letter-spacing:2px}
.reviews-count{color:rgba(255,255,255,.5);font-size:14px}
.reviews-gold-line{width:60px;height:2px;background:#c9a96e;margin:0 auto}
.reviews-track-wrapper{position:relative;max-width:1200px;margin:0 auto;overflow:hidden}
.reviews-track{display:flex;transition:transform .5s ease;gap:20px;padding:0 10px}
.review-card{min-width:340px;max-width:340px;background:rgba(255,255,255,.06);border:1px solid rgba(201,169,110,.15);border-radius:16px;padding:28px 24px 24px;text-align:left;position:relative;flex-shrink:0;backdrop-filter:blur(4px);transition:border-color .3s,transform .3s}
.review-card:hover{border-color:rgba(201,169,110,.35);transform:translateY(-4px)}
.review-stars{color:#f4c150;font-size:18px;letter-spacing:2px;margin-bottom:12px}
.review-text{color:rgba(255,255,255,.8);font-size:14px;line-height:1.7;margin-bottom:20px;font-style:italic;min-height:80px}
.review-author{display:flex;align-items:center;gap:12px}
.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c9a96e,#e8d5b0);color:#1a1614;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}
.review-name{display:block;color:#fff;font-weight:600;font-size:14px}
.review-date{display:block;color:rgba(255,255,255,.4);font-size:12px;margin-top:2px}
.review-google-icon{position:absolute;top:20px;right:20px;opacity:.6}
.reviews-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(201,169,110,.2);border:1px solid rgba(201,169,110,.3);color:#fff;font-size:32px;width:44px;height:44px;border-radius:50%;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:all .3s;line-height:1}
.reviews-nav:hover{background:rgba(201,169,110,.4);color:#c9a96e}
.reviews-prev{left:-8px}
.reviews-next{right:-8px}
.reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}
.reviews-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:all .3s}
.reviews-dot.active{background:#c9a96e;transform:scale(1.3)}
.reviews-see-all{display:inline-block;margin-top:24px;color:#c9a96e;font-size:14px;font-weight:600;letter-spacing:1px;text-decoration:none;transition:color .3s}
.reviews-see-all:hover{color:#e8d5b0}
@media(max-width:900px){.reviews-nav{display:none}.review-card{min-width:280px;max-width:280px}.reviews-track-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.reviews-track-wrapper::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start}}
