/* ── REVIEWS — auto-scrolling marquee ── */
#reviews{padding-left:0; padding-right:0; overflow:hidden;}
#reviews .sec-head{padding:0 clamp(24px,6vw,80px); max-width:none;}
#reviews .sec-head > div{max-width:1240px; margin:0 auto;}

.reviews-marquee{
  position:relative;
  -webkit-mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}
.reviews-track{
  display:flex; gap:18px; width:max-content;
  animation:reviewsScroll 48s linear infinite;
  padding:6px 0 12px;
}
.reviews-marquee:hover .reviews-track{animation-play-state:paused;}
@keyframes reviewsScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce){
  #reviews{padding-left:clamp(24px,6vw,80px); padding-right:clamp(24px,6vw,80px);}
  .reviews-marquee{mask-image:none; -webkit-mask-image:none; overflow-x:auto;}
  .reviews-track{animation:none; width:auto;}
}

.review-card{
  width:360px; flex-shrink:0;
  border:1px solid var(--line); border-radius:14px;
  background:var(--card);
  padding:28px 26px;
  display:flex; flex-direction:column; gap:16px;
  transition:border-color .3s, background .3s;
}
.review-card:hover{border-color:var(--gold-line); background:var(--card-hover);}

.review-stars{display:flex; gap:3px; color:var(--gold);}
.review-stars svg{width:14px; height:14px;}

.review-text{font-size:14px; line-height:1.7; color:var(--ink-soft); flex:1;}
.review-text::before{
  content:'“'; display:block;
  font-family:var(--display); font-size:40px; line-height:.6;
  color:var(--gold-line); margin-bottom:10px;
}

.review-who{display:flex; align-items:center; gap:12px;}
.review-avatar{
  width:40px; height:40px; border-radius:50%; flex-shrink:0;
  background:var(--gold-tint); border:1px solid var(--gold-line);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--display); font-size:15px; font-weight:600; color:var(--gold);
}
.review-name{font-size:13.5px; font-weight:600; color:var(--ink);}
.review-role{font-family:var(--mono); font-size:10.5px; letter-spacing:.06em; color:var(--slate); margin-top:2px;}

@media (max-width: 560px){ .review-card{width:300px;} }
