/* ============================================================
   Servize Hyundai Plovdiv — "За нас" page
   (hero + info-card styles come from single-service.css? No —
   this page loads only design-system + site-chrome + this file,
   so the shared hero/info-card blocks are declared here too.)
   ============================================================ */

.shp-service-hero {
	padding: var(--shp-space-8) 0 var(--shp-space-7);
	background:
		radial-gradient(ellipse 700px 380px at 80% -20%, rgba(0, 170, 210, 0.14), transparent 60%),
		var(--shp-bg);
	border-bottom: 1px solid var(--shp-line-soft);
}
.shp-service-hero h1 {
	font-size: var(--shp-text-4xl);
	margin: 0 0 var(--shp-space-4);
	max-width: 820px;
}
.shp-service-hero-sub {
	font-size: var(--shp-text-lg);
	color: var(--shp-ink-soft);
	max-width: 680px;
	margin: 0;
}
@media (max-width: 640px) {
	.shp-service-hero h1 { font-size: var(--shp-text-3xl); }
}

.shp-about-body { padding: var(--shp-space-8) 0 0; }
.shp-about-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: var(--shp-space-8);
	align-items: start;
}
@media (max-width: 960px) { .shp-about-layout { grid-template-columns: 1fr; } }

.shp-about-aside {
	position: sticky;
	top: 96px;
	display: flex;
	flex-direction: column;
	gap: var(--shp-space-5);
}
@media (max-width: 960px) { .shp-about-aside { position: static; } }

.shp-about-photo img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--shp-radius-lg);
	border: 1px solid var(--shp-line);
	box-shadow: var(--shp-shadow);
}

.shp-about-stats {
	display: flex;
	flex-direction: column;
	gap: var(--shp-space-4);
}
.shp-about-stats > div {
	background: var(--shp-surface);
	border: 1px solid var(--shp-line-soft);
	border-radius: var(--shp-radius);
	padding: var(--shp-space-5);
	display: flex;
	align-items: baseline;
	gap: var(--shp-space-4);
}
.shp-about-stats strong {
	font-family: var(--shp-font-heading);
	font-size: var(--shp-text-3xl);
	font-weight: 800;
	color: var(--shp-accent-bright);
}
.shp-about-stats span { color: var(--shp-ink-soft); }

.shp-service-info-card {
	background: var(--shp-surface);
	border: 1px solid var(--shp-line);
	border-radius: var(--shp-radius-lg);
	padding: var(--shp-space-6);
}
.shp-service-info-card h2 {
	font-size: var(--shp-text-lg);
	margin: 0 0 var(--shp-space-3);
}
.shp-service-info-note {
	margin: 0 0 var(--shp-space-4);
	font-size: var(--shp-text-sm);
	color: var(--shp-ink-muted);
}
