.testimonials-section {
  padding-block: var(--section-y);
  background: var(--color-bg);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}

.testimonial-card {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 1.65rem);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: var(--shadow-card);
}

.testimonial-person {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.testimonial-person img,
.testimonial-person > span {
  width: 3.1rem;
  height: 3.1rem;
  flex: 0 0 auto;
  border-radius: 50%;
}

.testimonial-person img {
  object-fit: cover;
}

.testimonial-person > span {
  display: grid;
  place-items: center;
  color: var(--color-brown);
  background: rgba(220, 198, 192, 0.54);
  font-family: var(--font-serif);
  font-weight: 700;
}

.testimonial-person strong,
.testimonial-person small {
  display: block;
}

.testimonial-person strong {
  color: var(--color-deep);
  line-height: 1.25;
}

.testimonial-person small {
  color: var(--color-terracotta);
  letter-spacing: 0;
  line-height: 1.4;
}

.testimonial-card p {
  margin: 0;
  color: var(--color-muted);
}
