/**
 * Variant CSS: testimonials--logos-plus-quote
 * Layer 2 — Path B testimonials role (2026-05-29).
 * Press-style rows: client wordmark + meta on the left, one strong quote on the
 * right, repeated 3× with hairline dividers. Text-driven wordmark (no logo files).
 * Every selector scoped to .universal-testimonials--logos-plus-quote (no global leak).
 */

body.aibt-universal .universal-testimonials--logos-plus-quote {
	background: var(--background-alt);
	color: var(--text-primary);
}

body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__intro {
	margin-bottom: var(--space-xl);
}
body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__kicker {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 600 !important;
	letter-spacing: var(--tracking-widest) !important;
	text-transform: uppercase !important;
	color: var(--accent) !important;
	margin: 0 0 var(--space-sm) 0 !important;
}
body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
}

body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__rows {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--space-lg) !important;
}

body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__row {
	gap: var(--space-lg) clamp(2rem, 5vw, 4rem) !important;
	align-items: center !important;
	margin: 0 !important;
}

/* Left column — wordmark + meta. */
body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__logo {
	font-family: var(--font-display) !important;
	font-size: var(--text-2xl) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.1 !important;
	color: var(--text-primary) !important;
	margin: 0 0 var(--space-2xs) 0 !important;
}
body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__authorrole {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	color: var(--text-secondary) !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

/* Right column — the quote. */
body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__quote {
	font-family: var(--font-display) !important;
	font-size: clamp(1.2rem, 2vw, 1.6rem) !important;
	font-weight: 500 !important;
	line-height: var(--leading-snug) !important;
	letter-spacing: var(--tracking-normal) !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
	text-wrap: balance;
}

/* Hairline divider between rows. */
body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__rule {
	border: 0 !important;
	border-top: 1px solid var(--divider-primary) !important;
	margin: 0 !important;
	width: 100%;
	opacity: 1;
}

@media (max-width: 781px) {
	body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__row {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: var(--space-sm) !important;
	}
	body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__brand,
	body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__quotecol {
		flex-basis: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 640px) {
	/* A5: cap uppercase kicker tracking on small screens to avoid line-break artifacts. */
	body.aibt-universal .universal-testimonials--logos-plus-quote .universal-testimonials__kicker {
		letter-spacing: 0 !important;
	}
}
