.testimonials { background: #ffffff; padding: 120px 0; }

.testimonials__header { text-align: center; margin: 0 auto 56px; }
.testimonials .section-header__eyebrow { color: #794332; }
.testimonials .section-header__headline { color: #154533; }
.testimonials .section-header__headline-accent { color: #936900; }
.testimonials__subtext { color: #595959; font-size: 16px; margin: 20px 0 0; }

.testimonials__track {
	overflow: hidden;
	margin-bottom: 32px;
	touch-action: pan-y;
}
.testimonials__track-inner {
	display: flex;
	gap: 32px;
	cursor: grab;
	user-select: none;
}
.testimonials__track-inner.is-dragging { cursor: grabbing; }
.testimonials__slide { flex: 0 0 calc((100% - 64px) / 3); min-width: 0; }

.testimonial-card { width: 100%; height: 100%; background: var(--cream); border: 1px solid var(--border-light); padding: 20px; display: flex; flex-direction: column; }
.testimonial-card img { -webkit-user-drag: none; }
.testimonial-card__quote-mark { font-family: var(--font-serif); font-size: 32px; color: var(--gold); line-height: 1; margin-bottom: 12px; }
.testimonial-card__quote { font-size: 16px; line-height: 1.6; color: var(--ink); margin: 0 0 28px; }

.testimonial-card__footer { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.testimonial-card__author { display: flex; align-items: center; gap: 12px; }
.testimonial-card__author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: block; }
.testimonial-card__author div { display: flex; flex-direction: column; }
.testimonial-card__name { font-weight: 500; font-size: 14px; color: var(--ink); }
.testimonial-card__role { font-size: 11px; color: #794332; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 2px; }
.testimonial-card__location { font-size: 11px; color: #8a8a8a; text-transform: uppercase; letter-spacing: 0.05em; }

.testimonial-card__play {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--gold);
	color: #171717;
	display: flex;
	align-items: center;
	justify-content: center;
}
.testimonial-card__play svg { width: 14px; height: 14px; }

.testimonials__pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid var(--border-light);
}
.testimonials__dots { display: flex; align-items: center; gap: 8px; }
.testimonials__dot { width: 8px; height: 8px; padding: 0; border: none; border-radius: 50%; background: var(--border-light); cursor: pointer; }
.testimonials__dot--active { background: var(--gold); }

.testimonials__arrows { display: flex; align-items: center; gap: 12px; }
.testimonials__arrow {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--border-light);
	background: transparent;
	color: var(--ink);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.testimonials__arrow svg { width: 16px; height: 16px; }
.testimonials__arrow:not(.testimonials__arrow--next) svg { transform: rotate(180deg); }

.testimonials__stats { display: grid; grid-template-columns: repeat(3, 1fr); }
.testimonials__stat { text-align: center; }
.testimonials__stat-value { display: block; font-family: var(--font-serif); font-size: 34px; color: var(--terracotta); }
.testimonials__stat-label { display: block; font-size: 13px; color: #595959; margin-top: 6px; text-transform: uppercase; letter-spacing: 0.05em; }

@media (max-width: 900px) {
	.testimonials__slide { flex: 0 0 100%; }
	.testimonials__stats { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 640px) {
	.testimonials { padding: 40px 0; }
}
