/* Feedbacks: os cards originais em uma galeria limpa e acolhedora. */
.testimonials{padding:clamp(70px,8vw,112px) 7%;background:var(--cream)}

.testimonials-heading{max-width:620px;margin:0 auto 42px;text-align:center}
.testimonials-heading .eyebrow{margin:0 0 15px}
.testimonials-heading h2{max-width:620px;margin:0;font-size:clamp(34px,3.2vw,48px);line-height:1.08}

.testimonials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,22px);max-width:1420px;margin:auto}
.testimonial-card{margin:0;overflow:hidden;background:#fff;border:1px solid rgba(88,58,48,.13)}
.testimonial-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 68%;transition:transform .45s ease}
.testimonial-card:hover img{transform:scale(1.018)}

@media(max-width:820px){
  .testimonials{padding:70px 8%}
  .testimonials-heading{margin-bottom:34px}
  .testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}

@media(max-width:520px){
  .testimonials-grid{display:flex;overflow-x:auto;gap:14px;margin:0 -8vw;padding:0 8vw 8px;scroll-snap-type:x mandatory}
  .testimonial-card{flex:0 0 82vw;scroll-snap-align:start}
  .testimonial-card img{aspect-ratio:1}
}
