/**
 * Variant CSS: testimonials--solo-tinted-banner
 * Layer 2 — Path B testimonials role (count-1 expansion 2026-06-10).
 * ONE testimonial on a full-width TINTED accent banner, centred.
 * The section background IS --accent, so EVERY foreground here uses
 * var(--on-accent,#fff) — never --on-dark (white is invisible on light-accent
 * themes like charcoal-mono-luxe / butter / peach). Stars sit on the accent
 * surface too, so they also use --on-accent (accent-on-accent = invisible).
 * Distinct from solo-centered-card (card bg, not a band) and carousel-static
 * (always-dark band + dots, white text). Scoped to .--solo-tinted-banner.
 */

body.aibt-universal .universal-testimonials--solo-tinted-banner {
	background: var(--accent) !important;
	color: var(--on-accent, #ffffff);
	text-align: center;
	padding-top: calc(clamp(var(--space-2xl), 8vw, var(--space-3xl)) * var(--density, 1));
	padding-bottom: calc(clamp(var(--space-2xl), 8vw, var(--space-3xl)) * var(--density, 1));
}

/* ---- kicker ---- */
body.aibt-universal .universal-testimonials--solo-tinted-banner .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(--on-accent, #ffffff) !important;
	opacity: 0.78;
	margin: 0 auto var(--space-md) auto !important;
}

/* ---- stars (on the accent surface -> on-accent, NOT accent) ---- */
body.aibt-universal .universal-testimonials--solo-tinted-banner .universal-testimonials__stars {
	font-size: var(--text-lg) !important;
	line-height: 1 !important;
	letter-spacing: 0.16em !important;
	color: var(--on-accent, #ffffff) !important;
	margin: 0 auto var(--space-lg) auto !important;
}

/* ---- the quote ---- */
body.aibt-universal .universal-testimonials--solo-tinted-banner .universal-testimonials__quote {
	font-family: var(--font-display) !important;
	font-size: clamp(1.5rem, 3.6vw, 2.5rem) !important;
	line-height: var(--leading-snug, 1.28) !important;
	letter-spacing: -0.012em !important;
	font-weight: 400 !important;
	color: var(--on-accent, #ffffff) !important;
	margin: 0 auto clamp(var(--space-lg), 4vw, var(--space-xl)) auto !important;
	max-width: 26ch;
	text-wrap: balance;
}

/* ---- author ---- */
body.aibt-universal .universal-testimonials--solo-tinted-banner .universal-testimonials__author {
	margin: 0 auto !important;
	padding-top: var(--space-md);
	position: relative;
}
/* short accent-coloured rule above the author, drawn in on-accent */
body.aibt-universal .universal-testimonials--solo-tinted-banner .universal-testimonials__author::before {
	content: "";
	display: block;
	width: 2.5rem;
	height: 2px;
	margin: 0 auto var(--space-md) auto;
	background: var(--on-accent, #ffffff);
	opacity: 0.4;
}
body.aibt-universal .universal-testimonials--solo-tinted-banner .universal-testimonials__name {
	font-family: var(--font-display) !important;
	font-size: var(--text-lg) !important;
	font-weight: 600 !important;
	color: var(--on-accent, #ffffff) !important;
	margin: 0 auto !important;
	line-height: 1.3 !important;
}
body.aibt-universal .universal-testimonials--solo-tinted-banner .universal-testimonials__authorrole {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	color: var(--on-accent, #ffffff) !important;
	opacity: 0.8;
	margin: var(--space-2xs, 0.25rem) auto 0 auto !important;
	line-height: 1.4 !important;
}

/* ---- focus-visible (ring uses on-accent so it shows on the accent band) ---- */
body.aibt-universal .universal-testimonials--solo-tinted-banner a:focus-visible {
	outline: 2px solid var(--on-accent, #ffffff);
	outline-offset: 3px;
	border-radius: var(--radius-sm, 4px);
}

/* ---- mobile ---- */
@media (max-width: 640px) {
	body.aibt-universal .universal-testimonials--solo-tinted-banner .universal-testimonials__kicker {
		letter-spacing: var(--tracking-wide, 0.04em) !important;
	}
	body.aibt-universal .universal-testimonials--solo-tinted-banner .universal-testimonials__quote {
		max-width: 100%;
	}
}
