/**
 * Variant CSS: benefits--comparison-columns
 *
 * Benefits as a side-by-side comparison — a highlighted "with us" column
 * (accent panel, ✓ marks) next to a muted "without a pro" column (✗ marks). The
 * contrast makes the value of the professional service obvious. Positive framing
 * (professional vs DIY), not competitor-bashing. Text stays --ink
 * (polarity-aware); the pro panel, labels, ✓ and em take --accent / color-mix.
 * Marks are pure CSS. Part of the `benefits` role.
 */

body.aibt-universal .universal-benefits--comparison-columns {
	padding-block: calc(clamp(3rem, 7vw, 5rem) * var(--density, 1));
}

/* Intro. */
body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__intro {
	margin-bottom: clamp(2rem, 4.5vw, 3rem);
}

body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__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-benefits--comparison-columns .universal-benefits__headline {
	font-family: var(--font-display) !important;
	color: var(--ink) !important;
	margin: 0 !important;
}

body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__headline em {
	color: var(--accent) !important;
	font-style: italic;
}

/* Two comparison panels. */
body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__compare {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.6rem);
	align-items: stretch;
}

body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__col {
	padding: clamp(1.4rem, 3.5vw, 2.2rem);
	border-radius: var(--decor-radius, 18px);
}

/* Pro panel — highlighted. */
body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__col--pro {
	background: color-mix(in srgb, var(--accent) 7%, transparent);
	border: 1.5px solid color-mix(in srgb, var(--accent) 34%, transparent);
}

/* Con panel — muted. */
body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__col--con {
	background: color-mix(in srgb, var(--ink) 3%, transparent);
	border: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
}

/* Column labels. */
body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__col-label {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 700 !important;
	letter-spacing: var(--tracking-widest) !important;
	text-transform: uppercase !important;
	margin: 0 0 var(--space-md) 0 !important;
	padding-bottom: var(--space-sm);
	border-bottom: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
}

body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__col--pro .universal-benefits__col-label {
	color: var(--accent) !important;
	border-bottom-color: color-mix(in srgb, var(--accent) 28%, transparent);
}

body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__col--con .universal-benefits__col-label {
	color: var(--ink) !important;
	opacity: 0.55;
}

/* Items with ✓ / ✗ marks. */
body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__item {
	display: flex;
	gap: 0.65rem;
	align-items: baseline;
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--ink) !important;
	margin: 0 !important;
	padding-block: calc(clamp(0.45rem, 1.4vw, 0.7rem) * var(--density, 1));
}

body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__item::before {
	flex: 0 0 auto;
	font-weight: 700;
	font-size: 0.95em;
}

body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__col--pro .universal-benefits__item::before {
	content: "\2713"; /* ✓ */
	color: var(--accent);
}

body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__col--con .universal-benefits__item {
	opacity: 0.66;
}

body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__col--con .universal-benefits__item::before {
	content: "\2715"; /* ✕ */
	color: color-mix(in srgb, var(--ink) 50%, transparent);
}

/* Mobile: stack panels. */
@media (max-width: 600px) {
	body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__compare {
		grid-template-columns: 1fr;
		gap: clamp(1rem, 4vw, 1.4rem);
	}
}

/* Cap the wide uppercase tracking on the kicker + column labels so they do not
   over-stretch / risk an awkward wrap on small screens (A5). */
@media (max-width: 640px) {
	body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__kicker,
	body.aibt-universal .universal-benefits--comparison-columns .universal-benefits__col-label {
		letter-spacing: 0 !important;
	}
}

/* A8/A9 left-shift fix (2026-06-08): centered intro element(s) were max-width-capped by
   WP constrained layout but pinned left by horizontal margin:0. Force margin-inline:auto.
   Section class doubled -> specificity (0,4,1) beats h2.__headline-style rules; harmless on
   already-centered elements (auto margins compute to 0). Only left/right are overridden. */
body.aibt-universal .universal-benefits--comparison-columns.universal-benefits--comparison-columns .universal-benefits__headline { margin-inline: auto !important; }
