/* ─── TESTIMONIAL MARQUEE ─── */
.testimonial-marquee-section {
  background: var(--color-ink);
  padding: var(--space-10) 0;
  overflow: hidden;
}
.marquee-wrapper { display: flex; flex-direction: column; gap: var(--space-4); }
.marquee-row { overflow: hidden; }
.marquee-track {
  display: flex;
  gap: var(--space-4);
  width: max-content;
}
.marquee-track--left  { animation: scrollLeft  40s linear infinite; }
.marquee-track--right { animation: scrollRight 50s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }

@keyframes scrollLeft  { 0% { transform: translateX(0); }    100% { transform: translateX(-50%); } }
@keyframes scrollRight { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

.marquee-card {
  background: rgba(250,247,242,0.06);
  border: 1px solid rgba(250,247,242,0.12);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  width: 280px;
  flex-shrink: 0;
}
.marquee-stars { color: var(--color-gold); font-size: var(--text-sm); margin-bottom: var(--space-3); }
.marquee-quote {
  font-family: var(--font-body);
  font-style: italic;
  font-size: var(--text-sm);
  color: rgba(250,247,242,0.85);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}
.marquee-author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.marquee-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-gold), var(--color-blue));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.marquee-name {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-paper);
}
.marquee-role {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  color: rgba(250,247,242,0.5);
}
