/* testimonials: MawX treatment (serif italic quotes, plum attribution). `wall` = reviews page masonry. */
.block--testimonials .testimonial.card { border: 1px solid var(--rule); border-radius: 4px; background: var(--paper); box-shadow: none; padding: 32px; }
.block--testimonials .testimonial__quote { font-family: var(--maw-font-heading); font-weight: 300; font-style: italic; font-size: 19px; line-height: 1.5; }
.block--testimonials .testimonial__quote::before { font-style: normal; font-size: 2.5rem; color: var(--plum); margin-bottom: 8px; }
.block--testimonials .testimonial__author { padding-top: 16px; border-top: 1px solid var(--rule); }
.block--testimonials .testimonial__author strong { font-size: 14px; color: var(--ink); }
.block--testimonials .testimonial__author .text-muted { font-size: 13px; color: var(--ink-mute); }
.block--testimonials .testimonial__avatar { width: 40px; height: 40px; border-radius: 50%; }
.section--bg-dark .testimonial.card { background: rgb(245 241 232 / 0.04); border-color: rgb(245 241 232 / 0.12); }
.section--bg-dark .testimonial__author { border-color: rgb(245 241 232 / 0.12); }
.section--bg-dark .testimonial__author strong { color: var(--cream); }

/* Placeholder quotes (to be replaced): dotted border + label so they're obvious in review */
.block--testimonials .testimonial.card:has(.is-placeholder) { border-style: dashed; }

.wall .grid { display: block; column-count: 3; column-gap: 24px; }
.wall .testimonial.card { display: inline-flex; width: 100%; margin-bottom: 24px; break-inside: avoid; }
@media (max-width: 960px) { .wall .grid { column-count: 2; } }
@media (max-width: 640px) { .wall .grid { column-count: 1; } }
