/* =====================================================================
   مِرآة 2.1 — Premium Mobile Car Wash
   الموبايل هو الأساس (min-width). داكن + فاتح. عربي (RTL) + English (LTR).
   ===================================================================== */

/* ---------- الألوان: الداكن (الافتراضي) ---------- */
:root {
	--bg: #060f19;
	--bg-soft: #0a1724;
	--surface: #0d1b29;
	--surface-2: #12263a;
	--line: rgba(140, 180, 210, .14);
	--line-2: rgba(140, 180, 210, .26);
	--text: #eef5fa;
	--text-2: #c3d3e0;
	--muted: #8aa2b6;
	--accent: #5fd4e6;
	--accent-2: #9ae9f4;
	--accent-text: #7fe0ee;
	--accent-ink: #03222b;
	--accent-soft: rgba(95, 212, 230, .1);
	--wa: #25d366;
	--wa-soft: rgba(37, 211, 102, .1);
	--wa-text: #c8f7da;
	--ok: #44d39a;
	--chrome: linear-gradient(180deg, #ffffff 0%, #dbe5ee 40%, #8aa0b3 52%, #eef4f8 100%);
	--header-bg: rgba(6, 15, 25, .86);
	--nav-bg: rgba(6, 15, 25, .98);
	--tint: rgba(13, 27, 41, .55);
	--hero-glow-1: rgba(26, 82, 112, .55);
	--hero-glow-2: rgba(95, 212, 230, .08);
	--card-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset;
	--shadow-glow: 0 18px 50px -22px rgba(95, 212, 230, .55);
	--shadow-lg: 0 40px 90px -45px rgba(0, 0, 0, .9);
	--footer-bg: #040b13;
	--chip-bg: rgba(6, 15, 25, .5);

	--r-sm: 12px;
	--r: 18px;
	--r-lg: 26px;
	--wrap: 1180px;
	--gutter: 16px;
	--font: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--header-h: 64px;
	color-scheme: dark;
}

/* ---------- الفاتح ---------- */
:root[data-theme="light"] {
	--bg: #f4f8fb;
	--bg-soft: #eaf1f6;
	--surface: #ffffff;
	--surface-2: #f1f6f9;
	--line: rgba(15, 45, 70, .1);
	--line-2: rgba(15, 45, 70, .18);
	--text: #0b1b2b;
	--text-2: #2d4558;
	--muted: #5d7385;
	--accent: #22b8cf;
	--accent-2: #46cadc;
	--accent-text: #0a7d90;
	--accent-ink: #022029;
	--accent-soft: rgba(34, 184, 207, .1);
	--wa-soft: rgba(37, 211, 102, .1);
	--wa-text: #0f6b36;
	--ok: #13915e;
	--chrome: linear-gradient(180deg, #2a4a63 0%, #0b1b2b 45%, #4d6a80 55%, #13293b 100%);
	--header-bg: rgba(244, 248, 251, .88);
	--nav-bg: rgba(244, 248, 251, .99);
	--tint: rgba(220, 234, 243, .55);
	--hero-glow-1: rgba(120, 205, 225, .35);
	--hero-glow-2: rgba(34, 184, 207, .1);
	--card-shadow: 0 1px 2px rgba(11, 27, 43, .04), 0 8px 24px -16px rgba(11, 27, 43, .18);
	--shadow-glow: 0 16px 40px -20px rgba(34, 184, 207, .6);
	--shadow-lg: 0 40px 80px -45px rgba(11, 27, 43, .45);
	--footer-bg: #e9f0f5;
	--chip-bg: rgba(255, 255, 255, .7);
	color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); overflow-x: clip; }
body {
	margin: 0; background: var(--bg); color: var(--text); font-family: var(--font);
	font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
	overflow-x: clip; transition: background-color .3s, color .3s;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-text); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { margin: 0 0 .4em; line-height: 1.25; color: var(--text); font-weight: 700; text-wrap: balance; }
.lang-en h1, .lang-en h2, .lang-en h3 { letter-spacing: -.02em; line-height: 1.15; }
p { margin: 0 0 1em; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.skip { position: absolute; inset-inline-start: 12px; top: -80px; z-index: 200; background: var(--accent); color: var(--accent-ink); padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.wrap.narrow { max-width: 860px; }
.ic { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: -4px; }
[dir="ltr"] .ic-flip { transform: scaleX(-1); }

/* ---------- الشعار ---------- */
.logo { display: inline-flex; flex-direction: column; align-items: center; font-family: "Reem Kufi", var(--font); font-weight: 700; line-height: 1; text-decoration: none !important; }
.logo .word { font-size: 32px; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; padding: 0 4px; }
.logo .mirror { transform: scaleY(-1); opacity: .26; margin-top: -3px; -webkit-mask-image: linear-gradient(to top, #000, transparent 70%); mask-image: linear-gradient(to top, #000, transparent 70%); }
.logo.sm { height: 42px; overflow: hidden; }
.logo.sm .word { font-size: 28px; }
.logo.lg .word { font-size: 84px; }
.custom-logo { max-height: 44px; width: auto; }

/* ---------- الأزرار ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 10px 20px; border-radius: 14px; border: 1px solid transparent;
	font: 700 16px/1.25 var(--font); text-decoration: none !important; cursor: pointer; text-align: center; overflow-wrap: anywhere;
	transition: transform .18s var(--ease), background-color .2s, border-color .2s, box-shadow .2s, color .2s;
}
.btn:active { transform: scale(.98); }
.btn.primary { background: var(--accent); color: var(--accent-ink); box-shadow: var(--shadow-glow); }
.btn.primary:hover { background: var(--accent-2); }
.btn.primary .ic { width: 22px; height: 22px; }
.btn.ghost { background: transparent; color: var(--text); border-color: var(--line-2); }
.btn.ghost:hover { border-color: var(--accent); color: var(--accent-text); }
.btn.text { background: none; color: var(--text-2); min-height: 44px; padding-inline: 8px; font-weight: 500; }
.btn.text:hover { color: var(--accent-text); }
.btn.xl { min-height: 56px; padding: 12px 26px; font-size: 17px; border-radius: 16px; }
.btn.sm { min-height: 40px; padding: 6px 14px; font-size: 15px; border-radius: 12px; }
.btn.block { display: flex; width: 100%; }
.icon-btn, .tool-btn { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 12px; border: 1px solid var(--line-2); background: transparent; color: var(--text); cursor: pointer; font: 700 14px var(--font); padding: 0 10px; text-decoration: none !important; }
.icon-btn { padding: 0; width: 44px; }
.icon-btn:hover, .tool-btn:hover { border-color: var(--accent); color: var(--accent-text); }
.link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; background: none; border: 0; padding: 0; cursor: pointer; font-family: var(--font); font-size: 15px; color: var(--accent-text); min-height: 44px; }

/* أيقونات الوضع */
.theme-toggle .to-dark { display: none; }
:root[data-theme="light"] .theme-toggle .to-light { display: none; }
:root[data-theme="light"] .theme-toggle .to-dark { display: inline-block; }
.tool-long { display: none; }

/* ---------- العناوين ---------- */
.section { padding: 56px 0; position: relative; }
.section-head { max-width: 680px; margin: 0 auto 28px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-text); font-weight: 700; font-size: 14px; letter-spacing: .2px; margin-bottom: 8px; }
.eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; opacity: .7; }
.lang-en .eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: 12.5px; }
.section-title { font-size: clamp(26px, 6.4vw, 42px); letter-spacing: -.3px; }
.section-sub { color: var(--muted); font-size: 16px; }
.shine { background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- الهيدر ---------- */
.site-header { position: sticky; top: 0; z-index: 60; height: var(--header-h); transition: background-color .25s, border-color .25s; border-bottom: 1px solid transparent; }
.site-header.is-scrolled, .site-header.menu-open { background: var(--header-bg); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); border-bottom-color: var(--line); }
.admin-bar .site-header { top: 46px; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 100%; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.header-tools { display: none; gap: 6px; }
.header-cta { padding-inline: 14px; white-space: nowrap; }
.service-body, .corp-text, .corp-action, .plan, .review, .chapter, .faq-q { min-width: 0; }
.header-cta .ic { display: none; }
.nav-toggle .shut { display: none; }
.nav-toggle[aria-expanded="true"] .open { display: none; }
.nav-toggle[aria-expanded="true"] .shut { display: block; }
.main-nav { position: absolute; top: var(--header-h); inset-inline: 0; background: var(--nav-bg); border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 18px; display: none; }
.main-nav.open { display: block; animation: drop .22s var(--ease); }
.main-nav .menu { list-style: none; display: grid; }
.main-nav .menu a { display: flex; align-items: center; min-height: 52px; padding: 0 6px; color: var(--text); font-size: 18px; font-weight: 500; border-bottom: 1px solid var(--line); text-decoration: none; }
.main-nav .current-menu-item > a { color: var(--accent-text); }
.nav-tools { display: flex; gap: 8px; margin-top: 14px; }
.nav-tools .tool-btn { flex: 1; height: 48px; }
.nav-tools .tool-long { display: inline; }
.nav-tools .tool-short { display: none; }
@keyframes drop { from { opacity: 0; transform: translateY(-6px); } }

/* ---------- الواجهة ---------- */
.hero { position: relative; padding: 14px 0 36px; isolation: isolate; }
.hero-glow { position: absolute; inset: calc(var(--header-h) * -1) 0 0; z-index: -1; pointer-events: none;
	background: radial-gradient(60% 45% at 50% 0%, var(--hero-glow-1), transparent 70%), radial-gradient(40% 30% at 85% 70%, var(--hero-glow-2), transparent 70%); }
.hero-inner { display: grid; gap: 22px; }
.hero-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 12px; color: var(--text-2); font-size: 14px; font-weight: 500; }
.hero-eyebrow span { display: inline-flex; align-items: center; gap: 6px; }
.hero-eyebrow .ic { width: 16px; height: 16px; color: var(--accent-text); }
.hero-eyebrow .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--muted); }
.hero-title { font-size: clamp(34px, 10vw, 66px); line-height: 1.12; letter-spacing: -.8px; margin-bottom: 14px; }
.hero-lead { color: var(--text-2); font-size: 16.5px; max-width: 540px; margin-bottom: 16px; }
.hero-offer { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 0 0 18px; padding: 6px; padding-inline-end: 16px; border-radius: 999px; background: linear-gradient(90deg, var(--accent-soft), transparent); border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); }
.hero-offer-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-size: 13px; font-weight: 700; }
.hero-offer-tag .ic { width: 16px; height: 16px; }
.hero-offer strong { color: var(--accent-text); font-size: 16px; }
.hero-ctas { display: grid; gap: 4px; justify-items: center; }
.hero-ctas .btn.primary { width: 100%; }
.hero-visual { position: relative; }
.hero-video { position: relative; margin: 0 auto; width: min(100%, 340px); aspect-ratio: 9 / 16; max-height: 70vh; border-radius: 28px; overflow: hidden; background: #0a1724; border: 1px solid var(--line-2); box-shadow: var(--shadow-lg); }
.hero-video::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .45)); }
.promo-video { width: 100%; height: 100%; object-fit: cover; }
.hero-video figcaption { position: absolute; z-index: 1; bottom: 14px; inset-inline-start: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(0, 0, 0, .5); backdrop-filter: blur(8px); color: #fff; font-size: 13px; font-weight: 700; }
.hero-video figcaption .ic { width: 14px; height: 14px; color: var(--accent); }
.video-sound { position: absolute; z-index: 2; top: 12px; inset-inline-end: 12px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .5); backdrop-filter: blur(8px); color: #fff; display: grid; place-items: center; cursor: pointer; }
.video-sound .is-on { display: none; }
.video-sound[aria-pressed="true"] .is-on { display: block; }
.video-sound[aria-pressed="true"] .is-muted { display: none; }

/* ---------- شريط الثقة ---------- */
.trust { position: relative; z-index: 2; }
.trust-bar { list-style: none; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); box-shadow: var(--card-shadow); overflow: hidden; }
.trust-bar li { display: flex; align-items: center; gap: 10px; padding: 14px; border-bottom: 1px solid var(--line); }
.trust-bar li:nth-child(odd) { border-inline-end: 1px solid var(--line); }
.trust-bar li:last-child { grid-column: 1 / -1; border-inline-end: 0; border-bottom: 0; justify-content: center; }
.trust-bar .ic { width: 22px; height: 22px; color: var(--accent-text); }
.trust-bar span { display: flex; flex-direction: column; line-height: 1.35; }
.trust-bar strong { font-size: 14.5px; }
.trust-bar small { color: var(--muted); font-size: 12.5px; }

