/**
 * Variant CSS: pricing--accent-bar-cards
 * Layer 2 — Path B pricing role (brief-bound, 2026-06-04).
 *
 * Cards with a vertical brand-accent bar down the left edge (name → price →
 * tagline). Scoped to the variant class.
 */

body.aibt-universal .universal-pricing--accent-bar-cards {
	background: var(--background);
	color: var(--text-primary);
	text-align: center;
}

body.aibt-universal .universal-pricing.universal-pricing--accent-bar-cards .has-text-align-center {
	margin-inline: auto !important;
}

/* ── Intro ─────────────────────────────────────────────────────── */
body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__intro {
	margin-bottom: var(--space-xl);
}

body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__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-pricing--accent-bar-cards h2.universal-pricing__headline,
body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 auto !important;
	max-width: 18ch;
}

body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__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) auto 0 auto !important;
	max-width: 48ch;
}

/* ── Tier cards ────────────────────────────────────────────────── */
body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__tiers {
	gap: var(--space-md);
	align-items: stretch;
}

body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__tier {
	background: var(--background-alt);
	border-radius: var(--decor-radius);
	border-left: 4px solid var(--accent);
	padding: var(--space-lg) var(--space-md);
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	text-align: left;
	transition: transform var(--duration-fast) var(--ease-default);
}

body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__tier:hover {
	transform: translateY(-3px);
}

body.aibt-universal .universal-pricing--accent-bar-cards h3.universal-pricing__tier-name,
body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__tier-name {
	font-family: var(--font-display) !important;
	font-size: var(--text-xl) !important;
	font-weight: 600 !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
}

body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__tier-price {
	font-family: var(--font-display) !important;
	font-size: clamp(1.9rem, 4vw, 2.6rem) !important;
	font-weight: 700 !important;
	color: var(--accent) !important;
	margin: 0 !important;
	line-height: 1 !important;
	font-variant-numeric: tabular-nums;
}

body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__tier-price span {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: 400;
	color: var(--text-muted);
}

body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__tier-tagline {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	line-height: var(--leading-normal) !important;
	color: var(--text-secondary) !important;
	margin: 0 !important;
}

/* ── Mobile: stack ─────────────────────────────────────────────── */
@media (max-width: 781px) {
	body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__tiers {
		flex-wrap: wrap;
	}
	body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__tier {
		flex-basis: 100%;
	}
}

@media (max-width: 640px) {
	/* A5: drop the wide tracking on the uppercase kicker so it can't clip the
	   centred line at narrow widths. */
	body.aibt-universal .universal-pricing--accent-bar-cards .universal-pricing__kicker {
		letter-spacing: 0 !important;
	}
}
