/**
 * Variant CSS: pricing--duo-split-panel
 * Layer 2 — Path B pricing role (brief-bound, Element Count 2, 2026-06-10).
 *
 * Two priced tiers as two halves of ONE panel set side by side: the LEFT half
 * carries a light accent tint, the RIGHT half is plain (card background), split
 * by a clean vertical divider. The filled-vs-plain contrast carries hierarchy
 * with no badge, no ribbon, no seam chip. NO feature lists, NO CTA — name +
 * price + tagline only, left-aligned. The tint is a LIGHT accent-fade (not a
 * deep accent fill), so text stays --text-primary / --text-secondary and never
 * trips KI-020. Mobile stacks the halves; the divider flips to a horizontal rule.
 */

body.aibt-universal .universal-pricing--duo-split-panel {
	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-split-panel .universal-pricing__intro {
	margin-bottom: var(--space-7);
}

body.aibt-universal .universal-pricing--duo-split-panel .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 0 var(--space-3) 0 !important;
}

body.aibt-universal .universal-pricing--duo-split-panel h2.universal-pricing__headline,
body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__headline {
	font-family: var(--font-display) !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
	max-width: 20ch;
}

body.aibt-universal .universal-pricing--duo-split-panel .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) 0 0 0 !important;
	max-width: 54ch;
}

/* ── Unified panel holding both halves ─────────────────────────── */
body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__panel {
	border: 1px solid var(--divider-primary);
	border-radius: var(--decor-radius, var(--radius-lg));
	background: var(--background-card);
	overflow: hidden;
}

body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__split {
	gap: 0 !important;
	align-items: stretch;
}

/* Each half: generous symmetric padding, left-aligned content. */
body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__half {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	padding: clamp(1.8rem, 3.6vw, 2.8rem);
	text-align: left;
}

/* Clean vertical divider on the inner edge of the right half. */
body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__half + .universal-pricing__half {
	border-left: 1px solid var(--divider-primary);
}

/* Left (tinted) half — a LIGHT accent-fade fill. Text stays --text-primary. */
body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__half--tinted {
	background: var(--accent-fade, var(--background-alt));
}

/* ── Half content ──────────────────────────────────────────────── */
body.aibt-universal .universal-pricing--duo-split-panel h3.universal-pricing__half-name,
body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__half-name {
	font-family: var(--font-display) !important;
	font-size: var(--text-lg) !important;
	font-weight: 600 !important;
	line-height: 1.18 !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
}

/* Price — large accent 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-split-panel .universal-pricing__half-price {
	font-family: var(--font-display) !important;
	font-size: clamp(2.1rem, 4.8vw, 2.9rem) !important;
	font-weight: 800 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.03em !important;
	color: var(--accent) !important;
	margin: var(--space-1) 0 0 0 !important;
	font-variant-numeric: tabular-nums;
	overflow-wrap: normal;
	word-break: keep-all;
}

body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__half-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-split-panel .universal-pricing__half-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: 38ch;
}

body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__half:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: -2px;
}

/* ── Mobile: halves stack; divider becomes a horizontal rule ───── */
@media (max-width: 781px) {
	body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__split {
		flex-direction: column;
	}
	body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__split > .wp-block-column {
		flex-basis: 100% !important;
	}
	body.aibt-universal .universal-pricing--duo-split-panel .universal-pricing__half + .universal-pricing__half {
		border-left: 0;
		border-top: 1px solid var(--divider-primary);
	}
}

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