/* Comparison Cards — dark-bg old vs new. Figma 693-7585. */

.rw-block-comparison-cards {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: var(--rw-color-primary-blue);
	color: var(--rw-color-white);
}

/* User-uploaded glow image — stretched to fill the section. */
.rw-block-comparison-cards .glow {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: fill;
	pointer-events: none;
	z-index: 0;
}

.rw-block-comparison-cards .rw-container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3.75rem; /* Figma: heading→cards 60px; cards→CTA 60px */
}

.rw-block-comparison-cards .intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--rw-space-md);
	text-align: center;
	max-width: 66.625rem;
}
.rw-block-comparison-cards .intro .rw-eyebrow { color: var(--rw-color-white); }
.rw-block-comparison-cards .intro h2 {
	margin: 0;
	font-family: var(--rw-font-text);
	font-weight: 700;
	font-size: var(--rw-h2-size);
	line-height: var(--rw-h2-line);
	letter-spacing: var(--rw-h2-tracking);
	color: var(--rw-color-white);
}
.rw-block-comparison-cards .intro .body {
	margin: 0;
	max-width: 54.5rem;
	color: var(--rw-color-white);
	font-size: var(--rw-p1-size);
	line-height: var(--rw-p1-line);
	letter-spacing: -0.012em;
	opacity: 0.9;
}

.rw-block-comparison-cards .cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.75rem;
	width: 100%;
	max-width: 82.5rem;
}

.rw-block-comparison-cards .card {
	padding: 2.5rem;
	border-radius: var(--rw-radius-lg);
	display: flex;
	flex-direction: column;
	gap: 3.5rem; /* Figma: title→items 56px */
}
.rw-block-comparison-cards .card h3 {
	margin: 0;
	font-family: var(--rw-font-text);
	font-weight: 700;
	/* 26px mobile (h3-m) → 32px desktop (Figma local card h3). */
	font-size: clamp(1.625rem, 0.56vw + 1.48rem, 2rem);
	line-height: clamp(1.75rem, 0.94vw + 1.52rem, 2.375rem);
	letter-spacing: var(--rw-h3-tracking);
}

.rw-block-comparison-cards .card-negative {
	background: rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.9);
	border: 1.168px solid rgba(255, 255, 255, 0.3);
}
.rw-block-comparison-cards .card-negative h3 { color: var(--rw-color-white); }

.rw-block-comparison-cards .card-positive {
	background: var(--rw-color-white);
	color: var(--rw-color-primary-green);
}
.rw-block-comparison-cards .card-positive h3 { color: var(--rw-color-primary-green); }

.rw-block-comparison-cards .items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.rw-block-comparison-cards .items li {
	display: flex;
	gap: 1.125rem;
	align-items: center;
}
.rw-block-comparison-cards .items li.item-rich {
	align-items: flex-start;
}
.rw-block-comparison-cards .items li + li {
	padding-top: var(--rw-space-sm);
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}
/* Rich items (with subtext) own enough vertical structure; skip the divider. */
.rw-block-comparison-cards .items li.item-rich + li,
.rw-block-comparison-cards .items li + li.item-rich {
	padding-top: 0;
	border-top: 0;
}
.rw-block-comparison-cards .card-positive .items li + li {
	padding-top: 0;
	border-top: 0;
}

.rw-block-comparison-cards .icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 999px;
	flex-shrink: 0;
}
.rw-block-comparison-cards .card-negative .icon-wrap {
	background: rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.85);
}
.rw-block-comparison-cards .card-positive .icon-wrap {
	background: var(--rw-color-primary-yellow);
	color: var(--rw-color-primary-green);
}
/* Icon SVG inherits the helper's .icon wrapper — override sizing for this block. */
.rw-block-comparison-cards .icon-wrap .icon {
	display: inline-flex;
	width: 11px;
	height: 11px;
}
.rw-block-comparison-cards .icon-wrap .icon svg {
	width: 11px;
	height: 11px;
}

/* Plain items (no subtext) use larger 42×42 wrap with 18×18 icon. Rich items keep
   default 24×24/11×11 sizing. */
.rw-block-comparison-cards .item-plain .icon-wrap {
	width: 42px;
	height: 42px;
}
.rw-block-comparison-cards .item-plain .icon-wrap .icon,
.rw-block-comparison-cards .item-plain .icon-wrap .icon svg {
	width: 18px;
	height: 18px;
}

.rw-block-comparison-cards .items .text {
	font-family: var(--rw-font-text);
	/* 16px mobile → 24px desktop (Figma local items body). */
	font-size: clamp(1rem, 0.76vw + 0.81rem, 1.5rem);
	line-height: clamp(1.5rem, 0.61vw + 1.35rem, 1.9rem);
	letter-spacing: -0.012em;
}
.rw-block-comparison-cards .card-negative .text {
	font-weight: 400;
	opacity: 0.9;
}
.rw-block-comparison-cards .card-positive .text {
	font-weight: 600;
	color: var(--rw-color-primary-green);
}
/* Rich items — bold title + light subtext (Figma 1009:4917). */
.rw-block-comparison-cards .item-rich .text {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}
.rw-block-comparison-cards .item-rich .t-title {
	font-weight: 700;
	font-size: 18px;
}
.rw-block-comparison-cards .item-rich .t-sub {
	font-weight: 400;
	font-size: 18px;
}
.rw-block-comparison-cards .card-negative .item-rich .t-sub { opacity: 0.9; }
.rw-block-comparison-cards .card-positive .item-rich .t-title,
.rw-block-comparison-cards .card-positive .item-rich .t-sub {
	color: var(--rw-color-primary-green);
}

.rw-block-comparison-cards .cta-wrap {
	display: flex;
	justify-content: center;
}

@media (max-width: 767px) {
	.rw-block-comparison-cards .intro { gap: 1rem; }
	.rw-block-comparison-cards .cards { grid-template-columns: 1fr; gap: var(--rw-space-md); }
	.rw-block-comparison-cards .card  { padding: 1.5rem; gap: var(--rw-space-md); }
	.rw-block-comparison-cards .card h3 { letter-spacing: -0.026rem; }
	/* Mobile: both plain + rich items share 30×30 wrap with 14×14 icon. */
	.rw-block-comparison-cards .icon-wrap,
	.rw-block-comparison-cards .item-plain .icon-wrap {
		width: 30px;
		height: 30px;
	}
	.rw-block-comparison-cards .icon-wrap .icon,
	.rw-block-comparison-cards .icon-wrap .icon svg,
	.rw-block-comparison-cards .item-plain .icon-wrap .icon,
	.rw-block-comparison-cards .item-plain .icon-wrap .icon svg {
		width: 14px;
		height: 14px;
	}
	/* Rich items collapse to title-only with dividers on mobile (Figma 1009:6286). */
	.rw-block-comparison-cards .item-rich { align-items: center; }
	.rw-block-comparison-cards .item-rich .t-sub { display: none; }
}
