/**
 * Variant CSS: stats--icon-stat-cards-grid
 * Layer 2 — Path B stats role (2026-06-06).
 * Grid of 4 stat cards, each led by an inline-SVG icon chip, then a big figure,
 * a label, and a tiny support line separated by a hairline. Static (no JS).
 * EVERY selector scoped to .universal-stats--icon-stat-cards-grid (no global leak).
 */

body.aibt-universal .universal-stats--icon-stat-cards-grid {
	background: var(--background);
	color: var(--text-primary);
	border-bottom: 1px solid var(--divider-primary);
}

/* Restore WP constrained-layout centering for centered intro blocks. */
body.aibt-universal .universal-stats.universal-stats--icon-stat-cards-grid .has-text-align-center {
	margin-inline: auto !important;
}

body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__intro {
	text-align: center;
	margin-bottom: clamp(3rem, 6vh, 5rem);
}

body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__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-stats--icon-stat-cards-grid .universal-stats__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 auto !important;
}

body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__cards {
	gap: clamp(1rem, 2vw, 1.5rem);
	align-items: stretch;
}

body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	background: color-mix(in srgb, var(--ink) 3%, var(--background));
	border: 1px solid var(--divider-primary);
	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-stats--icon-stat-cards-grid .universal-stats__card:hover {
	border-color: color-mix(in srgb, var(--accent) 45%, var(--divider-primary));
	transform: translateY(-3px);
}

/* Honour reduced-motion: drop the card lift transition + transform. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__card {
		transition: none;
	}
	body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__card:hover {
		transform: none;
	}
}

/* Icon chip — accent-tinted rounded square holding the inline SVG. */
body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: var(--space-md);
	border-radius: var(--decor-radius);
	background: color-mix(in srgb, var(--accent) 12%, transparent);
	color: var(--accent);
	flex: 0 0 auto;
}

body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__icon svg {
	display: block;
	width: 1.65rem;
	height: 1.65rem;
}

body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__figure {
	font-family: var(--font-display) !important;
	font-weight: 700 !important;
	font-size: clamp(2.4rem, 4.5vw, 3.4rem) !important;
	color: var(--ink) !important;
	margin: 0 0 var(--space-2xs) 0 !important;
	line-height: 1 !important;
	letter-spacing: -0.04em !important;
	font-variant-numeric: tabular-nums;
}

body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__label {
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	font-weight: 600 !important;
	color: var(--text-primary) !important;
	margin: 0 0 var(--space-sm) 0 !important;
	line-height: 1.3 !important;
}

/* Support line sits under a hairline that spans the card. */
body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__desc {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	color: var(--text-secondary) !important;
	margin: 0 !important;
	padding-top: var(--space-sm) !important;
	width: 100%;
	border-top: 1px solid var(--divider-primary);
	line-height: 1.45 !important;
}

/* Tablet: 2-up grid. */
@media (max-width: 781px) {
	body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__cards {
		flex-wrap: wrap;
	}
	body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__card {
		flex-basis: calc(50% - 0.75rem) !important;
	}
}

/* Phone: single column, cap kicker tracking (A5). */
@media (max-width: 640px) {
	body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__card {
		flex-basis: 100% !important;
	}
	body.aibt-universal .universal-stats--icon-stat-cards-grid .universal-stats__kicker {
		letter-spacing: 0 !important;
	}
}
