/**
 * Variant CSS: pricing--trio-center-spotlight
 * Layer 2 — Path B pricing role (brief-bound, Element Count 3, 2026-06-10).
 *
 * Exactly three plans where the CENTER plan is dramatically spotlit: raised on a
 * solid --accent elevated panel that pops forward (translateY up + larger scale
 * + elevated shadow), flanked by two quieter neutral side cards. The center is
 * the clear "recommended" choice and carries a "Polecany" badge. Strong visual
 * hierarchy — center dominant, sides recessive.
 *
 * Distinct from three-tier-cards (three equal cards with a subtle featured
 * border): here the middle is a full accent surface pushed out of the row, not
 * just an outlined card.
 *
 * CRITICAL CONTRAST: the featured panel background is var(--accent); ALL of its
 * text (name, price, tagline, badge) uses var(--on-accent,#fff) — never
 * var(--on-dark), which goes white-on-light and disappears on light-accent
 * themes (charcoal-mono-luxe / butter / peach). Side cards are a neutral surface
 * with --text-primary / --text-secondary.
 *
 * The tier container is a wp:group grid layout; CSS pins it to an explicit
 * 3-column grid so the trio is deterministic. At <=780px all three stack equal
 * (no transform) and the center keeps its accent fill. minmax(0,1fr) tracks
 * prevent any 375px overflow from the long-word price floor in base.css.
 */

body.aibt-universal .universal-pricing--trio-center-spotlight {
	background: var(--background);
	color: var(--text-primary);
}

/* ── Intro (centered) ──────────────────────────────────────────── */
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__intro {
	text-align: center;
	margin: 0 auto var(--space-7) auto;
}

body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__kicker {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 600 !important;
	letter-spacing: var(--tracking-wide, 0.16em) !important;
	text-transform: uppercase !important;
	color: var(--accent) !important;
	/* A8/A9: centered child of a constrained intro keeps horizontal auto. */
	margin: 0 auto var(--space-3) auto !important;
}

body.aibt-universal .universal-pricing--trio-center-spotlight h2.universal-pricing__headline,
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 auto !important;
	max-width: 22ch;
}

body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__deck {
	font-family: var(--font-body) !important;
	font-size: var(--text-lg) !important;
	line-height: var(--leading-relaxed, 1.6) !important;
	color: var(--text-secondary) !important;
	margin: var(--space-4) auto 0 auto !important;
	max-width: 56ch;
}

/* ── The three-up grid ─────────────────────────────────────────── */
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tiers {
	/* Explicit 3-col grid; minmax(0,1fr) keeps cells from overflowing at 375px.
	   align-items:center lets the raised center panel breathe vertically while
	   the shorter side cards sit centered against it. */
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	align-items: center;
}

/* Shared tier shell. Side cards = quiet neutral surface. */
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier {
	position: relative;
	background: var(--background);
	border: 1px solid var(--divider-primary);
	border-radius: var(--decor-radius);
	box-shadow: var(--decor-shadow);
	padding: var(--space-6) var(--space-5);
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	transition: transform var(--duration-fast, 180ms) var(--ease-standard, ease),
		border-color var(--duration-fast, 180ms) var(--ease-standard, ease),
		box-shadow var(--duration-fast, 180ms) var(--ease-standard, ease);
}

/* Quiet side cards: subtle lift on hover only. */
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier:not(.universal-pricing__tier--featured):hover {
	transform: translateY(-3px);
	border-color: var(--accent);
	box-shadow: var(--decor-shadow-elevated, var(--decor-shadow));
}

body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
}

/* ── The spotlit center panel ──────────────────────────────────── */
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier--featured {
	/* Solid accent fill, raised forward: bigger scale + lift + elevated shadow. */
	background: var(--accent);
	border-color: transparent;
	box-shadow: var(--decor-shadow-elevated, var(--decor-shadow));
	padding: var(--space-7) var(--space-5);
	transform: translateY(calc(-1 * var(--space-4))) scale(1.04);
	z-index: 2;
}

/* Decorative badge — also on accent, so text must be --on-accent. */
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier-badge {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 700 !important;
	letter-spacing: var(--tracking-wide, 0.14em) !important;
	text-transform: uppercase !important;
	/* On the accent panel, sit the badge on a faint on-accent wash. */
	color: var(--on-accent, #fff) !important;
	background: color-mix(in srgb, var(--on-accent, #fff) 18%, transparent);
	border-radius: 999px;
	padding: var(--space-1) var(--space-3);
	margin: 0 auto var(--space-3) auto !important;
	align-self: center;
}

/* ── Tier text ─────────────────────────────────────────────────── */
body.aibt-universal .universal-pricing--trio-center-spotlight h3.universal-pricing__tier-name,
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier-name {
	font-family: var(--font-display) !important;
	font-size: var(--text-lg) !important;
	font-weight: 600 !important;
	line-height: var(--leading-snug, 1.2) !important;
	color: var(--text-primary) !important;
	/* A8/A9: centered text keeps horizontal auto. */
	margin: 0 auto !important;
}

/* Price — the hero of each card. Capped font + keep-all so a long text price
   ("wycena indywidualna") wraps at the space rather than breaking mid-word
   against the base.css overflow-wrap floor. */
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier-price {
	font-family: var(--font-display) !important;
	font-size: clamp(1.7rem, 3.2vw, 2.4rem) !important;
	font-weight: 700 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.02em !important;
	color: var(--accent) !important;
	margin: var(--space-1) auto 0 auto !important;
	font-variant-numeric: tabular-nums;
	overflow-wrap: normal;
	word-break: keep-all;
}

body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier-price span {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: 400;
	letter-spacing: 0;
	color: var(--text-muted);
}

body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier-tagline {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	line-height: var(--leading-normal, 1.5) !important;
	color: var(--text-secondary) !important;
	margin: var(--space-1) auto 0 auto !important;
}

/* Featured-panel text overrides: everything on the accent surface must read in
   --on-accent (NOT --on-dark — invisible on light-accent themes). */
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier--featured .universal-pricing__tier-name,
body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier--featured h3.universal-pricing__tier-name {
	color: var(--on-accent, #fff) !important;
}

body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier--featured .universal-pricing__tier-price {
	color: var(--on-accent, #fff) !important;
}

body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier--featured .universal-pricing__tier-price span {
	color: color-mix(in srgb, var(--on-accent, #fff) 80%, transparent);
}

body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier--featured .universal-pricing__tier-tagline {
	color: color-mix(in srgb, var(--on-accent, #fff) 88%, transparent) !important;
}

/* ── Tablet: keep the trio but tighten padding a touch ─────────── */
@media (min-width: 641px) and (max-width: 959px) {
	body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier {
		padding: var(--space-5) var(--space-4);
	}
	body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier--featured {
		padding: var(--space-6) var(--space-4);
	}
}

/* ── Mobile: all three stack equal, center keeps accent, no transform ─ */
@media (max-width: 780px) {
	body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tiers {
		grid-template-columns: 1fr;
	}
	/* Flatten the spotlight: equal footing, no lift/scale when stacked. */
	body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier--featured {
		transform: none;
		padding: var(--space-6) var(--space-5);
	}
}

@media (max-width: 640px) {
	/* A5: drop the wide tracking on uppercase labels at narrow widths. */
	body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__kicker,
	body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier-badge {
		letter-spacing: 0 !important;
	}
}

/* Respect reduced-motion. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier {
		transition: none;
	}
	body.aibt-universal .universal-pricing--trio-center-spotlight .universal-pricing__tier:not(.universal-pricing__tier--featured):hover {
		transform: none;
	}
}
