/* Galeria editorial de provas reais: os prints ficam íntegros para preservar a leitura. */
.cases { padding-top: clamp(70px, 9vw, 144px); padding-bottom: clamp(110px, 12vw, 180px); }
.cases h2 { max-width: 20ch; margin: 0; text-align: left; }
.case-gallery { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.7vw, 24px); margin: clamp(34px, 5vw, 66px) 0 0; }
.testimonial-card { margin: 0; padding: 7px; overflow: hidden; border: 2px solid var(--ink); border-radius: 15px; background: var(--paper); }
.testimonial-card:nth-child(2n) { background: var(--ink); }
.testimonial-card img { display: block; width: 100%; height: clamp(190px, 16vw, 270px); object-fit: contain; border-radius: 8px; }

@media (min-width: 900px) and (max-height: 1100px) {
  .cases { padding-top: 54px; padding-bottom: 160px; }
}

@media (max-width: 600px) {
  .cases { padding-bottom: 86px; }
  .case-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
  .testimonial-card { padding: 5px; border-radius: 12px; }
  .testimonial-card img { height: 178px; border-radius: 6px; }
}