/* ---------- الخدمات ---------- */
.services { display: grid; gap: 12px; }
.service { display: grid; grid-template-columns: 76px 1fr; gap: 14px; padding: 14px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.service-visual { position: relative; border-radius: 14px; overflow: hidden; background: radial-gradient(120% 120% at 30% 20%, #1c4a64, #0f2233 70%); display: grid; place-items: center; aspect-ratio: 1; }
.service-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.service-visual.has-photo::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .35), transparent 40%, transparent 70%, rgba(6, 15, 25, .35)); }
.service-num { z-index: 2; }
.service-icon .ic { width: 32px; height: 32px; color: #9ae9f4; }
.service-num { display: none; }
.service-body h3 { font-size: 17.5px; margin-bottom: 4px; }
.service-desc { color: var(--text-2); font-size: 14.5px; margin-bottom: 6px; }
.service-time { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13.5px; margin-bottom: 10px; }
.service-time .ic { width: 16px; height: 16px; }
.service-cta { min-height: 44px; padding: 8px 16px; font-size: 15px; background: var(--wa-soft); color: var(--wa-text); border-color: rgba(37, 211, 102, .35); }
.service-cta .ic { color: var(--wa); }
.service-cta:hover { background: rgba(37, 211, 102, .18); }

/* ---------- آراء العملاء ---------- */
.reviews { display: grid; gap: 12px; }
.review { position: relative; margin: 0; padding: 22px 20px 18px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--card-shadow); display: flex; flex-direction: column; }
.review-quote { position: absolute; top: 14px; inset-inline-end: 16px; color: var(--accent-text); opacity: .35; }
.review-quote .ic { width: 34px; height: 34px; }
.review blockquote { margin: 0 0 16px; flex: 1; }
.review blockquote p { margin: 0; font-size: 16.5px; line-height: 1.75; color: var(--text); }
.review figcaption { display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.review-avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); font-weight: 700; flex: none; text-transform: uppercase; }
.review-who { display: flex; flex-direction: column; line-height: 1.35; }
.review-who strong { font-size: 15px; }
.review-who small { color: var(--muted); font-size: 12.5px; }
.reviews-note { text-align: center; color: var(--muted); font-size: 13.5px; margin: 16px 0 0; }

