/*
 * SFR "vs. Competitor" landing page styles.
 * This is the ONLY place page-specific visual styling should live.
 * Edit here to change the look across every comparison page at once —
 * never re-add inline styles inside a pattern instance.
 */

:root {
	--sfr-blue: #1A60FF;
	--sfr-blue-tint: rgba(26, 96, 255, 0.09);
	--sfr-navy: #0B0A34;
	--sfr-navy-soft: rgba(11, 10, 52, 0.6);
	--sfr-gray-bg: #ECF0F4;
}

/* Eyebrow / pill badges (hero eyebrow, "This page" table header, verified tags) */
.sfr-badge {
	display: inline-block;
	background: var(--sfr-blue-tint);
	color: var(--sfr-blue);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 7px 16px;
	border-radius: 999px;
}

.sfr-badge.is-neutral {
	background: rgba(11, 10, 52, 0.06);
	color: var(--sfr-navy-soft);
}

/* Stat band (dark strip with the 4 headline numbers) */
.sfr-stat-band {
	background: var(--sfr-navy);
	padding: 52px 32px;
}
.sfr-stat-band .wp-block-heading,
.sfr-stat-band h1, .sfr-stat-band h2, .sfr-stat-band h3 {
	color: #fff;
	font-size: clamp(30px, 3.6vw, 42px);
	margin: 0;
}
.sfr-stat-band p {
	color: #8FB3FF;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	margin-top: 10px;
}

/* The two "leave with" comparison cards */
.sfr-card {
	background: #F7F8FA;
	border: 1px solid rgba(11, 10, 52, 0.07);
	border-radius: 22px;
	padding: 34px;
}
.sfr-card.is-featured {
	background: #fff;
	border: 1.5px solid rgba(26, 96, 255, 0.28);
	box-shadow: 0 24px 48px -20px rgba(26, 96, 255, 0.35);
}

/* Feature-comparison table: "This page" column highlighted, checks/x-marks */
.sfr-compare-table.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}
.sfr-compare-table.wp-block-table td,
.sfr-compare-table.wp-block-table th {
	padding: 18px 24px;
	border: none;
	border-top: 1px solid rgba(11, 10, 52, 0.08);
	font-size: 14px;
	vertical-align: middle;
}
.sfr-compare-table.wp-block-table thead th {
	border-top: none;
	font-weight: 800;
}
.sfr-compare-table.wp-block-table td:nth-child(2),
.sfr-compare-table.wp-block-table th:nth-child(2) {
	background: var(--sfr-blue-tint);
	color: var(--sfr-navy);
	font-weight: 700;
}
.sfr-compare-table.wp-block-table td:nth-child(3),
.sfr-compare-table.wp-block-table th:nth-child(3) {
	color: rgba(11, 10, 52, 0.55);
}

/* Bottom CTA band */
.sfr-cta-band {
	background: var(--sfr-blue);
	padding: 96px 32px;
	text-align: center;
}
.sfr-cta-band h2, .sfr-cta-band p {
	color: #fff;
}

/* Optional callout box (competitor strengths, data-quality note) */
.sfr-callout {
	border: 1px solid rgba(11, 10, 52, 0.1);
	border-radius: 20px;
	padding: 34px 36px;
	background: #F7F8FA;
}

/* Small print / footnote */
.sfr-footnote {
	font-size: 11.5px;
	color: rgba(11, 10, 52, 0.38);
}
