/**
 * Variant CSS: benefits--icon-grid
 * Layer 2 — Path B benefits role (2026-05-28).
 * 3-column grid of benefits: emoji icon in an accent chip + title + description.
 * Every selector scoped to .universal-benefits--icon-grid (no global leak).
 */

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

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

body.aibt-universal .universal-benefits--icon-grid .universal-benefits__intro {
	margin-bottom: var(--space-2xl);
	text-align: center;
}

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

/* Grid rows. */
body.aibt-universal .universal-benefits--icon-grid .universal-benefits__row {
	gap: var(--space-lg) !important;
	margin-bottom: var(--space-lg) !important;
}

body.aibt-universal .universal-benefits--icon-grid .universal-benefits__row:last-child {
	margin-bottom: 0 !important;
}

/* Benefit cell — bordered card with hover lift. */
body.aibt-universal .universal-benefits--icon-grid .universal-benefits__item {
	padding: var(--space-lg) !important;
	background: var(--background-card, var(--background-alt)) !important;
	border: 1px solid var(--divider-primary) !important;
	border-radius: var(--decor-radius, 0) !important;
	transition: border-color var(--duration-fast) var(--ease-default),
		transform var(--duration-fast) var(--ease-default);
}

body.aibt-universal .universal-benefits--icon-grid .universal-benefits__item:hover {
	border-color: var(--accent) !important;
	transform: translateY(-2px);
}

/* Emoji icon inside an accent-tinted chip. */
body.aibt-universal .universal-benefits--icon-grid .universal-benefits__icon {
	font-size: 1.6rem !important;
	line-height: 1 !important;
	width: 3.25rem;
	height: 3.25rem;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: var(--accent-fade, rgba(0, 0, 0, 0.04)) !important;
	border-radius: var(--decor-radius, 0) !important;
	margin: 0 0 var(--space-md) 0 !important;
}

body.aibt-universal .universal-benefits--icon-grid h3.universal-benefits__item-title,
body.aibt-universal .universal-benefits--icon-grid .universal-benefits__item-title {
	font-family: var(--font-display) !important;
	font-weight: 600 !important;
	font-size: var(--text-lg) !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	color: var(--text-primary) !important;
	margin: 0 0 var(--space-xs) 0 !important;
}

body.aibt-universal .universal-benefits--icon-grid .universal-benefits__item-desc {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--text-secondary) !important;
	margin: 0 !important;
}

@media (max-width: 781px) {
	body.aibt-universal .universal-benefits--icon-grid .universal-benefits__row {
		flex-direction: column !important;
		gap: var(--space-md) !important;
		margin-bottom: var(--space-md) !important;
	}
	body.aibt-universal .universal-benefits--icon-grid .universal-benefits__item {
		padding: var(--space-md) !important;
	}
}

/* Tighten the uppercase kicker's wide tracking on small screens so the label
   does not over-stretch / risk an awkward wrap. */
@media (max-width: 640px) {
	body.aibt-universal .universal-benefits--icon-grid .universal-benefits__kicker {
		letter-spacing: 0.08em !important;
	}
}

/* Honor reduced-motion: keep the colour-only hover cue, drop the lift. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-benefits--icon-grid .universal-benefits__item {
		transition: border-color var(--duration-fast) var(--ease-default);
	}
	body.aibt-universal .universal-benefits--icon-grid .universal-benefits__item:hover {
		transform: none;
	}
}
