/*
Theme Name: Moversjed Home
Theme URI: https://moversjed.com/
Author: المرجان لنقل العفش
Description: قالب الصفحة الرئيسية لموقع نقل عفش جدة — ثيم ابن لـ Astra. محور «عنق الزجاجة» مع أداة تحدّد أضيق نقطة بين البيتين. عربي RTL، بلا جداول HTML، بلا أيقونات عائمة.
Template: astra
Version: 1.0.0
Text Domain: moversjed-home
*/

/* ===== 0. الجذر ===== */
.mv{
	--mv-ink:#13262E;
	--mv-ink2:#1C3540;
	--mv-ink3:#2A4854;
	--mv-amber:#E8A317;
	--mv-amber2:#7E5300;
	--mv-sea:#0E6E7A;
	--mv-sea2:#0A5560;
	--mv-cream:#F4F1EA;
	--mv-pale:#FAF8F3;
	--mv-pale2:#EFEAE0;
	--mv-line:#DCD4C6;
	--mv-body:#22333B;
	--mv-mut:#53646D;

	--mv-g1:#1C6B4A;  --mv-g1b:#E2F0E9;
	--mv-g2:#7A5A00;  --mv-g2b:#F7F0D8;
	--mv-g3:#B0431B;  --mv-g3b:#FBE9E0;
	--mv-g4:#9E1C2F;  --mv-g4b:#F8E3E6;

	--mv-r:12px;

	display:block;
	background:var(--mv-pale);
	color:var(--mv-body);
	font-family:'Alexandria','Noto Sans Arabic',system-ui,sans-serif;
	font-weight:300;
	font-size:1.04rem;
	line-height:1.92;
	direction:rtl;
	text-align:right;
}
.mv,.mv *,.mv *::before,.mv *::after{box-sizing:border-box}
.mv *{min-width:0}
#mv-main{max-width:100%;overflow-x:clip}
.mv p,.mv li{overflow-wrap:anywhere}

/* ===== 1. العناوين ===== */
.mv h1,.mv h2,.mv h3,.mv h4,.mv .mv-kick,.mv .mv-lab{
	font-family:'El Messiri','Alexandria',system-ui,sans-serif;
	font-weight:600;
	line-height:1.52;
}
.mv h1,.mv h2,.mv h3,.mv h4{color:var(--mv-ink);margin:0 0 .6em}
.mv h1{font-size:clamp(1.6rem,5vw,2.65rem);line-height:1.4}
.mv h2{font-size:clamp(1.3rem,3.8vw,1.95rem);margin-top:0}
.mv h3{font-size:clamp(1.1rem,3vw,1.32rem)}
.mv h4{font-size:1.05rem}
.mv p{margin:0 0 1.05em}
.mv strong{font-weight:600;color:var(--mv-ink)}
/* قفل اللون: strong داخل أي كتلة داكنة لا يرث الحبر الداكن */
.mv-dk strong,.mv-hero strong,.mv-pull strong,.mv-final strong,.mv-say strong{color:var(--mv-amber)}

/* ===== 2. التخطيط ===== */
.mv-w{width:100%;max-width:1140px;margin-inline:auto;padding-inline:clamp(16px,4vw,34px)}
.mv-s{padding-block:clamp(44px,7vw,80px)}
.mv-s+.mv-s{padding-top:0}
.mv-dk{background:var(--mv-ink);color:var(--mv-cream)}
.mv-dk h2,.mv-dk h3,.mv-dk h4{color:var(--mv-cream)}
.mv-tn{background:var(--mv-pale2)}
.mv-lead{font-size:1.13rem;line-height:1.95}
.mv-kick{
	display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.05em;
	color:var(--mv-amber2);background:var(--mv-pale2);
	border:1px solid var(--mv-line);border-radius:999px;
	padding:.3em 1em;margin-bottom:1.05em;
}
.mv-dk .mv-kick{color:var(--mv-amber);background:var(--mv-ink2);border-color:var(--mv-ink3)}

