.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.testimonial-card{padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;display:flex;flex-direction:column}
.testimonial-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:22px}
.testimonial-portrait{width:96px;height:96px;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;border:2px solid #efbb5959}
/* Top-aligned square crop, then circular masking. */
.testimonial-portrait-top{object-position:center top}
.testimonial-portrait-vega{object-position:62% center}
.testimonial-profile h3{margin:0;font-size:19px;font-weight:650;letter-spacing:0;color:var(--text)}
.testimonial-card blockquote{margin:0;font-size:16px;line-height:1.8;color:var(--text);font-style:normal;display:flex;flex-direction:column;flex:1}
.testimonial-card blockquote p{margin:0 0 18px}
.testimonial-card blockquote p:last-child{margin-bottom:0}
.testimonial-more{margin-top:auto;border:0;padding:22px 0 0}
.testimonial-more summary{display:flex;align-items:center;gap:12px;min-height:44px;width:fit-content;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--gold);padding:4px 0}
.testimonial-more summary::-webkit-details-marker{display:none}
.testimonial-more summary:hover{text-decoration:underline;text-underline-offset:4px}
.testimonial-toggle{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.testimonial-close,.testimonial-more[open] .testimonial-read{display:none}
.testimonial-more[open] .testimonial-close{display:inline}
.testimonial-more[open] .testimonial-toggle{transform:translateY(2px) rotate(225deg)}
.testimonial-continuation{padding-top:18px}
@media(max-width:1000px){.testimonial-grid{grid-template-columns:1fr;gap:20px}.testimonial-card{padding:28px}.testimonial-profile{flex-direction:column;align-items:center}.testimonial-portrait{width:88px;height:88px}}
@media(max-width:480px){.testimonial-card{padding:24px}.testimonial-profile{gap:18px}}

/* Separate artist feedback from expansions without a large empty band. */
#expansions.expansion-section{padding-bottom:44px}
#testimonials.testimonials-section{border-top:1px solid var(--line);padding-top:44px;scroll-margin-top:32px}
@media(max-width:1000px){#expansions.expansion-section{padding-bottom:32px}#testimonials.testimonials-section{padding-top:32px}}
@media(max-width:600px){.product-nav .section-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;text-align:center}}
