/**
 * Variant CSS: pricing--duo-emphasis-featured
 * Layer 2 — Path B pricing role (brief-bound, Element Count 2, 2026-06-10).
 *
 * Two priced tier cards side by side where the SECOND is visually emphasized:
 * accent border, a faint accent tint, a small lift (scale) and a decorative
 * "Polecany" corner ribbon. The ribbon is a static CSS decoration (a fixed
 * paragraph), NOT a brief binding — it never fabricates content. The first card
 * stays neutral. NO feature lists, NO CTA — name + price + tagline only. The
 * featured card sits on an always-light tint, so text stays --text-primary /
 * --text-secondary and the ribbon uses CTA tokens. Mobile stacks to one column.
 */

body.aibt-universal .universal-pricing--duo-emphasis-featured {
	background: var(--background);
	color: var(--text-primary);
	padding-block: calc(clamp(3rem, 7vw, 5.5rem) * var(--density, 1));
}

/* ── Intro ─────────────────────────────────────────────────────── */
body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__intro {
	margin-bottom: var(--space-7);
}

body.aibt-universal .universal-pricing--duo-emphasis-featured .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-3) auto !important;
}

body.aibt-universal .universal-pricing--duo-emphasis-featured h2.universal-pricing__headline,
body.aibt-universal .universal-pricing--duo-emphasis-featured .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--duo-emphasis-featured .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-4) auto 0 auto !important;
	max-width: 52ch;
}

/* ── The two cards ─────────────────────────────────────────────── */
body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tiers {
	gap: var(--space-5);
	align-items: stretch;
}

/* Base (neutral) tier card. */
body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier {
	position: relative;
	background: var(--background-card);
	border: 1px solid var(--divider-primary);
	border-radius: var(--decor-radius, var(--radius-lg));
	padding: clamp(1.8rem, 3.6vw, 2.6rem);
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	text-align: center;
	transition: transform var(--duration-fast) var(--ease-standard),
		border-color var(--duration-fast) var(--ease-standard),
		box-shadow var(--duration-fast) var(--ease-standard);
}

body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
}

/* Featured (second) card — accent border + faint tint + lift. */
body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier--featured {
	background: var(--accent-fade, var(--background-card));
	border: 2px solid var(--accent);
	box-shadow: var(--decor-shadow-elevated, var(--decor-shadow));
	transform: scale(1.04);
	z-index: 1;
}

body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier--featured:hover {
	transform: scale(1.04) translateY(-3px);
}

/* Decorative corner ribbon — static CSS decoration, NOT a binding. Always-accent
   surface, so the label takes the on-accent / CTA text token. */
body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__ribbon {
	position: absolute;
	top: var(--space-4);
	right: var(--space-4);
	margin: 0 !important;
	padding: 0.3rem 0.8rem !important;
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 700 !important;
	letter-spacing: var(--tracking-wide) !important;
	text-transform: uppercase !important;
	color: var(--cta-text-primary, var(--on-accent, #FFFFFF)) !important;
	background: var(--cta-bg-primary, var(--accent)) !important;
	border-radius: var(--radius-pill) !important;
	line-height: 1.2 !important;
}

/* ── Card content ──────────────────────────────────────────────── */
body.aibt-universal .universal-pricing--duo-emphasis-featured h3.universal-pricing__tier-name,
body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier-name {
	font-family: var(--font-display) !important;
	font-size: var(--text-lg) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
}

/* Price — the dominant figure. Font capped + keep-all so a long text price
   ("wycena indywidualna") never breaks mid-word against the base.css floor. */
body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier-price {
	font-family: var(--font-display) !important;
	font-size: clamp(2rem, 4.6vw, 2.8rem) !important;
	font-weight: 800 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.03em !important;
	color: var(--text-primary) !important;
	margin: var(--space-1) 0 0 0 !important;
	font-variant-numeric: tabular-nums;
	overflow-wrap: normal;
	word-break: keep-all;
}

/* Featured card lifts the price into the accent colour for extra weight. */
body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier--featured .universal-pricing__tier-price {
	color: var(--accent) !important;
}

body.aibt-universal .universal-pricing--duo-emphasis-featured .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--duo-emphasis-featured .universal-pricing__tier-tagline {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	line-height: 1.5 !important;
	color: var(--text-secondary) !important;
	margin: 0 !important;
	max-width: 32ch;
	margin-inline: auto !important;
}

/* ── Mobile: stack to one column; drop the scale so cards sit flush ── */
@media (max-width: 781px) {
	body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tiers {
		gap: var(--space-4);
	}
	body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier--featured {
		transform: none;
	}
	body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier--featured:hover {
		transform: translateY(-3px);
	}
}

@media (max-width: 640px) {
	/* A5: drop the wide tracking on the centred uppercase kicker at narrow widths. */
	body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__kicker {
		letter-spacing: var(--tracking-wide) !important;
	}
}

/* Respect reduced-motion: no transitions or transforms. */
@media (prefers-reduced-motion: reduce) {
	body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier {
		transition: none;
	}
	body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier--featured:hover,
	body.aibt-universal .universal-pricing--duo-emphasis-featured .universal-pricing__tier:hover {
		transform: scale(1.04);
	}
}