/* ===== 3. موتيف «الممر» — قمع يحمل عرض الفتحة كبيانات ===== */
.mv-neck{
	position:relative;height:var(--mv-nh,46px);
	border-radius:8px;overflow:hidden;background:var(--mv-floor,var(--mv-pale2));
}
.mv-neck::before,.mv-neck::after{
	content:"";position:absolute;top:0;bottom:0;
	width:calc(50% - var(--mv-gap,34%) / 2);
	background:var(--mv-wall,var(--mv-ink));
}
.mv-neck::before{inset-inline-start:0;clip-path:polygon(0 0,100% 36%,100% 64%,0 100%)}
.mv-neck::after{inset-inline-end:0;clip-path:polygon(100% 0,0 36%,0 64%,100% 100%)}
.mv-dk .mv-neck,.mv-hero .mv-neck,.mv-final .mv-neck{--mv-floor:var(--mv-ink2);--mv-wall:var(--mv-amber)}

/* ===== 4. الهيرو ===== */
.mv-hero{background:var(--mv-ink);color:var(--mv-cream);padding-block:clamp(40px,7vw,76px)}
.mv-hero h1{color:var(--mv-cream)}
.mv-hero .mv-lead{color:#E2DCCF}
.mv-hgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,3.6vw,46px);align-items:center}
.mv-logo{height:58px;width:auto;margin-bottom:1.25em;display:block}
.mv-hfig{margin:0;border-radius:var(--mv-r);overflow:hidden;border:1px solid var(--mv-ink3)}
.mv-hfig img{display:block;width:100%;height:auto}
.mv-hpts{list-style:none;margin:1.3em 0 1.6em;padding:0;display:grid;gap:.75em}
.mv-hpts li{display:grid;grid-template-columns:54px 1fr;gap:.85em;align-items:center;color:#E2DCCF}
.mv-hpts b{color:var(--mv-amber);font-weight:600}

/* أزرار */
.mv-cta{display:flex;flex-wrap:wrap;gap:.7em}
.mv a.mv-btn{
	display:inline-block;background:var(--mv-amber);color:#13262E;
	font-family:'El Messiri','Alexandria',sans-serif;font-weight:600;
	text-decoration:none;border:2px solid var(--mv-amber);
	border-radius:999px;padding:.7em 1.7em;line-height:1.5;
}
.mv a.mv-btn:hover,.mv a.mv-btn:focus{background:#F7BB40;border-color:#F7BB40;color:#13262E}
.mv a.mv-ghost{
	display:inline-block;background:transparent;color:var(--mv-amber);
	font-family:'El Messiri','Alexandria',sans-serif;font-weight:600;
	text-decoration:none;border:2px solid var(--mv-amber);
	border-radius:999px;padding:.7em 1.7em;line-height:1.5;
}
.mv a.mv-ghost:hover,.mv a.mv-ghost:focus{background:var(--mv-amber);color:#13262E}

/* ===== 5. الروابط ===== */
.mv a{color:var(--mv-amber2);text-decoration:underline;text-underline-offset:.22em}
.mv a:hover,.mv a:focus{color:var(--mv-ink)}
.mv-dk a{color:var(--mv-amber)}
.mv-dk a:hover,.mv-dk a:focus{color:#F7CE74}

/* ===== 6. شبكات ===== */
.mv-g2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,26px)}
.mv-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,26px)}
.mv-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,20px)}
.mv-card{
	background:#FFF;border:1px solid var(--mv-line);border-radius:var(--mv-r);
	padding:clamp(18px,2.4vw,26px);
}
.mv-dk .mv-card{background:var(--mv-ink2);border-color:var(--mv-ink3)}
.mv-card h3{margin-bottom:.45em}
.mv-card p:last-child{margin-bottom:0}

