/**
 * Variant CSS: testimonials--logos-wall-rated-band
 * Layer 2 — Path B testimonials role (2026-06-06).
 * Aggregate rating block (stars + big score + count) paired with a 4-up wall of
 * client wordmarks. Social proof band, no individual quotes.
 * Every selector scoped to .universal-testimonials--logos-wall-rated-band.
 */

body.aibt-universal .universal-testimonials--logos-wall-rated-band {
	background: var(--background);
	color: var(--text-primary);
}

/* ---- Rating block ------------------------------------------------------ */
body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__rated {
	text-align: center;
	margin: 0 auto var(--space-xl) auto;
}
body.aibt-universal .universal-testimonials--logos-wall-rated-band .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--logos-wall-rated-band .universal-testimonials__stars {
	color: var(--accent) !important;
	font-size: var(--text-xl, 1.5rem) !important;
	letter-spacing: 0.14em !important;
	margin: 0 auto var(--space-xs, 0.5rem) auto !important;
	line-height: 1 !important;
}
body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__score {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 auto var(--space-sm) auto !important;
}
body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__ratingmeta {
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	line-height: var(--leading-relaxed) !important;
	/* --text-secondary (not --text-muted): summary must clear AA 4.5:1. */
	color: var(--text-secondary) !important;
	margin: 0 auto !important;
	max-width: 44ch;
}

/* ---- Logo wall --------------------------------------------------------- */
body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__wall {
	gap: 0 !important;
	/* Hairline grid: outer frame + dividers via inner cell borders. */
	border-top: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
	border-left: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
	border-radius: var(--decor-radius);
	overflow: hidden;
}
body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__cell {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 112px;
	padding: var(--space-md) !important;
	border-right: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
	transition: background var(--duration-fast) var(--ease-default);
}
body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__cell:hover {
	background: color-mix(in srgb, var(--ink) 4%, transparent);
}
body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__logo {
	font-family: var(--font-display) !important;
	font-size: var(--text-lg) !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
	/* Muted wordmark that lifts to full ink on hover — keeps the wall calm. */
	color: color-mix(in srgb, var(--ink) 55%, transparent) !important;
	margin: 0 !important;
	line-height: 1.2 !important;
	text-align: center;
	transition: color var(--duration-fast) var(--ease-default);
}
body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__cell:hover .universal-testimonials__logo {
	color: var(--ink) !important;
}

/* ---- Tablet ------------------------------------------------------------ */
@media (max-width: 781px) {
	body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__wall {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__cell {
		min-height: 96px;
	}
}

/* ---- Mobile ------------------------------------------------------------ */
@media (max-width: 480px) {
	body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__wall {
		grid-template-columns: 1fr !important;
	}
	body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__cell {
		min-height: 84px;
	}
}

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

/* Respect reduced-motion: freeze the cell + wordmark hover transitions. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__cell,
	body.aibt-universal .universal-testimonials--logos-wall-rated-band .universal-testimonials__logo {
		transition: none;
	}
}
