/* ============================================================
   Servize Hyundai Plovdiv — Single service + services archive
   (also re-declares the services-grid so the archive doesn't
   depend on homepage.css)
   ============================================================ */

/* ===== Hero ===== */

.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-service-hero-sub { font-size: var(--shp-text-base); }
}

/* ===== Layout: content + sticky aside ===== */

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

.shp-service-aside { position: sticky; top: 96px; }
@media (max-width: 960px) { .shp-service-aside { position: static; } }

.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-sm);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--shp-ink-muted);
	margin: 0 0 var(--shp-space-4);
}
.shp-service-info-card dl { margin: 0 0 var(--shp-space-5); }
.shp-service-info-card dl > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--shp-space-4);
	padding: 10px 0;
	border-bottom: 1px solid var(--shp-line-soft);
}
.shp-service-info-card dt { color: var(--shp-ink-soft); font-size: 15px; }
.shp-service-info-card dd {
	margin: 0;
	color: var(--shp-ink);
	font-weight: 700;
	text-align: right;
}
.shp-service-info-note {
	margin: var(--shp-space-4) 0 0;
	font-size: var(--shp-text-sm);
	color: var(--shp-ink-muted);
}

/* ===== Services grid (duplicated from homepage.css so the archive
   works standalone) ===== */

.shp-services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--shp-space-5);
}
.shp-service-card {
	display: flex;
	flex-direction: column;
	background: var(--shp-surface);
	border: 1px solid var(--shp-line-soft);
	border-radius: var(--shp-radius-lg);
	padding: var(--shp-space-6);
	text-decoration: none;
	transition: border-color var(--shp-duration) var(--shp-ease),
				transform var(--shp-duration) var(--shp-ease),
				box-shadow var(--shp-duration) var(--shp-ease);
}
.shp-service-card:hover {
	border-color: rgba(0, 170, 210, 0.45);
	transform: translateY(-4px);
	box-shadow: var(--shp-shadow);
}
.shp-service-card h3 {
	font-size: var(--shp-text-lg);
	margin: var(--shp-space-4) 0 var(--shp-space-3);
	color: var(--shp-ink);
}
.shp-service-card p {
	margin: 0 0 var(--shp-space-4);
	font-size: 15px;
	color: var(--shp-ink-soft);
	flex-grow: 1;
}
.shp-service-card-more {
	color: var(--shp-accent-bright);
	font-weight: 700;
	font-size: 15px;
}
@media (max-width: 1000px) { .shp-services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px)  { .shp-services-grid { grid-template-columns: 1fr; } }

/* ===== Related ===== */

.shp-service-related { padding: var(--shp-space-9) 0 0; }

/* ===== CTA strip (shared look with homepage) ===== */

.shp-cta-strip { padding: var(--shp-space-9) 0 0; }
.shp-cta-strip-inner {
	background:
		radial-gradient(ellipse 480px 260px at 85% 20%, rgba(255, 255, 255, 0.08), transparent 60%),
		linear-gradient(120deg, #036182, #0090bf);
	border-radius: var(--shp-radius-lg);
	padding: var(--shp-space-8);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--shp-space-6);
	flex-wrap: wrap;
}
.shp-cta-strip h2 { color: #fff; font-size: var(--shp-text-2xl); margin: 0 0 var(--shp-space-2); }
.shp-cta-strip p { color: rgba(255, 255, 255, 0.85); margin: 0; }
.shp-cta-strip-actions { display: flex; gap: var(--shp-space-4); flex-wrap: wrap; }
.shp-cta-strip .shp-btn--accent {
	background: #fff;
	color: #036182;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
}
.shp-cta-strip .shp-btn--accent:hover { background: #fff; color: #024a63; }