/* ===== 7. بطاقة نقطة اختناق ===== */
.mv-ck{
	background:#FFF;border:1px solid var(--mv-line);border-radius:var(--mv-r);
	border-inline-start:7px solid var(--mv-c);
	padding:clamp(18px,2.5vw,28px);margin-bottom:clamp(16px,2.2vw,22px);
}
.mv-ckh{display:grid;grid-template-columns:1fr auto;gap:1.2em;align-items:center;margin-bottom:1em}
.mv-ckh h3{margin:0}
.mv-tag{
	display:inline-block;font-family:'El Messiri',sans-serif;font-weight:600;font-size:.82rem;
	background:var(--mv-cb);color:var(--mv-c);
	border:1px solid var(--mv-c);border-radius:999px;padding:.22em .9em;margin-bottom:.4em;
}
.mv-gauge{width:clamp(120px,18vw,190px)}
.mv-gauge .mv-neck{--mv-wall:var(--mv-c);--mv-floor:var(--mv-cb)}
.mv-gauge span{
	display:block;text-align:center;font-size:.8rem;color:var(--mv-mut);
	margin-top:.35em;line-height:1.6;
}
.mv-what{
	background:var(--mv-cb);border-radius:10px;padding:.9em 1.1em;margin-top:1em;color:var(--mv-body);
}
.mv-what b{color:var(--mv-c);font-weight:600}
.mv-list{list-style:none;margin:.2em 0 0;padding:0;display:grid;gap:.5em}
.mv-list li{display:flex;gap:.6em;align-items:flex-start}
.mv-list li::before{
	content:"";flex:0 0 auto;width:10px;height:10px;border-radius:2px;
	background:var(--mv-c,var(--mv-sea));margin-top:.6em;transform:rotate(45deg);
}
.mv-l1{--mv-c:var(--mv-g1);--mv-cb:var(--mv-g1b)}
.mv-l2{--mv-c:var(--mv-g2);--mv-cb:var(--mv-g2b)}
.mv-l3{--mv-c:var(--mv-g3);--mv-cb:var(--mv-g3b)}
.mv-l4{--mv-c:var(--mv-g4);--mv-cb:var(--mv-g4b)}

/* سلّم مختصر */
.mv-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:1.5em 0 0}
.mv-step{
	background:#FFF;border:1px solid var(--mv-line);border-top:5px solid var(--mv-c);
	border-radius:10px;padding:1em .9em;text-align:center;
}
.mv-step b{display:block;font-family:'El Messiri',sans-serif;font-weight:600;color:var(--mv-c);margin-bottom:.25em}
.mv-step span{display:block;font-size:.91rem;color:var(--mv-mut);line-height:1.65}

/* ===== 8. جداول من div ===== */
.mv-tbl{
	display:block;background:#FFF;border:1px solid var(--mv-line);
	border-radius:var(--mv-r);overflow:hidden;margin:1.5em 0;
}
.mv-tr{
	display:grid;grid-template-columns:repeat(var(--mv-cols,3),1fr);
	border-bottom:1px solid var(--mv-line);
}
.mv-tr:last-child{border-bottom:0}
.mv-th{background:var(--mv-ink);color:var(--mv-cream)}
.mv-th span{font-family:'El Messiri',sans-serif;font-weight:600;font-size:.93rem}
.mv-tr span{display:block;padding:.85em 1em;line-height:1.72;font-size:.97rem}
.mv-tr:not(.mv-th) span:first-child{font-weight:500;color:var(--mv-ink)}
.mv-tr:nth-child(even):not(.mv-th){background:var(--mv-pale)}

@media (max-width:900px){
	.mv-tbl{background:transparent;border:0;border-radius:0;overflow:visible}
	.mv-tr{
		display:block!important;background:#FFF!important;
		border:1px solid var(--mv-line)!important;border-radius:12px!important;
		margin-bottom:12px;padding:.5em .2em;
	}
	/* بعد .mv-tr عمدًا: تساوي الوزن يعني الأخير يفوز */
	.mv-tbl .mv-tr.mv-th{display:none!important}
	.mv-tr span{display:block;padding:.5em 1em}
	.mv-tr span[data-l]::before{
		content:attr(data-l);display:block;
		font-family:'El Messiri',sans-serif;font-weight:600;font-size:.77rem;
		color:var(--mv-mut);margin-bottom:.1em;
	}
}

/* ===== 9. مقتطف ===== */
.mv-pull{
	margin:clamp(26px,3.6vw,40px) 0;padding:clamp(20px,3vw,32px);
	background:var(--mv-ink);color:var(--mv-cream);
	border-radius:var(--mv-r);border-inline-start:7px solid var(--mv-amber);
}
.mv-pull p{
	font-family:'El Messiri','Alexandria',sans-serif;font-weight:500;
	font-size:clamp(1.1rem,2.7vw,1.4rem);line-height:1.72;margin:0;color:var(--mv-cream);
}
.mv-pull b{color:var(--mv-amber);font-weight:600}

