/* ==========================================================================
   Mirage Furniture — Testimonials (#testimonials)
   Short client quotes, turning logo recognition into trust. Quote text uses
   the body serif at a generous size; attribution is set in the display face.
   NOTE: the quotes in index.html are PLACEHOLDERS — replace with real,
   permissioned client quotes before launch.
   ========================================================================== */

.testimonials {
  position: relative;
  z-index: 1;                       /* scrolls over the pinned hero */
  width: 100%;
  background: var(--color-bg-alt);
  padding: clamp(4rem, 10vh, 7rem) var(--nav-pad-x);
}

.testimonials__head {
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}
.testimonials__eyebrow {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  font-size: var(--text-sm);
  color: var(--color-text-body);
}
.testimonials__title {
  margin-top: var(--space-2);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
}

.testimonials__grid {
  max-width: 64rem;
  margin: clamp(2rem, 5vh, 3.5rem) auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
}

.testimonial {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  background: var(--color-bg);
  border: 1px solid var(--color-hairline);
}
/* Short "hero" line — the headline pull-quote of each card. */
.testimonial__lead {
  font-family: var(--font-body);
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
}
.testimonial__quote {
  font-family: var(--font-body);
  font-style: italic;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: var(--leading-normal);
  color: var(--color-text-body);
  margin: 0;
}
.testimonial__attr {
  margin-top: auto;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: var(--text-xs);
  color: var(--color-text-primary);
}
.testimonial__role {
  display: block;
  margin-top: 0.3rem;
  letter-spacing: 0.08em;
  color: var(--color-text-body);
}

@media (max-width: 760px) {
  .testimonials__grid {
    grid-template-columns: 1fr;
  }
}
