/**
 * Variant CSS: benefits--checkmark-rows
 * Layer 2 — Path B benefits role (2026-05-29).
 * Single-column benefit rows: accent checkmark chip + title + short description,
 * separated by hairline dividers. Clean "what you get" list.
 * Every selector scoped to .universal-benefits--checkmark-rows (no leak).
 */

body.aibt-universal .universal-benefits--checkmark-rows {
	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--checkmark-rows .has-text-align-center {
	margin-inline: auto !important;
}

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

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

/* Centered single-column list. */
body.aibt-universal .universal-benefits--checkmark-rows .universal-benefits__list {
	margin-inline: auto !important;
}

/* Each row — checkmark + body, hairline divider between rows. */
body.aibt-universal .universal-benefits--checkmark-rows .universal-benefits__item {
	gap: var(--space-md) !important;
	align-items: flex-start !important;
	flex-wrap: nowrap !important;
	padding: var(--space-lg) 0 !important;
	border-top: 1px solid var(--divider-primary);
}

body.aibt-universal .universal-benefits--checkmark-rows .universal-benefits__list > .universal-benefits__item:first-child {
	border-top: 0;
	padding-top: 0 !important;
}

/* Accent checkmark inside a tinted chip. */
body.aibt-universal .universal-benefits--checkmark-rows .universal-benefits__icon {
	flex: 0 0 auto;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	width: 2.5rem;
	height: 2.5rem;
	display: flex !important;
	align-items: center;
	justify-content: center;
	color: var(--accent) !important;
	background: var(--accent-fade, rgba(0, 0, 0, 0.04)) !important;
	border-radius: var(--decor-radius, 0) !important;
	margin: 0 !important;
}

body.aibt-universal .universal-benefits--checkmark-rows .universal-benefits__body {
	flex: 1 1 auto;
	padding-top: 0.15rem;
}

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

body.aibt-universal .universal-benefits--checkmark-rows .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;
	max-width: 60ch;
}

@media (max-width: 781px) {
	body.aibt-universal .universal-benefits--checkmark-rows .universal-benefits__item {
		padding: var(--space-md) 0 !important;
		gap: var(--space-sm) !important;
	}
	body.aibt-universal .universal-benefits--checkmark-rows .universal-benefits__icon {
		width: 2.1rem;
		height: 2.1rem;
		font-size: 1rem !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--checkmark-rows .universal-benefits__kicker {
		letter-spacing: 0.08em !important;
	}
}