/* ---------- ليش مِرآة ---------- */
.why { background: linear-gradient(180deg, transparent, var(--tint) 30%, transparent); }
.why-grid { display: grid; gap: 22px; }
.why-intro { text-align: center; }
.why-intro .eyebrow::before { display: none; }
.why-visual { display: none; }
.chapters { list-style: none; display: grid; gap: 12px; }
.chapter { padding: 18px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.chapter-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.chapter-num { font-size: 38px; font-weight: 700; line-height: 1; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; min-width: 52px; }
.chapter-kicker { margin: 0; color: var(--accent-text); font-weight: 700; font-size: 13.5px; }
.chapter h3 { font-size: 18.5px; margin: 0; }
.chapter-items { list-style: none; display: grid; gap: 10px; }
.chapter-items li { display: flex; gap: 12px; align-items: flex-start; padding-top: 10px; border-top: 1px solid var(--line); }
.mini-icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); flex: none; }
.chapter-items span:last-child { color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.chapter-items strong { display: block; color: var(--text); font-size: 15.5px; margin-bottom: 2px; }

/* ---------- قبل / بعد ---------- */
.ba { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 3; border: 1px solid var(--line); user-select: none; }
.ba-after, .ba-before { position: absolute; inset: 0; }
.ba-before { clip-path: inset(0 0 0 var(--pos)); }
.ba-img { width: 100%; height: 100%; object-fit: cover; }
.ba-tag { position: absolute; top: 12px; padding: 4px 12px; border-radius: 999px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 13px; font-weight: 700; }
.ba-after .ba-tag { inset-inline-end: 12px; }
.ba-before .ba-tag { inset-inline-start: 12px; }
.ba-handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, .5); pointer-events: none; }
.ba-handle::after { content: "⇆"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; border-radius: 50%; background: #fff; color: #03222b; display: grid; place-items: center; font-size: 20px; }
.ba-range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; direction: ltr; }

