/**
 * Variant CSS: testimonials--compact-star-grid
 * Layer 2 — Path B testimonials role (2026-06-06).
 * Dense grid of short star-led review cards: 5-star row + 1-2 lines + author.
 * Denser/lighter than the 3-up quote-cards-grid; star is the lead visual.
 * Every selector scoped to .universal-testimonials--compact-star-grid (no global leak).
 */

body.aibt-universal .universal-testimonials--compact-star-grid {
	background: var(--background);
	color: var(--text-primary);
}

/* ---- Intro ------------------------------------------------------------- */
body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__intro {
	text-align: center;
	margin: 0 auto var(--space-xl) auto;
}
body.aibt-universal .universal-testimonials--compact-star-grid .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 auto var(--space-sm) auto !important;
}
body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 auto var(--space-sm) auto !important;
}
body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__deck {
	font-family: var(--font-body) !important;
	font-size: var(--text-lg) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--text-secondary) !important;
	margin: 0 auto !important;
	max-width: 52ch;
}

/* ---- Grid -------------------------------------------------------------- */
/* Native grid layout drives 3→2→1 columns via minimumColumnWidth (18rem). */
body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__grid {
	gap: var(--space-md) !important;
}

/* ---- Card -------------------------------------------------------------- */
body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__card {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	padding: var(--space-lg);
	background: var(--background);
	border: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
	border-radius: var(--decor-radius);
	transition: border-color var(--duration-fast) var(--ease-default),
		transform var(--duration-fast) var(--ease-default);
}
body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__card:hover {
	border-color: color-mix(in srgb, var(--accent) 45%, transparent);
	transform: translateY(-2px);
}

/* ---- Stars (lead visual) ---------------------------------------------- */
body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__stars {
	font-size: var(--text-base) !important;
	line-height: 1 !important;
	letter-spacing: 0.18em !important;
	color: var(--accent) !important;
	margin: 0 !important;
}

/* ---- Quote ------------------------------------------------------------- */
body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__quote {
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
	flex-grow: 1;
}

/* ---- Author ------------------------------------------------------------ */
body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__name {
	font-family: var(--font-display) !important;
	font-size: var(--text-sm) !important;
	font-weight: 600 !important;
	/* --text-secondary (not --text-muted): attribution must clear AA 4.5:1. */
	color: var(--text-secondary) !important;
	margin: 0 !important;
	line-height: 1.3 !important;
}

/* ---- Mobile ------------------------------------------------------------ */
@media (max-width: 781px) {
	body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__card {
		padding: var(--space-md);
	}
}

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

/* Respect reduced-motion: freeze the card hover lift. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__card {
		transition: none;
	}
	body.aibt-universal .universal-testimonials--compact-star-grid .universal-testimonials__card:hover {
		transform: none;
	}
}
