/* Depoimentos e fotos fornecidos pelo usuário em 22/10/2026. */
.testimonials-section{padding:34px 28px 38px;background:#f8e9ec}
.testimonials-section h2{max-width:760px;margin:0 auto 26px;font-size:38px;line-height:1.13;color:#082a49;letter-spacing:-.035em}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.testimonial-card{--testimonial-accent:#287bb8;overflow:hidden;background:#fff;border:1px solid #e4d4d8;border-top:5px solid var(--testimonial-accent);border-radius:16px;box-shadow:0 4px 14px #572d3b06}
.testimonial-card:nth-child(2){--testimonial-accent:#c9971c}
.testimonial-card:nth-child(3){--testimonial-accent:#188961}
.testimonial-photo{margin:0;width:100%;background:#f1e9e3}
.testimonial-identity{padding:19px 20px 0}
.testimonials-section .testimonial-identity h3{font-size:20px;line-height:1.2;color:#542236;margin:0 0 5px;letter-spacing:-.025em}
.testimonial-store{font-size:15px;line-height:1.4;font-weight:700;color:#082a49}
.testimonial-location{font-size:13px;line-height:1.5;color:#6b5960;margin-top:2px}
.testimonial-card blockquote{margin:0;padding:16px 20px 24px}
.testimonial-card blockquote p{font-size:16px;line-height:1.65;color:#3c3036;overflow-wrap:break-word}
@media(max-width:800px){
 .testimonials-section{padding:30px 22px}
 .testimonials-section h2{font-size:33px}
 .testimonials-grid{grid-template-columns:1fr;gap:20px;max-width:620px;margin:auto}
 .testimonial-header{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:center;padding:20px 20px 0}
 .testimonial-photo{border-radius:10px}
 .testimonial-identity{padding:0}
 .testimonial-card blockquote{padding:20px 22px 24px}
 .testimonial-card blockquote p{font-size:17px;line-height:1.6}
}
@media(max-width:480px){
 .testimonials-section{padding:28px 16px 32px}
 .testimonials-section h2{font-size:29px;line-height:1.15;margin-bottom:22px}
 .testimonial-header{grid-template-columns:110px minmax(0,1fr);gap:15px;padding:16px 16px 0}
 .testimonials-section .testimonial-identity h3{font-size:20px;line-height:1.18}
 .testimonial-store{font-size:14px;line-height:1.35}
 .testimonial-location{font-size:13px}
 .testimonial-card blockquote{padding:17px 18px 22px}
 .testimonial-card blockquote p{font-size:16px;line-height:1.6}
}
@media(max-width:350px){
 .testimonials-section{padding-left:12px;padding-right:12px}
 .testimonial-header{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:14px 14px 0}
 .testimonials-section .testimonial-identity h3{font-size:18px}
 .testimonial-card blockquote{padding-left:16px;padding-right:16px}
}
