/**
 * Variant CSS: testimonials--four-up-compact-row
 * Layer 2 — Path B testimonials role (2026-06-10).
 * Exactly FOUR compact quotes in one wide row, separated by VERTICAL hairlines
 * (no cards, no card background) — a light editorial strip of social proof.
 * Each column: small star row, short quote, author + role. The wp:columns is
 * forced to 4 equal tracks; the divider lives on the left edge of every column
 * except the first. Distinct from two-column-quotes (2-up text) and from any
 * bordered/rating card grid: chrome-less, four-across, hairline-divided.
 * Scales 4 → 2 → 1 (the divider axis flips to a horizontal top hairline).
 * Every selector scoped to .universal-testimonials--four-up-compact-row (no global leak).
 */

body.aibt-universal .universal-testimonials--four-up-compact-row {
	background: var(--background);
	color: var(--text-primary);
}

/* ---- intro (centered → auto horizontal margins, A8) ------------------- */
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__intro {
	text-align: center;
	margin: 0 auto var(--space-7, 48px) auto;
}
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__kicker {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 600 !important;
	letter-spacing: var(--tracking-widest, 0.16em) !important;
	text-transform: uppercase !important;
	color: var(--accent) !important;
	margin: 0 auto var(--space-3, 12px) auto !important;
}
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 auto !important;
}

/* ---- the row: four equal tracks, generous gutters for the hairlines --- */
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__row {
	gap: 0 !important;
	flex-wrap: wrap;
	align-items: stretch !important;
}
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: var(--space-2, 8px) var(--space-6, 32px);
	transition: transform var(--duration-fast, 150ms) var(--ease-standard, ease);
}
/* Subtle lift on hover so each voice feels interactive without card chrome. */
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col:hover {
	transform: translateY(-3px);
}
/* Keyboard-reachable focus ring (binding fields are focusable in the editor). */
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col:focus-within {
	outline: 2px solid var(--accent);
	outline-offset: 4px;
}
/* Vertical hairline on the LEFT edge of every column except the first. */
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col + .universal-testimonials__col {
	border-left: 1px solid var(--divider-primary);
}
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col:first-child {
	padding-left: 0;
}
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col:last-child {
	padding-right: 0;
}

/* ---- star motif (static, not a fabricated metric) -------------------- */
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__stars {
	font-size: var(--text-base) !important;
	line-height: 1 !important;
	letter-spacing: 0.1em !important;
	color: var(--accent) !important;
	margin: 0 0 var(--space-3, 12px) 0 !important;
}

/* ---- quote: flex-grow so the author meta aligns across columns ------- */
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__quote {
	flex: 1 1 auto;
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	line-height: var(--leading-relaxed, 1.65) !important;
	color: var(--text-primary) !important;
	margin: 0 0 var(--space-5, 24px) 0 !important;
}

/* ---- author block ---------------------------------------------------- */
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__authormeta {
	gap: 2px !important;
	margin-top: auto;
}
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__name {
	font-family: var(--font-display) !important;
	font-size: var(--text-sm) !important;
	font-weight: 600 !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
	line-height: 1.3 !important;
}
body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__authorrole {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	/* --text-secondary clears AA 4.5:1 on the section bg across themes */
	color: var(--text-secondary) !important;
	margin: 2px 0 0 0 !important;
	line-height: 1.3 !important;
}

/* ---- tablet (641-959): 2 columns; the 3rd column starts a new pair --- */
@media (max-width: 959px) {
	body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col {
		flex-basis: 50% !important;
		padding: var(--space-5, 24px) !important;
	}
	/* Reset the linear divider rule, then redraw a clean 2-col grid of seams. */
	body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col + .universal-testimonials__col {
		border-left: 0;
	}
	/* Left seam on the right-hand column of each pair (2nd, 4th). */
	body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col:nth-child(even) {
		border-left: 1px solid var(--divider-primary);
		padding-right: 0;
	}
	body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col:nth-child(odd) {
		padding-left: 0;
	}
	/* Top seam on the second row (3rd, 4th). */
	body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col:nth-child(n+3) {
		border-top: 1px solid var(--divider-primary);
		padding-top: var(--space-6, 32px);
	}
}

/* ---- mobile (≤640): single column, horizontal seams become top hairlines */
@media (max-width: 640px) {
	body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__kicker {
		letter-spacing: 0 !important; /* A5: avoid uppercase line-break artifacts */
	}
	body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col {
		flex-basis: 100% !important;
		padding: var(--space-6, 32px) 0 !important;
		border-left: 0 !important;
		border-top: 1px solid var(--divider-primary);
	}
	body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col:first-child {
		padding-top: 0 !important;
		border-top: 0;
	}
}

/* Respect reduced-motion: drop the column lift/transition for opt-out users. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col {
		transition: none;
	}
	body.aibt-universal .universal-testimonials--four-up-compact-row .universal-testimonials__col:hover {
		transform: none;
	}
}
