/**
 * Variant CSS: features--3col-icon-cards
 * Layer 2 — Path B features role (2026-05-29).
 * 3-column grid of feature cards: emoji icon in an accent chip + title + desc.
 * Scannable, photo-free presentation of capabilities.
 * Every selector scoped to .universal-features--3col-icon-cards (no leak).
 */

body.aibt-universal .universal-features--3col-icon-cards {
	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-features.universal-features--3col-icon-cards .has-text-align-center {
	margin-inline: auto !important;
}

body.aibt-universal .universal-features--3col-icon-cards .universal-features__intro {
	margin-bottom: var(--space-2xl);
	text-align: center;
}

body.aibt-universal .universal-features--3col-icon-cards .universal-features__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-features--3col-icon-cards h2.universal-features__headline,
body.aibt-universal .universal-features--3col-icon-cards .universal-features__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 auto !important;
	max-width: 20ch;
}

/* Grid rows. */
body.aibt-universal .universal-features--3col-icon-cards .universal-features__row {
	gap: var(--space-lg) !important;
	margin-bottom: var(--space-lg) !important;
}

body.aibt-universal .universal-features--3col-icon-cards .universal-features__row:last-child {
	margin-bottom: 0 !important;
}

/* Feature card — bordered surface with hover lift. */
body.aibt-universal .universal-features--3col-icon-cards .universal-features__card {
	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-features--3col-icon-cards .universal-features__card:hover {
	border-color: var(--accent) !important;
	transform: translateY(-2px);
}

/* Emoji icon inside an accent-tinted chip. */
body.aibt-universal .universal-features--3col-icon-cards .universal-features__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-features--3col-icon-cards h3.universal-features__card-title,
body.aibt-universal .universal-features--3col-icon-cards .universal-features__card-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-features--3col-icon-cards .universal-features__card-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-features--3col-icon-cards .universal-features__row {
		flex-direction: column !important;
		gap: var(--space-md) !important;
		margin-bottom: var(--space-md) !important;
	}
	body.aibt-universal .universal-features--3col-icon-cards .universal-features__card {
		padding: var(--space-md) !important;
	}
}

/* Honour reduced-motion: keep the colour cue, drop the lift transform. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-features--3col-icon-cards .universal-features__card {
		transition: border-color var(--duration-fast) var(--ease-default);
	}
	body.aibt-universal .universal-features--3col-icon-cards .universal-features__card:hover {
		transform: none;
	}
}

/* Drop the wide kicker tracking on narrow phones so the uppercase label never
   strains or wraps in the constrained intro column (house ≤640 standard). */
@media (max-width: 640px) {
	body.aibt-universal .universal-features--3col-icon-cards .universal-features__kicker {
		letter-spacing: 0 !important;
	}
}
