/* Compact client selection. Shared surfaces and footer live in sa-layout.css. */
.download-subtitle {
	margin:18px 0 0;
}

.download-mirrors {
	width:100%;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}

.download-mirrors .vs-cta {
	width:100%;
	min-height:216px;
	padding:28px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
}

.download-mirrors .vs-cta h2 {
	margin:12px 0 8px;
	font-size:1.18rem;
	font-weight:400;
	line-height:1.5;
	letter-spacing:.02em;
	text-transform:none;
	text-align:left;
}

.download-mirrors .vs-cta p {
	margin:0;
	color:var(--sa-muted);
	font-size:.8rem;
	line-height:1.7;
}

.sa-mirror-number {
	color:var(--sa-accent);
	font-size:.7rem;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.sa-mirror-state {
	display:inline-block;
	margin-top:24px;
	padding:4px 10px;
	border:1px solid var(--sa-border);
	border-radius:3px;
	color:var(--sa-muted);
	font-size:.65rem;
	letter-spacing:.06em;
}

#download-page > .sa-page-note {
	margin:24px 0 0;
	text-align:center;
}

@media (max-width:800px) {
	.download-mirrors {
		grid-template-columns:minmax(0,1fr);
		gap:14px;
	}

	.download-mirrors .vs-cta {
		min-height:0;
		padding:24px;
	}

	.sa-mirror-state {
		margin-top:16px;
	}

}
