/**
 * Variant CSS: features--metric-backed-rows
 * Layer 2 — Path B features role (2026-06-06).
 *
 * Full-width feature rows where each benefit is paired with a concrete,
 * measurable metric. Left side: icon + title + desc. Right side: a large
 * metric "chip" (value + label) acting as the visual anchor / proof point.
 * Rows are separated by hairline rules. Distinct from numbered rows, the
 * spec-table and the icon strip — this is "proof in numbers".
 *
 * All selectors scoped to .universal-features--metric-backed-rows — no leak.
 */

body.aibt-universal .universal-features--metric-backed-rows {
	background: var(--background);
	color: var(--text-primary);
	border-bottom: 1px solid var(--divider-primary);
}

/* ── Intro ─────────────────────────────────────────────────────── */
body.aibt-universal .universal-features--metric-backed-rows .universal-features__intro {
	margin: 0 0 var(--space-2xl) 0;
}

body.aibt-universal .universal-features--metric-backed-rows .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 0 var(--space-sm) 0 !important;
}

body.aibt-universal .universal-features--metric-backed-rows h2.universal-features__headline,
body.aibt-universal .universal-features--metric-backed-rows .universal-features__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
	max-width: 20ch;
}

body.aibt-universal .universal-features--metric-backed-rows .universal-features__headline em {
	color: var(--accent);
	font-style: inherit;
}

body.aibt-universal .universal-features--metric-backed-rows .universal-features__deck {
	font-family: var(--font-body) !important;
	font-size: var(--text-lg) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--text-secondary) !important;
	margin: var(--space-md) 0 0 0 !important;
	max-width: 56ch;
}

/* ── Rows stack ────────────────────────────────────────────────── */
body.aibt-universal .universal-features--metric-backed-rows .universal-features__rows {
	display: flex;
	flex-direction: column;
}

/* Each row: copy block (left) + metric chip (right), separated by a hairline.
   The first row carries a top rule so the whole list reads as a ruled table. */
body.aibt-universal .universal-features--metric-backed-rows .universal-features__row {
	gap: var(--space-lg) !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: clamp(1.5rem, 3vw, 2.4rem) 0 !important;
	border-top: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
	transition: padding-left var(--duration-fast) var(--ease-default);
}

body.aibt-universal .universal-features--metric-backed-rows .universal-features__row:last-child {
	border-bottom: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
}

/* Subtle "scan" affordance: nudge the row in on hover. */
body.aibt-universal .universal-features--metric-backed-rows .universal-features__row:hover {
	padding-left: clamp(0px, 1vw, 0.75rem) !important;
}

/* ── Left copy block (icon + title + desc) ─────────────────────── */
body.aibt-universal .universal-features--metric-backed-rows .universal-features__body {
	gap: var(--space-md) !important;
	align-items: flex-start !important;
	flex-wrap: nowrap !important;
	flex: 1 1 56%;
	min-width: 0;
}

body.aibt-universal .universal-features--metric-backed-rows .universal-features__icon {
	font-size: 1.7rem !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	flex: 0 0 auto;
}

body.aibt-universal .universal-features--metric-backed-rows .universal-features__copy {
	min-width: 0;
}

body.aibt-universal .universal-features--metric-backed-rows h3.universal-features__row-title,
body.aibt-universal .universal-features--metric-backed-rows .universal-features__row-title {
	font-family: var(--font-display) !important;
	font-weight: 600 !important;
	font-size: clamp(1.25rem, 2.2vw, 1.65rem) !important;
	line-height: 1.2 !important;
	letter-spacing: -0.015em !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
}

body.aibt-universal .universal-features--metric-backed-rows .universal-features__row-desc {
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--text-secondary) !important;
	margin: var(--space-xs) 0 0 0 !important;
	max-width: 48ch;
}

/* ── Right metric chip (value + label) ─────────────────────────── */
body.aibt-universal .universal-features--metric-backed-rows .universal-features__metric {
	flex: 0 0 auto;
	text-align: right;
	padding-left: var(--space-md);
	border-left: 2px solid color-mix(in srgb, var(--accent) 35%, transparent);
	min-width: 8.5rem;
}

body.aibt-universal .universal-features--metric-backed-rows .universal-features__metric-value {
	font-family: var(--font-display) !important;
	font-weight: 700 !important;
	font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
	line-height: 1 !important;
	letter-spacing: -0.03em !important;
	color: var(--accent) !important;
	margin: 0 !important;
}

body.aibt-universal .universal-features--metric-backed-rows .universal-features__metric-label {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 600 !important;
	letter-spacing: var(--tracking-wide) !important;
	text-transform: uppercase !important;
	color: var(--text-secondary) !important;
	margin: var(--space-xs) 0 0 0 !important;
	max-width: 14ch;
	margin-left: auto !important;
}

/* ── Tablet: keep row layout but tighten the metric column ──────── */
@media (max-width: 781px) {
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__metric {
		min-width: 7rem;
	}
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__row-desc {
		max-width: none;
	}
}

/* ── Mobile: stack copy over metric, drop the side rule ─────────── */
@media (max-width: 600px) {
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__row {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: var(--space-md) !important;
	}
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__row:hover {
		padding-left: 0 !important;
	}
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__metric {
		text-align: left;
		padding-left: 0;
		border-left: 0;
		border-top: 2px solid color-mix(in srgb, var(--accent) 35%, transparent);
		padding-top: var(--space-sm);
		min-width: 0;
		width: 100%;
	}
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__metric-label {
		margin-left: 0 !important;
		max-width: none;
	}
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__icon {
		font-size: 1.5rem !important;
	}
}

/* Drop wide uppercase tracking on narrow phones so the kicker/label never strains (A5). */
@media (max-width: 640px) {
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__kicker,
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__metric-label {
		letter-spacing: 0 !important;
	}
}

/* Honour reduced-motion: kill the hover nudge transition. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__row {
		transition: none;
	}
	body.aibt-universal .universal-features--metric-backed-rows .universal-features__row:hover {
		padding-left: 0 !important;
	}
}
