/* =========================================================
   DEPOIMENTOS PÚBLICOS — SSR
========================================================= */
.testimonials-page,
.testimonial-story-page { background: var(--color-bg); }
.testimonials-hero {
  padding: 158px 0 86px;
  background: radial-gradient(circle at 85% 0%, rgba(210,143,89,.18), transparent 32%), var(--color-bg);
}
.testimonials-hero h1 { max-width: 940px; font-family: var(--font-title); font-size: clamp(4rem, 9vw, 8.2rem); font-weight: 500; line-height: .82; letter-spacing: -.045em; }
.testimonials-hero p { max-width: 660px; margin-top: 26px; color: var(--color-muted); }
.testimonials-list { padding: 88px 0 112px; background: var(--color-ice); }
.testimonials-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.testimonial-story-card { display: grid; grid-template-columns: 180px 1fr; min-height: 310px; background: var(--color-bg); }
.testimonial-story-card__media { min-height: 100%; overflow: hidden; background: var(--color-bg-soft); }
.testimonial-story-card__media img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-story-card__initials { display: grid; height: 100%; place-items: center; color: var(--color-brown); font-family: var(--font-title); font-size: 3rem; }
.testimonial-story-card__body { display: flex; flex-direction: column; padding: 28px; }
.testimonial-story-card__meta { color: var(--color-caramel); font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; }
.testimonial-story-card h2 { margin-top: 11px; font-family: var(--font-title); font-size: clamp(2.1rem, 3.5vw, 3.2rem); font-weight: 500; line-height: .95; }
.testimonial-story-card blockquote { margin-top: 16px; color: var(--color-muted); font-size: .8rem; line-height: 1.7; }
.testimonial-story-card .text-link { margin-top: auto; padding-top: 20px; }

.testimonial-story-hero { padding: 148px 0 80px; background: radial-gradient(circle at 12% 0%, rgba(210,143,89,.18), transparent 31%), var(--color-bg); }
.testimonial-story-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(220px, .5fr); gap: 60px; align-items: end; }
.testimonial-story-heading__copy h1 { max-width: 900px; margin-top: 16px; font-family: var(--font-title); font-size: clamp(3.8rem, 8vw, 7.5rem); font-weight: 500; line-height: .83; letter-spacing: -.045em; }
.testimonial-story-heading__copy > p { max-width: 720px; margin-top: 26px; color: var(--color-muted); }
.testimonial-story-person { padding-top: 20px; border-top: 1px solid rgba(89,55,29,.22); }
.testimonial-story-person__avatar { display: grid; width: 76px; height: 76px; place-items: center; overflow: hidden; border-radius: 50%; background: var(--color-ice); color: var(--color-brown); font-family: var(--font-title); font-size: 1.7rem; }
.testimonial-story-person__avatar img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-story-person strong { display: block; margin-top: 13px; font-family: var(--font-title); font-size: 1.5rem; font-weight: 500; }
.testimonial-story-person span { display: block; color: var(--color-muted); font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; }

.testimonial-featured-quote { padding: 94px 0; background: var(--color-brown); }
.testimonial-featured-quote blockquote { max-width: 1020px; margin: 0 auto; color: var(--color-ice); font-family: var(--font-title); font-size: clamp(3rem, 7vw, 6.8rem); line-height: .94; text-align: center; }
.testimonial-story-content { padding: 88px 0 112px; background: var(--color-ice); }
.testimonial-story-content__inner { max-width: 820px; margin-inline: auto; }
.testimonial-story-intro { margin-bottom: 52px; color: var(--color-text); font-family: var(--font-title); font-size: clamp(1.8rem, 3.5vw, 2.9rem); line-height: 1.12; }
.testimonial-content-block + .testimonial-content-block { margin-top: 28px; }
.testimonial-content-block h2 { margin-top: 54px; font-family: var(--font-title); font-size: clamp(2.7rem, 5vw, 4.8rem); font-weight: 500; line-height: .95; }
.testimonial-content-block p { color: var(--color-muted); font-size: 1rem; line-height: 1.95; white-space: pre-line; }
.testimonial-content-block blockquote { margin: 44px 0; padding-left: 28px; border-left: 1px solid var(--color-caramel); color: var(--color-brown); font-family: var(--font-title); font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.05; }
.testimonial-content-block figure { margin: 48px 0; }
.testimonial-content-block figure img { width: 100%; height: auto; }
.testimonial-content-block figcaption { margin-top: 9px; color: var(--color-muted); font-size: .7rem; }
.testimonial-story-ending { margin-top: 70px; padding-top: 34px; border-top: 1px solid rgba(89,55,29,.17); }
.testimonial-story-ending strong { color: var(--color-brown); font-family: var(--font-title); font-size: 2rem; font-weight: 500; }
.testimonial-story-ending p { margin-top: 8px; color: var(--color-muted); }
.testimonials-cta { padding: 94px 0; background: var(--color-bg-soft); text-align: center; }
.testimonials-cta h2 { max-width: 850px; margin-inline: auto; font-family: var(--font-title); font-size: clamp(3rem, 6vw, 5.8rem); font-weight: 500; line-height: .93; }
.testimonials-cta p { max-width: 620px; margin: 18px auto 28px; color: var(--color-muted); }

@media (max-width: 980px) {
  .testimonials-grid { grid-template-columns: 1fr; }
  .testimonial-story-card { grid-template-columns: 190px 1fr; }
  .testimonial-story-heading { grid-template-columns: 1fr; gap: 40px; }
  .testimonial-story-person { display: grid; grid-template-columns: 76px 1fr; gap: 15px; align-items: center; }
  .testimonial-story-person strong { margin-top: 0; }
}
@media (max-width: 768px) {
  .testimonials-hero { padding: 118px 0 62px; }
  .testimonials-list { padding: 62px 0 78px; }
  .testimonial-story-card { grid-template-columns: 1fr; }
  .testimonial-story-card__media { aspect-ratio: 16/9; }
  .testimonial-story-hero { padding: 116px 0 60px; }
  .testimonial-featured-quote { padding: 72px 0; }
  .testimonial-story-content { padding: 62px 0 78px; }
  .testimonial-content-block p { font-size: .94rem; line-height: 1.85; }
  .testimonial-content-block figure { margin: 36px -12px; }
  .testimonials-cta { padding: 72px 0; }
}