/* ---------- كيف نشتغل ---------- */
.journey { list-style: none; position: relative; display: grid; max-width: 560px; margin-inline: auto; }
.journey::before { content: ""; position: absolute; top: 26px; bottom: 26px; inset-inline-start: 25px; width: 2px; background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 15%, transparent)); transform-origin: top; }
.journey-step { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding-bottom: 22px; }
.journey-step:last-child { padding-bottom: 0; }
.journey-node { position: relative; z-index: 1; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 2px solid var(--accent); color: var(--accent-text); box-shadow: 0 0 0 6px var(--bg); }
.journey-node .ic { width: 24px; height: 24px; }
.journey-step:last-child .journey-node { background: var(--accent); color: var(--accent-ink); }
.journey-tag { margin: 4px 0 2px; color: var(--accent-text); font-size: 13px; font-weight: 700; }
.journey-text h3 { font-size: 20px; margin-bottom: 4px; }
.journey-text p:last-child { color: var(--muted); margin: 0; font-size: 15px; }
.journey-cta { text-align: center; margin-top: 28px; }

/* ---------- الباقات ---------- */
.plans-section { background: linear-gradient(180deg, transparent, var(--tint) 25%, var(--tint) 75%, transparent); }
.plans { display: grid; gap: 14px; }
.plan { position: relative; display: flex; flex-direction: column; padding: 22px 18px 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.plan.popular { order: -1; background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(160deg, var(--accent), color-mix(in srgb, var(--accent) 15%, transparent) 60%, var(--accent)) border-box; border: 1.5px solid transparent; box-shadow: 0 30px 70px -40px color-mix(in srgb, var(--accent) 70%, transparent); margin-top: 12px; }
.ribbon { position: absolute; top: -14px; inset-inline-start: 18px; display: inline-flex; align-items: center; gap: 6px; background: var(--accent); color: var(--accent-ink); font-size: 13.5px; font-weight: 700; padding: 5px 14px; border-radius: 999px; box-shadow: var(--shadow-glow); }
.ribbon .ic { width: 15px; height: 15px; fill: currentColor; }
.plan-kicker { margin: 0; color: var(--muted); font-size: 13px; }
.plan h3 { font-size: 28px; margin: 0 0 14px; }
.plan.popular h3 { background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }
.plan-rows { list-style: none; margin-bottom: 18px; flex: 1; }
.plan-rows li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 15px; color: var(--text-2); }
.plan-rows .mark { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex: none; background: color-mix(in srgb, var(--ok) 16%, transparent); color: var(--ok); font-weight: 700; }
.plan-rows .mark .ic { width: 15px; height: 15px; }
.plan-rows li.off { color: color-mix(in srgb, var(--text-2) 40%, transparent); }
.plan-rows li.off .mark { background: var(--line); color: color-mix(in srgb, var(--text-2) 40%, transparent); }
.plan-rows strong { color: var(--text); }

