/* ==========================================================================
   MDT Store — Landing: CCTV & Networking
   ========================================================================== */

/* ---------- Hero ---------- */
.mdt-lp-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(40px, 7vw, 96px);
	color: rgba(255, 255, 255, .86);
	background:
		radial-gradient(55% 70% at 90% 10%, color-mix(in srgb, var(--mdt-primary) 55%, transparent), transparent 70%),
		radial-gradient(45% 60% at 0% 100%, color-mix(in srgb, #00C4C8 22%, transparent), transparent 70%),
		var(--mdt-dark);
}
.mdt-lp-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: radial-gradient(70% 80% at 30% 40%, #000 30%, transparent 80%);
	-webkit-mask-image: radial-gradient(70% 80% at 30% 40%, #000 30%, transparent 80%);
}
.mdt-lp-hero-bg { position: absolute; inset: 0; z-index: -2; }
.mdt-lp-hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .28; filter: saturate(.8); }
.mdt-lp-hero.has-image::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(13, 33, 55, .92) 0%, rgba(13, 33, 55, .7) 55%, rgba(13, 33, 55, .45) 100%);
}
[dir="rtl"] .mdt-lp-hero.has-image::after { background: linear-gradient(270deg, rgba(13, 33, 55, .92) 0%, rgba(13, 33, 55, .7) 55%, rgba(13, 33, 55, .45) 100%); }

