/* ==========================================================================
   صفحة الخدمة
   ========================================================================== */

/* --- البطل المنقسم: لوحة كحلية وصورة --- */

.mt-svc-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: var(--tg-navy-900);
}

.mt-svc-hero__media {
	position: relative;
	min-block-size: 460px;
	overflow: hidden;
}

.mt-svc-hero__media img,
.mt-svc-hero__media-empty {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.mt-svc-hero__media-empty {
	background: linear-gradient(140deg, var(--tg-navy-700), var(--tg-navy-900));
}

.mt-svc-hero__panel {
	display: flex;
	align-items: center;
	padding-block: 64px;
	padding-inline: var(--tg-gutter);
	background: linear-gradient(160deg, var(--tg-navy-800), var(--tg-navy-900));
	color: var(--tg-on-dark-soft);
}

.mt-svc-hero__inner {
	inline-size: min(100%, calc(var(--tg-container) / 2));
	padding-inline-end: 40px;
}

.mt-svc-hero__badge {
	display: inline-block;
	margin-block: 14px 16px;
	padding: 5px 16px;
	border-radius: var(--tg-r-pill);
	background: var(--mt-accent, var(--tg-orange));
	color: #fff;
	font-size: var(--tg-fs-xs);
	font-weight: 700;
}

.mt-svc-hero__title {
	margin-block-end: 16px;
	color: #fff;
	font-size: clamp(2rem, 3.4vw, 3rem);
	font-weight: 900;
	line-height: 1.15;
}

.mt-svc-hero__title span {
	display: block;
	color: var(--tg-orange-soft);
}

.mt-svc-hero__text {
	margin-block-end: 20px;
	color: rgba(255, 255, 255, 0.8);
}

.mt-svc-hero__checks li {
	color: rgba(255, 255, 255, 0.86);
	font-size: var(--tg-fs-sm);
}

.mt-svc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-block-start: 26px;
}

/* --- لماذا نحن --- */

.mt-svc-why__grid {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 56px;
	align-items: center;
}

.mt-svc-why__media img,
.mt-svc-why__media-empty {
	display: block;
	inline-size: 100%;
	border-radius: var(--tg-r-lg);
	object-fit: cover;
	aspect-ratio: 3 / 2;
}

.mt-svc-why__media-empty {
	background: linear-gradient(140deg, var(--tg-navy-700), var(--tg-navy-900));
}

.mt-svc-why__list {
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.mt-svc-why__list li {
	display: flex;
	gap: 13px;
	padding-block: 15px;
	border-block-end: 1px solid var(--tg-border);
}

.mt-svc-why__list li:last-child {
	border-block-end: 0;
}

.mt-svc-why__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 28px;
	block-size: 28px;
	border-radius: 50%;
	background: var(--tg-orange-tint);
	color: var(--mt-accent, var(--tg-orange));
}

.mt-svc-why__list strong {
	display: block;
	margin-block-end: 3px;
	color: var(--tg-heading);
	font-size: var(--tg-fs-sm);
}

.mt-svc-why__list li > span > span {
	color: var(--tg-muted);
	font-size: var(--tg-fs-sm);
}

/* --- بطاقات التفاصيل --- */

.mt-svc-card {
	overflow: hidden;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
	background: #fff;
}

.mt-svc-card__media {
	aspect-ratio: 16 / 10;
}

.mt-svc-card__media img,
.mt-svc-card__media-empty {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.mt-svc-card__media-empty {
	background: linear-gradient(140deg, var(--tg-navy-700), var(--tg-navy-900));
}

.mt-svc-card__body {
	position: relative;
	padding: 26px 22px 22px;
}

.mt-svc-card__icon {
	position: absolute;
	inset-block-start: -19px;
	inset-inline-start: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 38px;
	block-size: 38px;
	border-radius: var(--tg-r-sm);
	background: var(--mt-accent, var(--tg-orange));
	color: #fff;
}

.mt-svc-card__title {
	margin-block-end: 8px;
	font-size: var(--tg-fs-lg);
}

.mt-svc-card__text {
	margin: 0;
	color: var(--tg-muted);
	font-size: var(--tg-fs-sm);
}

/* --- الخيارات --- */

.mt-svc-option {
	display: flex;
	flex-direction: column;
	padding: 26px;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-r-lg);
	background: #fff;
}

.mt-svc-option__badge {
	align-self: flex-start;
	margin-block-end: 14px;
	padding: 5px 14px;
	border-radius: var(--tg-r-pill);
	background: var(--tg-orange-tint);
	color: var(--tg-orange-dark);
	font-size: var(--tg-fs-xs);
	font-weight: 700;
}

.mt-svc-option__title {
	margin-block-end: 10px;
	font-size: var(--tg-fs-lg);
}

.mt-svc-option__text {
	margin-block-end: 16px;
	color: var(--tg-muted);
	font-size: var(--tg-fs-sm);
}

.mt-svc-option__list {
	margin: 0;
	padding: 16px 0 0;
	border-block-start: 1px solid var(--tg-border);
	list-style: none;
}

.mt-svc-option__list li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin-block-end: 10px;
	font-size: var(--tg-fs-sm);
}

.mt-svc-option__list .mt-icon {
	flex: none;
	margin-block-start: 4px;
	color: var(--mt-accent, var(--tg-orange));
}

/* --- محتوى المحرر --- */

.mt-prose {
	max-inline-size: 74ch;
}

.mt-prose h2 { font-size: var(--tg-fs-2xl); margin-block-start: 1.6em; }
.mt-prose h3 { font-size: var(--tg-fs-xl); margin-block-start: 1.4em; }

.mt-prose img {
	border-radius: var(--tg-r-md);
}

.mt-prose table {
	inline-size: 100%;
	border-collapse: collapse;
}

.mt-prose th,
.mt-prose td {
	padding: 11px 14px;
	border: 1px solid var(--tg-border);
	text-align: start;
}

.mt-prose th {
	background: var(--tg-surface);
	font-weight: 700;
}

/* --- الاستجابة --- */

@media (max-width: 1080px) {
	.mt-svc-hero {
		grid-template-columns: 1fr;
	}

	.mt-svc-hero__media {
		min-block-size: 280px;
		order: 2;
	}

	.mt-svc-hero__panel {
		order: 1;
		padding-block: 44px;
	}

	.mt-svc-hero__inner {
		inline-size: min(100% - (var(--tg-gutter) * 2), var(--tg-container));
		margin-inline: auto;
		padding-inline: 0;
	}

	.mt-svc-why__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}
}
