/* =================================
   13-SEO-PAGES.CSS
   Commercial SEO landing pages
   ================================= */

.seo-page {
	background: var(--bg-primary);
}

.seo-hero {
	padding: calc(var(--section-padding) + var(--nav-height)) 0 var(--space-8);
	background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.seo-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: var(--space-8);
	align-items: center;
}

.seo-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-bottom: var(--space-3);
	padding: 0.35rem 0.65rem;
	border: 1px solid #bbf7d0;
	border-radius: 999px;
	background: #ecfdf5;
	color: #166534;
	font-size: var(--text-xs);
	font-weight: var(--font-semibold);
	letter-spacing: 0;
	text-transform: uppercase;
}

.seo-hero h1 {
	max-width: 12ch;
	margin-bottom: var(--space-4);
	font-size: clamp(2.4rem, 5vw, 4.1rem);
	line-height: var(--leading-tight);
	letter-spacing: 0;
}

.seo-hero p {
	max-width: 68ch;
	color: var(--text-secondary);
	font-size: var(--text-lg);
	line-height: var(--leading-relaxed);
}

.seo-hero-actions,
.seo-action-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-top: var(--space-5);
}

.seo-hero-image {
	position: relative;
}

.seo-hero-image img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--border-color);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
}

.seo-trust-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-3);
	margin-top: var(--space-6);
}

.seo-trust-item {
	padding: var(--space-3);
	border: 1px solid var(--border-color);
	border-radius: var(--radius-md);
	background: #ffffff;
	box-shadow: var(--shadow-sm);
}

.seo-trust-item strong {
	display: block;
	color: var(--text-primary);
	font-size: var(--text-base);
}

.seo-trust-item span {
	display: block;
	margin-top: 0.35rem;
	color: var(--text-secondary);
	font-size: var(--text-sm);
	line-height: var(--leading-relaxed);
}

.seo-section {
	padding: var(--space-10) 0;
}

.seo-section.alt {
	background: #f8fafc;
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}

.seo-section-header {
	max-width: 760px;
	margin-bottom: var(--space-5);
}

.seo-section-header h2 {
	margin-bottom: var(--space-2);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	line-height: var(--leading-tight);
}

.seo-section-header p {
	color: var(--text-secondary);
	font-size: var(--text-lg);
	line-height: var(--leading-relaxed);
}

.seo-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}

.seo-card,
.seo-proof-card,
.seo-link-card {
	padding: var(--space-5);
	border: 1px solid var(--border-color);
	border-radius: var(--radius-lg);
	background: #ffffff;
	box-shadow: var(--shadow-sm);
}

.seo-card h3,
.seo-proof-card h3,
.seo-link-card h3 {
	margin-top: 0;
	margin-bottom: var(--space-2);
	font-size: var(--text-xl);
}

.seo-card p,
.seo-proof-card p,
.seo-link-card p {
	color: var(--text-secondary);
	line-height: var(--leading-relaxed);
}

.seo-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	gap: var(--space-6);
	align-items: center;
}

.seo-split img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--border-color);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
}

.seo-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid var(--border-color);
	border-radius: var(--radius-lg);
	background: #ffffff;
	box-shadow: var(--shadow-sm);
}

.seo-table th,
.seo-table td {
	padding: 0.8rem 0.9rem;
	border-right: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	text-align: left;
	vertical-align: top;
	font-size: var(--text-sm);
	line-height: var(--leading-relaxed);
}

.seo-table th {
	background: #eff6ff;
	color: #1e3a8a;
	font-weight: var(--font-semibold);
}

.seo-table tr:last-child td {
	border-bottom: 0;
}

.seo-table th:last-child,
.seo-table td:last-child {
	border-right: 0;
}

.seo-cta-band {
	padding: var(--space-8) 0;
	background: linear-gradient(135deg, #0f172a 0%, #164e63 100%);
	color: #ffffff;
}

.seo-cta-band h2,
.seo-cta-band p {
	color: #ffffff;
}

.seo-cta-band p {
	max-width: 70ch;
	opacity: 0.9;
}

.seo-link-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-4);
}

.seo-link-card {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: transform var(--transition-fast), border-color var(--transition-base), box-shadow var(--transition-base);
}

.seo-link-card:hover {
	transform: translateY(-1px);
	border-color: var(--border-strong);
	box-shadow: var(--shadow-md);
}

@media (max-width: 920px) {
	.seo-hero-grid,
	.seo-split,
	.seo-trust-strip,
	.seo-card-grid,
	.seo-link-grid {
		grid-template-columns: 1fr;
	}

	.seo-hero {
		padding-top: calc(var(--section-padding) + var(--nav-height));
	}

	.seo-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
