/* ============================================
   TESTIMONIALS — Cream Background Review Slider
   ============================================ */

.testimonials {
  padding: var(--space-section) 0;
  background: var(--bg-cream);
  overflow: hidden;
  position: relative;
}

.testimonials::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-border-on-cream), transparent);
}

.testimonials__header {
  text-align: center;
  margin-bottom: var(--space-12);
  padding: 0 var(--container-padding);
}

.testimonials__header .section-label { 
  justify-content: center; 
  color: var(--earth-brown);
}
.testimonials__header .section-label::before {
  background: var(--earth-brown);
}
.testimonials__header .section-title {
  color: var(--text-on-cream);
}
.testimonials__header .section-subtitle { 
  margin: 0 auto; 
  color: var(--text-secondary-on-cream);
}

.testimonials__slider {
  position: relative;
  overflow: hidden;
  padding: var(--space-4) 0;
}

.testimonials__track {
  display: flex;
  gap: var(--space-5);
  animation: testimonialScroll 50s linear infinite;
  width: max-content;
}

.testimonials__track:hover {
  animation-play-state: paused;
}

.testimonials__card {
  flex-shrink: 0;
  width: 400px;
  background: var(--bg-cream-card);
  border: 1px solid var(--border-on-cream);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  transition: all var(--duration-normal) ease;
}

.testimonials__card:hover {
  border-color: var(--forest-green);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.testimonials__stars {
  display: flex;
  gap: 3px;
  margin-bottom: var(--space-4);
}

.testimonials__star {
  color: var(--sunset-gold);
  font-size: 15px;
}

.testimonials__text {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  color: var(--text-on-cream);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-6);
  font-style: italic;
  max-width: none;
}

.testimonials__author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.testimonials__avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: var(--forest-green);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-accent);
  font-weight: var(--weight-bold);
  font-size: var(--text-xs);
  color: #ffffff;
  letter-spacing: 0.05em;
}

.testimonials__author-name {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--text-on-cream);
}

.testimonials__author-source {
  font-family: var(--font-accent);
  font-size: 10px;
  color: var(--earth-brown);
  opacity: 0.85;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

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

@media (max-width: 640px) {
  .testimonials__card {
    width: 300px;
    padding: var(--space-6);
  }
}
