/* ─── Testimonials Component ─── */
.maxxefy-social-proof {
	padding: var(--maxxefy-spacing-lg) 0;
}
.maxxefy-testimonial-card {
	display: flex;
	flex-direction: column;
	gap: var(--maxxefy-spacing-md);
}
.maxxefy-testimonial-stars {
	color: #FFB400;
	font-size: 1.2rem;
	display: flex;
	gap: 2px;
}
.maxxefy-testimonial-quote {
	font-style: italic;
	color: var(--maxxefy-neutral-200);
	line-height: 1.7;
	margin: 0;
	flex: 1;
}
.maxxefy-testimonial-author {
	display: flex;
	align-items: center;
	gap: var(--maxxefy-spacing-sm);
}
.maxxefy-testimonial-photo {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}
.maxxefy-testimonial-info {
	display: flex;
	flex-direction: column;
}
.maxxefy-testimonial-name {
	color: var(--maxxefy-neutral-100);
	font-size: var(--maxxefy-font-base);
}
.maxxefy-testimonial-title {
	color: var(--maxxefy-neutral-400);
	font-size: var(--maxxefy-font-sm);
}
.maxxefy-testimonial-platform-badge {
	display: inline-block;
	background: var(--maxxefy-neutral-700);
	color: var(--maxxefy-neutral-300);
	font-size: var(--maxxefy-font-xs);
	padding: 0.2em 0.6em;
	border-radius: var(--maxxefy-radius-sm);
	align-self: flex-start;
}
/* Layout: Masonry (CSS columns) */
.maxxefy-social-proof.layout-masonry .maxxefy-testimonials-grid {
	display: block;
	column-count: 3;
	column-gap: var(--maxxefy-spacing-lg);
}
.maxxefy-social-proof.layout-masonry .maxxefy-testimonial-card {
	break-inside: avoid;
	margin-bottom: var(--maxxefy-spacing-lg);
}
@media (max-width: 768px) {
	.maxxefy-social-proof.layout-masonry .maxxefy-testimonials-grid {
		column-count: 1;
	}
}
