/* SCC-RUN-22 (2026-11-05): session photo gallery (#instalaciones) and anonymized patient quotes (/resultados). */
.session-title{margin:56px 0 0;text-align:center;color:var(--navy);font-family:'Playfair Display',serif;font-size:26px;line-height:1.25}
.gallery-grid.session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.gallery-grid.session-grid .gallery-card img{height:auto;aspect-ratio:4/5;object-fit:cover}
.session-note{max-width:720px;margin:20px auto 0;text-align:center;color:var(--gray);font-size:15px;line-height:1.6}
.patient-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}
.patient-quotes-title{grid-column:1/-1;margin:0;text-align:center;color:var(--navy);font-family:'Playfair Display',serif;font-size:28px}
.patient-quotes figure{margin:0;padding:28px 30px;border-radius:16px;background:var(--white);box-shadow:0 4px 20px rgba(10,35,66,.10);border-left:4px solid var(--teal)}
.patient-quotes blockquote{margin:0;color:var(--navy);font-family:'Playfair Display',serif;font-size:21px;line-height:1.4}
.patient-quotes figcaption{margin-top:14px;color:var(--gray);font-size:14px;font-weight:600}
.patient-quotes-note{grid-column:1/-1;margin:0;text-align:center;color:var(--gray);font-size:14px}
@media (max-width:900px){.gallery-grid.session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media (max-width:640px){.session-title{margin-top:40px;font-size:22px}.gallery-grid.session-grid .gallery-caption{padding:10px 12px;font-size:13px}.patient-quotes{grid-template-columns:1fr}.patient-quotes figure{padding:22px}.patient-quotes blockquote{font-size:19px}}
