.ts-testimonials { background: var(--bg-subtle); }
.ts-testimonials__title { font-family: var(--font-brand); font-size: var(--fs-h1); text-align: center; color: var(--text-primary); margin: var(--space-2) 0 var(--space-4); }
.ts-testimonials__subtitle { text-align: center; color: var(--text-secondary); font-family: var(--font-support); font-size: var(--fs-body-lg); margin-bottom: var(--space-6); }
.ts-testimonials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); margin-top: var(--space-10); }
.ts-testimonials__card { background: var(--surface-card); border-radius: var(--radius-card); padding: var(--space-6); box-shadow: var(--shadow-sm); opacity: 0; transform: translateY(10px); transition: opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard); }
.ts-testimonials__card.is-revealed { opacity: 1; transform: none; }
.ts-testimonials__card blockquote { margin: 0 0 var(--space-5); font-family: var(--font-support); font-size: var(--fs-body-md); color: var(--text-primary); line-height: var(--lh-body); font-style: italic; }
.ts-testimonials__card figcaption { display: flex; align-items: center; gap: var(--space-3); }
.ts-testimonials__card img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.ts-testimonials__card figcaption strong { display: block; font-family: var(--font-brand); font-size: var(--fs-body-md); color: var(--text-primary); }
.ts-testimonials__card figcaption small { font-family: var(--font-support); color: var(--text-muted); font-size: var(--fs-caption); }
