/* Gallery carousel */
.gallery-section{padding:5rem 0;background:var(--bg-light);overflow:hidden}
.gallery-section .section-header{padding:0 1.5rem}
.gallery-section .section-title{color:var(--text-dark)}
.gallery-section .section-eyebrow{color:var(--gold)}
.gallery-carousel-wrap{overflow:hidden;width:100%}
.gallery-track{display:flex;gap:10px;animation:galleryScroll 32s linear infinite;width:max-content;padding:0 10px}
.gallery-track:hover{animation-play-state:paused}
@keyframes galleryScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.gallery-item{flex:0 0 320px;height:230px;overflow:hidden;cursor:pointer;position:relative;border-radius:6px;background:#111}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94);filter:brightness(0.92)}
.gallery-item:hover img{transform:scale(1.08);filter:brightness(1)}
.gallery-tap-hint{text-align:center;margin-top:1.1rem;font-size:11px;color:var(--text-muted);letter-spacing:1px;padding:0 1.5rem;text-transform:uppercase;font-family:'Poppins',sans-serif}

/* Reviews carousel */
.reviews-section{padding:5rem 0;background:var(--bg-mid);overflow:hidden}
.reviews-section .section-header{padding:0 1.5rem}
.reviews-section .section-title{color:var(--text-light)}
.reviews-section .section-eyebrow{color:var(--gold)}
.reviews-carousel-wrap{overflow:hidden;width:100%}
.reviews-track{display:flex;gap:16px;padding:0.5rem 1.5rem;animation:reviewsScroll 42s linear infinite;width:max-content}
.reviews-track:hover{animation-play-state:paused}
@keyframes reviewsScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.review-card{flex:0 0 330px;background:rgba(255,255,255,0.04);border:0.5px solid rgba(196,137,58,0.18);padding:1.75rem;border-radius:10px;position:relative;transition:background 0.2s}
.review-card:hover{background:rgba(196,137,58,0.07)}
.review-card::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:72px;color:rgba(196,137,58,0.2);position:absolute;top:4px;left:16px;line-height:1;pointer-events:none}
.review-stars{color:var(--gold);font-size:13px;margin-bottom:0.6rem;letter-spacing:2px}
.review-text{font-size:14px;color:rgba(237,229,216,0.65);line-height:1.8;margin-bottom:1.25rem;font-style:italic;padding-top:0.75rem;font-family:'Poppins',sans-serif}
.review-author{display:flex;align-items:center;gap:10px}
.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:12px;color:#0F0D0B;font-weight:700;flex-shrink:0;font-family:'Poppins',sans-serif}
.review-name{font-size:13px;font-weight:600;color:var(--text-light);font-family:'Poppins',sans-serif}
.review-date{font-size:11px;color:var(--text-muted-light);font-family:'Poppins',sans-serif}

/* Write review */
.write-review-section{padding:3rem 1.5rem 5rem;background:var(--bg-mid);border-top:0.5px solid rgba(255,255,255,0.05)}
.write-review-card{max-width:560px;margin:0 auto;background:rgba(255,255,255,0.04);border:0.5px solid rgba(196,137,58,0.2);border-top:2px solid var(--gold);border-radius:0 0 12px 12px;padding:2rem}
.write-review-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:22px;color:var(--text-light);margin-bottom:1.25rem}
.star-selector{display:flex;gap:6px;margin-bottom:1.25rem}
.star-btn{font-size:28px;cursor:pointer;color:rgba(255,255,255,0.15);transition:color 0.15s;background:none;border:none;padding:0;line-height:1}
.star-btn.active{color:var(--gold)}
.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:0.75rem}
.submit-review-btn{padding:13px 28px;background:var(--gold);color:#0F0D0B;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;font-family:'Poppins',sans-serif;border-radius:4px;transition:background 0.2s,transform 0.2s}
.submit-review-btn:hover{background:var(--gold-light);transform:translateY(-2px)}
.review-success{display:none;background:rgba(47,84,53,0.15);border:1.5px solid var(--pine-light);border-radius:8px;padding:0.9rem;margin-top:0.75rem;color:var(--pine-light);font-size:14px;text-align:center;font-family:'Poppins',sans-serif}