/* ===== 10. الأداة ===== */
.mv-tool{
	background:var(--mv-ink);color:var(--mv-cream);
	border:1px solid var(--mv-ink3);border-radius:var(--mv-r);
	padding:clamp(18px,2.8vw,32px);
}
.mv-tool h3{color:var(--mv-cream)}
.mv-side{
	background:var(--mv-ink2);border:1px solid var(--mv-ink3);border-radius:10px;
	padding:clamp(14px,2vw,20px);
}
.mv-side .mv-lab{
	display:block;color:var(--mv-amber);font-size:1rem;margin-bottom:.8em;
}
.mv-fld{margin-bottom:1em}
.mv-fld:last-child{margin-bottom:0}
.mv-fld>span{display:block;font-size:.93rem;color:#CFC6B8;margin-bottom:.35em;line-height:1.65}
.mv select{
	width:100%;font-family:'Alexandria',sans-serif;font-size:.97rem;font-weight:300;
	background:var(--mv-ink);color:var(--mv-cream);
	border:1px solid var(--mv-ink3);border-radius:8px;
	padding:.6em .8em;line-height:1.6;
}
.mv select:focus{outline:2px solid var(--mv-amber);outline-offset:1px}
.mv-tool-cta{display:flex;flex-wrap:wrap;gap:.7em;margin-top:1.3em}
.mv-tool button{
	font-family:'El Messiri',sans-serif;font-weight:600;font-size:1rem;
	background:var(--mv-amber);color:#13262E;border:2px solid var(--mv-amber);
	border-radius:999px;padding:.68em 1.8em;cursor:pointer;line-height:1.5;
}
.mv-tool button:hover,.mv-tool button:focus{background:#F7BB40;border-color:#F7BB40}
.mv-tool button.mv-rst{background:transparent;color:var(--mv-amber)}
.mv-tool button.mv-rst:hover,.mv-tool button.mv-rst:focus{background:var(--mv-amber);color:#13262E}

.mv-out{margin-top:1.5em}
.mv-res{
	background:var(--mv-cb);border:2px solid var(--mv-c);border-radius:12px;
	padding:clamp(16px,2.2vw,24px);color:var(--mv-body);
}
.mv-res h3{color:var(--mv-c);font-size:clamp(1.12rem,3vw,1.4rem);margin:0 0 .4em}
.mv-res p{color:var(--mv-body)}
.mv-res p:last-child{margin-bottom:0}
.mv .mv-res strong,.mv .mv-box strong{color:var(--mv-ink)}
.mv .mv-res a{color:var(--mv-ink)}
.mv-box{
	background:#FFF;border:1px solid var(--mv-c);border-radius:10px;
	padding:.95em 1.15em;margin:.9em 0;
}
.mv-box .mv-bt{
	font-family:'El Messiri',sans-serif;font-weight:600;font-size:.97rem;
	color:var(--mv-c);margin-bottom:.4em;
}
.mv-box ol,.mv-box ul{margin:0;padding-inline-start:1.3em;color:var(--mv-body)}
.mv-box li{margin-bottom:.3em;line-height:1.78}
.mv-box ul{list-style:square}
.mv-say{
	background:var(--mv-ink);color:var(--mv-cream);border-radius:10px;
	padding:.9em 1.1em;margin-top:.9em;font-size:.98rem;line-height:1.8;
}
.mv-say b{color:var(--mv-amber)}
.mv-note{font-size:.92rem;color:#CBC2B4;margin-top:1em;line-height:1.8}
.mv-resgauge{margin:.2em 0 1em}
.mv-resgauge .mv-neck{--mv-wall:var(--mv-c);--mv-floor:#FFF;--mv-nh:56px}

/* ===== 11. خطوات ===== */
.mv-steps{list-style:none;counter-reset:s;margin:1.4em 0 0;padding:0;display:grid;gap:.9em}
.mv-steps li{
	counter-increment:s;background:#FFF;border:1px solid var(--mv-line);
	border-radius:12px;padding:1em 1.15em;
	display:grid;grid-template-columns:auto 1fr;gap:.9em;align-items:start;
}
.mv-steps li::before{
	content:counter(s);
	font-family:'El Messiri',sans-serif;font-weight:600;font-size:.95rem;
	background:var(--mv-sea2);color:#FFF;
	width:2em;height:2em;border-radius:6px;
	display:grid;place-items:center;
}
.mv-steps b{display:block;color:var(--mv-ink);font-weight:600;margin-bottom:.1em}

/* ===== 12. الأحياء ===== */
.mv-areas{display:flex;flex-wrap:wrap;gap:.5em;margin:1.3em 0 0;padding:0;list-style:none}
.mv-areas li{margin:0}
.mv-areas a{
	display:inline-block;background:#FFF;border:1px solid var(--mv-line);
	border-radius:999px;padding:.4em 1em;font-size:.94rem;text-decoration:none;
	color:var(--mv-body);line-height:1.6;
}
.mv-areas a:hover,.mv-areas a:focus{border-color:var(--mv-amber2);color:var(--mv-ink);background:var(--mv-pale2)}

/* ===== 13. الأسئلة ===== */
.mv-faq{margin-top:1.4em;display:grid;gap:.7em}
.mv details{
	background:#FFF;border:1px solid var(--mv-line);border-radius:12px;
	padding:0 clamp(14px,2vw,20px);
}
.mv summary{
	font-family:'El Messiri',sans-serif;font-weight:600;color:var(--mv-ink);
	cursor:pointer;padding:1em 0;list-style:none;line-height:1.7;
	display:flex;gap:.7em;align-items:flex-start;
}
.mv summary::-webkit-details-marker{display:none}
.mv summary::before{
	content:"+";flex:0 0 auto;color:var(--mv-amber2);font-weight:600;
	font-size:1.2rem;line-height:1.35;
}
.mv details[open] summary::before{content:"\2212"}
.mv details>div{padding:0 0 1.1em;border-top:1px solid var(--mv-line);margin-top:-.2em;padding-top:.9em}
.mv details p:last-child{margin-bottom:0}

/* ===== 14. المصادر والختام ===== */
.mv-src{list-style:none;margin:1.2em 0 0;padding:0;display:grid;gap:.8em}
.mv-src li{
	background:var(--mv-ink2);border:1px solid var(--mv-ink3);border-radius:12px;
	padding:1em 1.15em;
}
.mv-src b{display:block;color:var(--mv-amber);font-weight:600;margin-bottom:.15em}
.mv-src span{display:block;color:#D8D0C2;font-size:.95rem;line-height:1.8}
.mv-disc{
	margin-top:1.4em;font-size:.92rem;color:#CBC2B4;line-height:1.85;
	border-inline-start:3px solid var(--mv-ink3);padding-inline-start:1em;
}
.mv-final{
	background:var(--mv-ink);color:var(--mv-cream);border-radius:var(--mv-r);
	padding:clamp(22px,3.4vw,42px);text-align:center;
}
.mv-final h2{color:var(--mv-cream)}
.mv-final p{color:#E2DCCF;max-width:68ch;margin-inline:auto}
.mv-final .mv-cta{justify-content:center;margin-top:1.4em}
.mv-final .mv-neck{max-width:260px;margin:0 auto 1.5em;--mv-nh:40px}

/* ===== 15. الصور ===== */
.mv-fig{margin:1.6em 0;border-radius:var(--mv-r);overflow:hidden;border:1px solid var(--mv-line)}
.mv-fig img{display:block;width:100%;height:auto}
.mv-fig figcaption{
	background:var(--mv-pale2);color:var(--mv-mut);font-size:.91rem;
	padding:.7em 1em;line-height:1.75;
}

/* ===== 16. الاستجابة ===== */
@media (max-width:1024px){
	.mv-g4{grid-template-columns:repeat(2,1fr)}
	.mv-g3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
	.mv-hgrid{grid-template-columns:1fr}
	.mv-scale{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
	.mv{font-size:1.01rem}
	.mv-g2,.mv-g3,.mv-g4{grid-template-columns:1fr}
	.mv-scale{grid-template-columns:1fr}
	.mv-ckh{grid-template-columns:1fr;gap:.8em}
	.mv-gauge{width:100%}
	.mv-steps li{grid-template-columns:1fr}
	.mv-steps li::before{margin-bottom:.3em}
	.mv-hpts li{grid-template-columns:40px 1fr}
}
@media (prefers-reduced-motion:reduce){
	.mv *{transition:none!important;animation:none!important}
}