/* ---------- المناطق ---------- */
.areas-grid { display: grid; gap: 20px; }
.areas-intro { text-align: center; }
.area-search { position: relative; max-width: 460px; margin: 0 auto; }
.area-search .ic { position: absolute; inset-inline-start: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.area-search input { width: 100%; min-height: 54px; padding-inline: 48px 16px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text); font: 500 16px var(--font); outline: none; }
.area-search input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.area-search input::placeholder { color: var(--muted); }
.area-result { min-height: 1.6em; margin: 10px 0 0; color: var(--accent-text); font-weight: 500; font-size: 15px; }
.area-miss { margin-top: 6px; padding: 16px; border-radius: var(--r); background: var(--surface); border: 1px dashed var(--line-2); }
.area-miss p { color: var(--text-2); font-size: 15px; }
.areas-count { text-align: center; color: var(--muted); margin-bottom: 12px; font-size: 15px; }
.areas-count strong { color: var(--text); font-size: 18px; }
.districts { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.districts li { padding: 7px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--text-2); font-size: 14.5px; transition: background-color .2s, border-color .2s, color .2s; }
.districts li.hit { background: var(--accent-soft); border-color: var(--accent); color: var(--accent-text); }
.districts li[hidden] { display: none; }
.districts[data-collapsed="true"] { max-height: 150px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
.more-areas { display: flex; margin: 8px auto 0; }
.more-areas .ic { transition: transform .2s; }
.more-areas[aria-expanded="true"] .ic { transform: rotate(180deg); }

/* ---------- الشركات (دايمًا داكن — لحظة براند) ---------- */
.corp { position: relative; overflow: hidden; display: grid; gap: 20px; padding: 26px 20px; border-radius: var(--r-lg); border: 1px solid rgba(95, 212, 230, .3); color: #eef5fa;
	background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 22px), radial-gradient(120% 140% at 100% 0%, #18506b 0%, #0d1b29 60%); }
.corp h2 { font-size: clamp(26px, 6.6vw, 40px); color: #fff; }
.corp .eyebrow { color: #7fe0ee; }
.corp-text > p:not(.eyebrow) { color: #c3d3e0; }
.corp-audience { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.corp-audience li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: rgba(6, 15, 25, .5); border: 1px solid rgba(140, 180, 210, .26); font-size: 14.5px; font-weight: 500; }
.corp-audience .ic { width: 17px; height: 17px; color: #5fd4e6; }
.corp .btn.primary { background: #5fd4e6; color: #03222b; }
.corp-action .btn { width: 100%; }
.corp-note { margin: 10px 0 0; color: #8aa2b6; font-size: 14px; text-align: center; }

/* ---------- الأسئلة ---------- */
.faq-grid { display: grid; gap: 20px; }
.faq-intro { text-align: center; }
.faq-intro .btn { margin-top: 4px; }
.faq { display: grid; gap: 10px; }
.faq-item { border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--card-shadow); transition: border-color .2s, background-color .2s; }
.faq-item[open] { border-color: color-mix(in srgb, var(--accent) 45%, transparent); background: linear-gradient(180deg, var(--accent-soft), var(--surface)); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 16px; min-height: 60px; font-weight: 700; font-size: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-n { color: var(--accent-text); font-size: 13px; font-weight: 700; opacity: .8; min-width: 22px; }
.faq-q { flex: 1; }
.faq-toggle { position: relative; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-2); flex: none; transition: background-color .2s; }
.faq-toggle::before, .faq-toggle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--accent-text); border-radius: 2px; }
.faq-toggle::after { transform: rotate(90deg); transition: transform .25s var(--ease); }
.faq-item[open] .faq-toggle { background: var(--accent-soft); }
.faq-item[open] .faq-toggle::after { transform: rotate(0); }
.faq-a { padding: 0 16px 16px; padding-inline-start: 50px; }
.faq-a p { margin: 0; color: var(--text-2); font-size: 15.5px; }

/* ---------- الختام (دايمًا داكن) ---------- */
.final { padding: 24px 0 64px; }
.final-box { position: relative; overflow: hidden; text-align: center; padding: 34px 18px 30px; border-radius: 28px; border: 1px solid rgba(95, 212, 230, .32); color: #eef5fa;
	background: radial-gradient(90% 70% at 50% 0%, #1a5875 0%, #0d1f2f 55%, #081521 100%); }
.final-box::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(180deg, transparent, rgba(95, 212, 230, .06)); pointer-events: none; }
.final-car { max-width: 210px; margin: 0 auto 10px; }
.final-offer { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 999px; background: #5fd4e6; color: #03222b; font-weight: 700; font-size: 15px; margin-bottom: 14px; }
.final-offer .ic { width: 18px; height: 18px; }
.final h2 { font-size: clamp(30px, 8vw, 52px); letter-spacing: -.5px; color: #fff; }
.final-sub { color: #c3d3e0; font-size: 16.5px; }
.final-ctas { position: relative; z-index: 1; display: grid; gap: 10px; max-width: 520px; margin: 0 auto; }
.final .btn.primary { background: #5fd4e6; color: #03222b; }
.final .btn.ghost { color: #eef5fa; border-color: rgba(140, 180, 210, .3); }
.final-note { position: relative; z-index: 1; margin: 12px 0 0; color: #8aa2b6; font-size: 14px; }

/* ---------- الصفحات الداخلية ---------- */
.page-hero { padding: 40px 0 8px; text-align: center; }
.page-hero h1 { font-size: clamp(30px, 8vw, 48px); }
.page-hero p { color: var(--muted); max-width: 640px; margin-inline: auto; }
.entry { font-size: 17px; color: var(--text-2); }
.entry h2, .entry h3 { margin-top: 1.6em; }
.entry a { text-decoration: underline; }
.entry ul, .entry ol { padding-inline-start: 1.4em; margin-bottom: 1em; }
.entry li { margin-bottom: .4em; }
.entry img { border-radius: 14px; }
.entry blockquote { margin: 1.5em 0; padding: 12px 20px; border-inline-start: 4px solid var(--accent); background: var(--surface); border-radius: 10px; }
.entry-thumb { margin: 0 0 24px; }
.entry-thumb img { border-radius: var(--r); width: 100%; }
.lang-note { padding: 10px 14px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-text); font-size: 14px; }

.grid { display: grid; gap: 14px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: var(--card-shadow); }
.badge-icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--accent-soft); color: var(--accent-text); flex: none; }
.badge-icon .ic { width: 24px; height: 24px; }
.badge-icon.lg { width: 60px; height: 60px; border-radius: 18px; }
.badge-icon.lg .ic { width: 28px; height: 28px; }
.contact-cards { grid-template-columns: 1fr; margin-bottom: 14px; }
.contact-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; color: var(--text); text-decoration: none !important; transition: border-color .2s, transform .2s var(--ease); }
.contact-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.contact-card h2 { font-size: 20px; margin: 6px 0 0; }
.contact-card p { color: var(--muted); margin: 0; }
.info-strip { display: flex; flex-wrap: wrap; gap: 10px 30px; justify-content: center; }
.info-strip p { margin: 0; display: flex; align-items: center; gap: 8px; color: var(--text-2); }
.info-strip .ic { color: var(--accent-text); }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-row.center { justify-content: center; }

.posts { grid-template-columns: 1fr; }
.post-card { display: flex; flex-direction: column; }
.post-card .thumb img { border-radius: 12px; margin-bottom: 12px; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.post-card h2 { font-size: 20px; }
.post-card h2 a { color: var(--text); }
.post-card p { color: var(--muted); font-size: 15.5px; flex: 1; }
.post-card .meta { font-size: 13.5px; margin-bottom: 6px; flex: 0; }
.pagination { margin-top: 28px; text-align: center; }
.pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 12px; margin: 2px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); color: var(--text); }
.pagination .current { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.inline-cta { display: flex; flex-direction: column; gap: 14px; text-align: center; margin-top: 36px; }
.inline-cta h2 { font-size: 20px; margin: 0 0 4px; }
.inline-cta p { margin: 0; color: var(--muted); }
.post-nav .nav-links { display: grid; gap: 12px; margin-top: 24px; }
.post-nav a { display: block; padding: 14px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); color: var(--text); }
.post-nav a span { display: block; color: var(--muted); font-size: 13px; }
.empty { text-align: center; padding: 40px 22px; }
.empty .car-art { max-width: 260px; margin: 0 auto 10px; }

/* ---------- الفوتر ---------- */
.site-footer { border-top: 1px solid var(--line); background: var(--footer-bg); padding: 40px 0 calc(28px + env(safe-area-inset-bottom)); }
.footer-grid { display: grid; gap: 28px; }
.footer-brand p { color: var(--muted); margin-top: 12px; font-size: 15px; }
.socials { display: flex; gap: 8px; }
.footer-title { font-size: 15px; color: var(--text); margin-bottom: 6px; }
.footer-nav .menu, .footer-contact ul { list-style: none; display: grid; }
.footer-nav a, .footer-contact a, .footer-contact span { color: var(--muted); display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.footer-nav a:hover, .footer-contact a:hover { color: var(--text); }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 4px 20px; justify-content: space-between; align-items: center; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13.5px; }
.footer-bottom a { color: var(--muted); min-height: 44px; display: inline-flex; align-items: center; }

/* ---------- واتساب العائم ---------- */
.wa-float {
	position: fixed; z-index: 70; inset-inline-end: 16px; bottom: calc(16px + env(safe-area-inset-bottom));
	display: inline-flex; align-items: center; gap: 8px; height: 56px; min-width: 56px; padding: 0 16px; justify-content: center;
	border-radius: 999px; background: #0c1d2a; color: #fff; border: 1px solid rgba(37, 211, 102, .45);
	box-shadow: 0 14px 34px -12px rgba(0, 0, 0, .7), 0 0 0 4px rgba(37, 211, 102, .08);
	font-weight: 700; text-decoration: none !important; transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.js .wa-float:not(.show) { opacity: 0; transform: translateY(20px) scale(.9); pointer-events: none; visibility: hidden; }
.wa-float .ic { width: 26px; height: 26px; color: var(--wa); }
.wa-float-label { display: none; }

/* ---------- الحركة ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i, 0) * 70ms); }
.js .reveal.in { opacity: 1; transform: none; }
.js .journey::before { transform: scaleY(0); transition: transform 1.2s var(--ease); }
.js .journey.in::before { transform: scaleY(1); }

/* ---------- ووردبريس ---------- */
.alignwide { max-width: 1100px; }
.alignfull { width: 100vw; margin-inline: calc(50% - 50vw); }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, figcaption { font-size: 14px; }

/* =====================================================================
   430px+
   ===================================================================== */
@media (min-width: 430px) {
	:root { --gutter: 20px; }
}

/* =====================================================================
   768px+ (تابلت)
   ===================================================================== */
@media (min-width: 768px) {
	.section { padding: 80px 0; }
	.section-head { margin-bottom: 40px; }
	.header-tools { display: flex; }
	.nav-tools { display: none; }
	.trust-bar { grid-template-columns: repeat(5, 1fr); }
	.trust-bar li, .trust-bar li:last-child { grid-column: auto; justify-content: center; border-bottom: 0; border-inline-end: 1px solid var(--line); padding: 18px 12px; flex-direction: column; text-align: center; }
	.trust-bar li:last-child { border-inline-end: 0; }
	.services { grid-template-columns: 1fr 1fr; gap: 16px; }
	.reviews { grid-template-columns: repeat(3, 1fr); gap: 16px; }
	.plans { max-width: 560px; margin-inline: auto; }
	.contact-cards { grid-template-columns: repeat(3, 1fr); }
	.posts { grid-template-columns: repeat(2, 1fr); }
	.final-ctas { grid-template-columns: auto auto; justify-content: center; }
	.corp { grid-template-columns: 1.5fr 1fr; align-items: center; padding: 40px; }
	.inline-cta { flex-direction: row; align-items: center; justify-content: space-between; text-align: start; }
	.post-nav .nav-links { grid-template-columns: 1fr 1fr; }
	.footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.wa-float-label { display: inline; }
	.journey { max-width: none; grid-template-columns: repeat(3, 1fr); gap: 20px; }
	.journey::before { top: 26px; bottom: auto; inset-inline: 16.66% 16.66%; width: auto; height: 2px; background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 15%, transparent), var(--accent)); transform-origin: right; }
	[dir="ltr"] .journey::before { transform-origin: left; background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 15%, transparent)); }
	.js .journey::before { transform: scaleX(0); }
	.js .journey.in::before { transform: scaleX(1); }
	.journey-step { grid-template-columns: 1fr; justify-items: center; text-align: center; padding-bottom: 0; }
	.hero-inner { grid-template-columns: 1.15fr .85fr; align-items: center; gap: 32px; }
	.hero-ctas { justify-items: start; }
	.hero-video { max-height: 620px; }
}

/* =====================================================================
   1024px+ (كمبيوتر)
   ===================================================================== */
@media (min-width: 1024px) {
	:root { --header-h: 76px; --gutter: 28px; }
	body { font-size: 17px; }
	.admin-bar .site-header { top: 32px; }

	.nav-toggle { display: none; }
	.main-nav { position: static; display: block; background: none; border: 0; padding: 0; animation: none; }
	.main-nav .menu { display: flex; gap: 2px; }
	.main-nav .menu a { min-height: 40px; padding: 0 14px; font-size: 15.5px; border: 0; border-radius: 10px; color: var(--text-2); }
	.main-nav .menu a:hover { color: var(--text); background: var(--accent-soft); text-decoration: none; }
	.header-cta { padding-inline: 18px; }
	.header-cta .ic { display: inline-block; }

	.hero { padding: 36px 0 76px; }
	.hero-inner { grid-template-columns: 1.2fr .8fr; gap: 64px; }
	.hero-lead { font-size: 19px; }
	.hero-ctas { display: flex; align-items: center; gap: 14px; }
	.hero-ctas .btn.primary { width: auto; min-width: 230px; }
	.hero-video { width: min(100%, 380px); transform: rotate(-2deg); transition: transform .5s var(--ease); }
	[dir="ltr"] .hero-video { transform: rotate(2deg); }
	.hero-video:hover { transform: rotate(0); }
	.hero-visual::before { content: ""; position: absolute; inset: 10% -8% -6%; z-index: -1; border-radius: 40px; background: radial-gradient(60% 60% at 50% 50%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%); filter: blur(20px); }

	.trust { margin-top: -28px; }

	.plans { max-width: none; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; }
	.plan.popular { order: 0; margin-top: 0; transform: translateY(-10px); }

	.services { grid-template-columns: repeat(4, 1fr); gap: 18px; }
	.service { grid-template-columns: 1fr; padding: 0; overflow: hidden; transition: transform .35s var(--ease), border-color .3s, box-shadow .35s var(--ease); }
	.service-visual { aspect-ratio: 4 / 3; border-radius: 0; }
	.service-icon .ic { width: 52px; height: 52px; transition: transform .45s var(--ease); }
	.service-num { display: block; position: absolute; top: 14px; inset-inline-start: 16px; font-weight: 700; font-size: 14px; color: rgba(255, 255, 255, .5); }
	.service-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .14) 45%, transparent 60%); transform: translateX(110%); transition: transform .8s var(--ease); }
	.service-body { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
	.service-desc { flex: 1; }
	.service-cta { width: 100%; }
	.service:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--accent) 50%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--accent) 45%, transparent); }
	.service:hover .service-icon .ic { transform: scale(1.12) rotate(-4deg); }
	.service:hover .service-visual img { transform: scale(1.06); }
	.service:hover .service-visual::after { transform: translateX(-110%); }
	.service:hover .service-cta { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
	.service:hover .service-cta .ic { color: var(--accent-ink); }

	.review { transition: transform .35s var(--ease), border-color .3s; }
	.review:hover { transform: translateY(-4px); border-color: var(--line-2); }

	.why-grid { grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
	.why-intro { text-align: start; position: sticky; top: calc(var(--header-h) + 30px); }
	.why-intro .eyebrow::before { display: inline-block; }
	.why-visual { display: block; margin-top: 24px; }
	.why-visual img { border-radius: var(--r-lg); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--line); }
	.why-art { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-lg); border: 1px solid var(--line); background: radial-gradient(70% 70% at 50% 45%, #163c55, #0a1724 75%); display: grid; place-items: center; overflow: hidden; }
	.why-art .logo .word { background: linear-gradient(180deg, #ffffff 0%, #dbe5ee 40%, #8aa0b3 52%, #eef4f8 100%); -webkit-background-clip: text; background-clip: text; }
	.why-art .ring { position: absolute; border-radius: 50%; border: 1px solid rgba(95, 212, 230, .18); }
	.why-art .r1 { width: 46%; aspect-ratio: 1; }
	.why-art .r2 { width: 70%; aspect-ratio: 1; opacity: .6; }
	.why-art .r3 { width: 96%; aspect-ratio: 1; opacity: .3; }
	.chapter { padding: 26px 28px; }
	.chapter-num { font-size: 52px; min-width: 72px; }
	.chapter h3 { font-size: 22px; }
	.chapter-items { grid-template-columns: 1fr 1fr; gap: 16px; }

	.areas-grid { grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }
	.areas-intro { text-align: start; position: sticky; top: calc(var(--header-h) + 30px); }
	.area-search { margin: 0; }
	.areas-count { text-align: start; }
	.districts { justify-content: flex-start; }
	.districts[data-collapsed="true"] { max-height: 196px; }
	.more-areas { margin: 8px 0 0; }

	.faq-grid { grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
	.faq-intro { text-align: start; position: sticky; top: calc(var(--header-h) + 30px); }
	.faq-item summary { padding: 20px 22px; font-size: 17px; }
	.faq-a { padding: 0 22px 20px; padding-inline-start: 56px; }
	.faq-item:hover { border-color: var(--line-2); }

	.final-box { padding: 56px 40px 50px; }
	.final-car { max-width: 300px; }

	.posts { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1440px) {
	.hero-title { font-size: 72px; }
}

/* الحركة المخففة */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
	.js .reveal { opacity: 1; transform: none; }
	.js .journey::before { transform: none; }
	.hero-video, [dir="ltr"] .hero-video { transform: none; }
}