.mdt-lp-hero-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.mdt-lp-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	padding: 7px 14px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	color: #fff;
	font-size: .88rem;
	font-weight: 600;
}
.mdt-lp-badge svg { color: #5EEAD4; }
.mdt-lp-title { color: #fff; font-size: clamp(2rem, 1.2rem + 3vw, 3.4rem); line-height: 1.15; margin-bottom: 18px; }
:lang(ar) .mdt-lp-title { line-height: 1.35; }
.mdt-lp-lead { font-size: clamp(1rem, .95rem + .35vw, 1.2rem); max-width: 56ch; margin-bottom: 22px; }
.mdt-lp-points { display: grid; gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; }
.mdt-lp-points li { display: flex; align-items: flex-start; gap: 10px; color: #fff; }
.mdt-lp-points svg { flex: none; margin-top: 3px; padding: 3px; width: 24px; height: 24px; border-radius: 50%; background: color-mix(in srgb, var(--mdt-primary) 70%, transparent); color: #fff; }
.mdt-lp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mdt-lp-hero .mdt-btn-primary { background: #00A3AA; }
.mdt-lp-hero .mdt-btn-primary:hover { background: #00C4C8; color: var(--mdt-dark); }
.mdt-lp-wa { color: #fff; border-color: rgba(255, 255, 255, .3); }
.mdt-lp-wa:hover { background: #1F9D55; border-color: #1F9D55; color: #fff; }

/* ---------- Quote form ---------- */
.mdt-lp-form-card {
	scroll-margin-top: 110px;
	padding: clamp(20px, 3vw, 32px);
	border-radius: var(--mdt-radius-lg);
	background: #fff;
	color: var(--mdt-text);
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55);
}
.mdt-lp-form-title { font-size: 1.35rem; margin-bottom: 4px; }
.mdt-lp-form-sub { color: var(--mdt-muted); font-size: .92rem; margin-bottom: 18px; }
.mdt-lp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.mdt-lp-grid p { margin: 0 0 12px; }
.mdt-lp-grid label { display: block; margin-bottom: 5px; font-size: .86rem; }
.mdt-lp-grid label span { color: var(--mdt-danger); }
.mdt-lp-grid :is(input, select, textarea) { min-height: 44px; font-size: .95rem; }
.mdt-lp-grid textarea { min-height: 84px; }
.mdt-lp-span { grid-column: 1 / -1; }
.mdt-lp-hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mdt-lp-privacy { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 12px 0 0; font-size: .82rem; color: var(--mdt-muted); }
.mdt-lp-alert { padding: 12px 14px; border-radius: var(--mdt-radius-sm); font-size: .92rem; font-weight: 500; }
.mdt-lp-alert.is-success { background: color-mix(in srgb, var(--mdt-success) 12%, #fff); color: var(--mdt-success); }
.mdt-lp-alert.is-error { background: color-mix(in srgb, var(--mdt-danger) 10%, #fff); color: var(--mdt-danger); }

/* ---------- Section heads ---------- */
.mdt-lp-head { max-width: 720px; margin: 0 auto clamp(24px, 4vw, 44px); text-align: center; }
.mdt-lp-head h2 { margin-bottom: 10px; }
.mdt-lp-head p:not(.mdt-eyebrow) { color: var(--mdt-muted); margin: 0; }

/* ---------- Solutions ---------- */
.mdt-lp-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mdt-lp-card {
	position: relative;
	padding: 26px 24px;
	background: var(--mdt-surface);
	border: 1px solid var(--mdt-line);
	border-radius: var(--mdt-radius-lg);
	transition: transform .3s var(--mdt-ease), box-shadow .3s var(--mdt-ease), border-color .3s var(--mdt-ease);
}
.mdt-lp-card:hover { transform: translateY(-4px); box-shadow: var(--mdt-shadow); border-color: transparent; }
.mdt-lp-card-icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin-bottom: 18px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--mdt-primary-soft), #fff);
	color: var(--mdt-primary);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mdt-primary) 18%, transparent);
}
.mdt-lp-card h3 { font-size: 1.12rem; margin-bottom: 8px; }
.mdt-lp-card p { color: var(--mdt-muted); margin: 0; font-size: .96rem; }

/* ---------- Process ---------- */
.mdt-lp-process { background: var(--mdt-surface); border-block: 1px solid var(--mdt-line); }
.mdt-lp-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.mdt-lp-step { position: relative; padding: 24px 22px; border-radius: var(--mdt-radius-lg); background: var(--mdt-bg); }
.mdt-lp-step:not(:last-child)::after {
	content: "";
	position: absolute;
	inset-block-start: 46px;
	inset-inline-end: -20px;
	width: 20px;
	height: 2px;
	background: color-mix(in srgb, var(--mdt-primary) 35%, transparent);
}
.mdt-lp-step-num {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: var(--mdt-primary);
	color: #fff;
	font-weight: 700;
	font-size: 1.1rem;
	box-shadow: 0 0 0 6px var(--mdt-primary-soft);
}
.mdt-lp-step h3 { font-size: 1.05rem; margin-bottom: 6px; }
.mdt-lp-step p { margin: 0; color: var(--mdt-muted); font-size: .94rem; }

/* ---------- Sectors ---------- */
.mdt-lp-sector-list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.mdt-lp-sector-list li {
	display: grid;
	justify-items: center;
	gap: 10px;
	padding: 22px 12px;
	border: 1px solid var(--mdt-line);
	border-radius: var(--mdt-radius-lg);
	background: var(--mdt-surface);
	text-align: center;
	font-weight: 600;
	font-size: .92rem;
	line-height: 1.4;
}
.mdt-lp-sector-list svg { color: var(--mdt-primary); }

/* ---------- Extra content from the editor ---------- */
.mdt-landing-content { max-width: 860px; }

/* ---------- FAQ ---------- */
.mdt-lp-faq-inner { max-width: 860px; }
.mdt-lp-faq-list { display: grid; gap: 12px; }
.mdt-lp-faq-item { border: 1px solid var(--mdt-line); border-radius: var(--mdt-radius); background: var(--mdt-surface); transition: box-shadow .2s var(--mdt-ease); }
.mdt-lp-faq-item[open] { box-shadow: var(--mdt-shadow); border-color: transparent; }
.mdt-lp-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	cursor: pointer;
	list-style: none;
}
.mdt-lp-faq-item summary::-webkit-details-marker { display: none; }
.mdt-lp-faq-item summary h3 { margin: 0; font-size: 1.02rem; }
.mdt-lp-faq-icon { flex: none; color: var(--mdt-primary); transition: transform .25s var(--mdt-ease); }
.mdt-lp-faq-item[open] .mdt-lp-faq-icon { transform: rotate(45deg); }
.mdt-lp-faq-item p { margin: 0; padding: 0 22px 20px; color: var(--mdt-muted); }

/* ---------- CTA ---------- */
.mdt-lp-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: clamp(28px, 5vw, 52px);
	border-radius: var(--mdt-radius-lg);
	background: linear-gradient(120deg, var(--mdt-primary) 0%, color-mix(in srgb, var(--mdt-primary) 55%, var(--mdt-dark)) 100%);
	color: rgba(255, 255, 255, .88);
}
.mdt-lp-cta h2 { color: #fff; margin-bottom: 6px; }
.mdt-lp-cta p { margin: 0; }
.mdt-lp-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mdt-lp-cta-phone { background: transparent; border-color: rgba(255, 255, 255, .45); }
.mdt-lp-cta-phone:hover { background: rgba(255, 255, 255, .12); box-shadow: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.mdt-lp-sector-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mdt-lp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mdt-lp-step:not(:last-child)::after { display: none; }
}
@media (max-width: 900px) {
	.mdt-lp-hero-inner { grid-template-columns: 1fr; }
	.mdt-lp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.mdt-lp-cards, .mdt-lp-steps, .mdt-lp-grid { grid-template-columns: 1fr; }
	.mdt-lp-sector-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mdt-lp-actions .mdt-btn, .mdt-lp-cta-actions .mdt-btn { flex: 1 1 100%; }
	.mdt-lp-head { text-align: start; }
}
