/* ════════════════════════════════════════════════════════════════
   HR-Y LUXE v5.0 — «AZURE IDENTITY» لوحة صفحة الدخول الرسمية (login.php)
   الأزرق الحي #008BFF × العميق #0072D6 × الناعم #8AC4F0/#5AA0D6 × ليل #060B1A→#152147
   ليست طبقة ألوان — بل قلبُ تخطيطٍ كامل: هيرو ممركز سينمائي، Bento grid،
   marquee، مؤشر مخصص، أرقام عملاقة. صفر مساس بالآليات والـ ids.
   ════════════════════════════════════════════════════════════════ */

/* v13.15: أُزيل @import الخطوط — كان طلباً متسلسلاً لا يبدأ إلا بعد وصول lux.css كاملاً
   (+700ms على 3G). الخطوط الآن <link> في رأس كل صفحة تبدأ بالتوازي مع CSS. */

/* ─── 1. TOKENS — لوحة «بريزم» ─── */
:root {
  /* v13: تفتيح الكحلي درجة واحدة — أقل قتامة مع الحفاظ على الفخامة */
  --navy:    #0b1430;
  --navy-2:  #101a3c;
  --navy-3:  #152147;
  --navy-4:  #1a2954;
  --navy-5:  #223468;

  /* أزرق الهوية الحي #008BFF (من login.php المرجعية) يحل محل متغيرات gold القديمة */
  --gold:        #008bff;
  --gold-light:  #8ac4f0;
  --gold-dark:   #0072d6;
  --gold-xlight: #edf3fc;
  --gold-pale:   rgba(0,139,255,0.15);
  --gold-pale2:  rgba(0,139,255,0.07);

  --cyan:       #5aa0d6;
  --cyan-dark:  #2e7cb8;
  --cyan-pale:  rgba(90,160,214,0.1);
  --cyan-pale2: rgba(90,160,214,0.05);

  --magenta: #6db3e8;

  --glass-bg:      rgba(255,255,255,0.03);
  --glass-bg2:     rgba(255,255,255,0.06);
  --glass-border:  rgba(255,255,255,0.09);
  --glass-border2: rgba(0,139,255,0.4);
  --glass-blur:    blur(26px) saturate(1.7);
  --glass-blur2:   blur(50px) saturate(1.8);

  --shadow-gold: 0 0 44px rgba(0,139,255,0.35), 0 0 100px rgba(0,139,255,0.12);
  --shadow-cyan: 0 0 36px rgba(90,160,214,0.28), 0 0 80px rgba(90,160,214,0.1);
  --shadow-lg:   0 26px 80px rgba(0,0,0,0.7);

  /* v13.36: استعادة خطَّي الموقع الأصلي (ما قبل v13) — IBM Plex Sans Arabic للمتون × Alexandria للعناوين */
  --font-ar:      'IBM Plex Sans Arabic', 'Cairo', sans-serif;
  --font-ar-head: 'Alexandria', 'Cairo', sans-serif;
  --nav-h: 76px;
}

/* ─── 2. GLOBAL — أسود بريزمي ─── */
html { scroll-behavior: auto; }
body { background: var(--navy); color: rgba(233,240,251,0.93); }

/* شفق كحلي هادئ — بلا تحولات لونية مزعجة */
body::before {
  content: ''; position: fixed; inset: -22%; z-index: -1; pointer-events: none;
  background:
    radial-gradient(38% 34% at 80% 8%,  rgba(0,139,255,0.13) 0%, transparent 58%),
    radial-gradient(30% 36% at 8% 38%,  rgba(46,124,184,0.09) 0%, transparent 58%),
    radial-gradient(42% 38% at 52% 100%, rgba(90,160,214,0.07) 0%, transparent 58%),
    #0b1430;
  animation: lux-aurora 30s ease-in-out infinite alternate;
}
@keyframes lux-aurora {
  0%   { transform: translate(0,0) scale(1); }
  50%  { transform: translate(-2%,1.8%) scale(1.05); }
  100% { transform: translate(2%,-1.5%) scale(1.02); }
}
/* v13: أُزيلت طبقة الحبيبات (grain) — كانت تظهر كضباب مزعج على الحاسوب */
body::after { content: none !important; display: none !important; }

h1,h2,h3,h4, .section-title, .hero-title, .page-hero-title, .nav-logo-main,
.stat-number, .svc-title, .service-title, .level-title, .why-title, .vmv-title,
.dept-card-name, .contact-form-title, .timeline-title, .tst-rating-summary,
.hero-stat-num, .pstat-number { font-family: var(--font-ar-head); }

::selection { background: rgba(0,139,255,0.5); color: #fff; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #0b1430; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg,#008bff,#5aa0d6); border-radius: 8px; border: 2px solid #0b1430; }

.section-alt  { background: rgba(10,16,38,0.4) !important; }
.section-alt2 { background: rgba(7,10,22,0.5) !important; }
#steps, #ops-dashboard, #testimonials {
  background: linear-gradient(180deg, rgba(10,16,38,0.5), rgba(5,7,15,0.85)) !important;
}
#stats { background: transparent !important; }
.section { position: relative; }
.section-alt::before, #steps::before, #ops-dashboard::before, #testimonials::before {
  content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,139,255,0.55), rgba(138,196,240,0.4), rgba(90,160,214,0.55), transparent);
  pointer-events: none;
}

/* ─── 3. المؤشر: طبيعي 100% (أُلغي المؤشر المخصص بطلب العميل) ─── */
#lux-cursor-dot, #lux-cursor-ring { display: none !important; }

/* ─── 4. NAVBAR — كبسولة عائمة ─── */
#navbar { top: 16px !important; height: auto !important; background: transparent !important; box-shadow: none !important; border: none !important; padding: 0 18px; }
#navbar::after { display: none; }
.nav-inner {
  height: 62px; max-width: 1200px;
  background: rgba(6,10,22,0.6);
  backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px; padding: 0 12px 0 22px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.09);
  transition: background .35s, border-color .35s, box-shadow .35s;
}
#navbar.scrolled { background: transparent !important; height: auto !important; }
#navbar.scrolled .nav-inner {
  background: rgba(5,7,15,0.88);
  border-color: rgba(0,139,255,0.35);
  box-shadow: 0 20px 60px rgba(0,0,0,0.7), 0 0 34px rgba(0,139,255,0.12), inset 0 1px 0 rgba(255,255,255,0.09);
}
.nav-logo-icon { width: 38px !important; height: 38px !important; }
.nav-logo-main {
  background: linear-gradient(120deg,#fff,#8ac4f0) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; font-size: 1.05rem !important;
}
.nav-logo-sub { font-size: .58rem !important; letter-spacing: .05em; }
.nav-link { position: relative; border-radius: 999px; padding: .5rem .95rem !important; transition: color .25s, background .3s; }
.nav-link::after { display: none; }
.nav-link:hover { background: rgba(255,255,255,0.07); color: #fff !important; }
.nav-link.active {
  background: linear-gradient(135deg, rgba(0,139,255,0.28), rgba(138,196,240,0.14));
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(0,139,255,0.45);
}
.btn-nav-cta {
  background: linear-gradient(135deg,#3ea6ff,#008bff 55%,#0072d6) !important;
  color: #fff !important; border-radius: 999px !important;
  white-space: nowrap; /* v13.27: "Get Started" كان يلتف لسطرين بالإنجليزية */
  box-shadow: 0 6px 24px rgba(0,139,255,0.5), inset 0 1px 0 rgba(255,255,255,0.3);
}
.btn-nav-cta:hover { transform: translateY(-1px) scale(1.03); box-shadow: 0 10px 38px rgba(0,139,255,0.65); }
.nav-mobile { background: rgba(5,7,15,0.97) !important; backdrop-filter: var(--glass-blur2); border-bottom: 1px solid rgba(0,139,255,0.3); }

/* ─── 5. BUTTONS ─── */
.btn { overflow: hidden; isolation: isolate; border-radius: 14px; }
.btn-primary, .btn-gold, .track-btn, .form-submit {
  background: linear-gradient(135deg,#3ea6ff 0%,#008bff 40%,#0072d6 100%) !important;
  color: #fff !important; border: none;
  box-shadow: 0 10px 34px rgba(0,139,255,0.45), inset 0 1px 0 rgba(255,255,255,0.35);
  text-shadow: 0 1px 8px rgba(0,0,0,0.3);
}
.btn-primary:hover, .btn-gold:hover, .track-btn:hover, .form-submit:hover {
  filter: brightness(1.12);
  box-shadow: 0 16px 50px rgba(0,139,255,0.6), 0 0 34px rgba(138,196,240,0.25), inset 0 1px 0 rgba(255,255,255,0.4);
  transform: translateY(-2px);
}
.btn-primary::after, .btn-gold::after, .track-btn::after {
  content: ''; position: absolute; top: -60%; bottom: -60%; width: 36%;
  right: -60%; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
  animation: lux-shine 3.4s cubic-bezier(.22,1,.36,1) infinite; pointer-events: none;
}
/* v13.15: الوميض عبر transform (مركّب) بدل right (خاصية تخطيط كانت تولّد layout-shift كل دورة) —
   المسافة 190% من عرض الزر = 528% من عرض العنصر نفسه (36%) */
@keyframes lux-shine {
  0%, 55%, 100% { transform: translateX(0) skewX(-20deg); }
  25% { transform: translateX(-528%) skewX(-20deg); }
}
.btn-secondary, .btn-outline {
  border: 1px solid rgba(0,139,255,0.55) !important;
  color: #cfe6f8 !important;
  background: rgba(0,139,255,0.08) !important;
  backdrop-filter: blur(12px);
}
.btn-secondary:hover, .btn-outline:hover {
  background: rgba(0,139,255,0.18) !important;
  border-color: #8ac4f0 !important;
  box-shadow: 0 0 34px rgba(0,139,255,0.35); color: #fff !important;
}
.btn-cyan { background: linear-gradient(135deg,#8ac4f0,#2e7cb8) !important; color: #0c1b33 !important; }

/* ─── 6. SECTION HEADERS — عناوين عملاقة بظل نصي شبحي ─── */
.section-eyebrow {
  color: var(--magenta) !important;
  letter-spacing: 0.34em; font-weight: 700; font-size: .72rem !important;
  display: inline-flex; align-items: center; gap: .7rem; text-transform: uppercase;
}
.section-eyebrow::before, .section-eyebrow::after { content: ''; width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--magenta)); }
.section-eyebrow::after { background: linear-gradient(90deg, var(--magenta), transparent); }
.section-title {
  font-size: clamp(2.1rem, 5vw, 3.6rem) !important;
  font-weight: 900 !important; line-height: 1.22 !important;
  background: linear-gradient(115deg,#fff 25%,#8ac4f0 60%,#bad9f2 95%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 34px rgba(0,139,255,0.22));
}
.section-subtitle { color: rgba(169,184,212,0.55) !important; }

/* ─── 7. HERO — قلب التخطيط: ممركز سينمائي، الصندوق القديم يختفي ─── */
#hero { background: transparent; min-height: 100svh; }
/* إخفاء المجسم/المدارات القديمة كلياً — الكرة الأرضية 3D تحل مكانها */
.hero-orbits, .hero-center-visual { display: none !important; }
/* هيرو «الرادار» — مشهد مراقبة بحري مرسوم بالكود (حصري، بلا تحميل خارجي) */
.lux-radar-wrap { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.lux-radar-wrap canvas { position: absolute; inset: 0; display: block; }
.lux-radar-wrap::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(5,7,15,0.7) 0%, rgba(5,7,15,0.15) 45%, var(--navy) 100%),
    radial-gradient(ellipse 74% 64% at 50% 46%, transparent 30%, rgba(5,7,15,0.7) 100%);
}
#lux-globe { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .8; }
.hero-bg-layer::before {
  background:
    radial-gradient(ellipse 55% 45% at 50% 40%, rgba(0,139,255,0.16) 0%, transparent 60%),
    radial-gradient(ellipse 45% 55% at 80% 20%, rgba(138,196,240,0.08) 0%, transparent 60%) !important;
}
.hero-bg-layer::after {
  background-image:
    linear-gradient(rgba(0,139,255,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,139,255,0.055) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 45%, #000 15%, transparent 72%);
  mask-image: radial-gradient(ellipse 70% 70% at 50% 45%, #000 15%, transparent 72%);
}
/* المحتوى ممركز تماماً — تايبوغرافي المسرح */
#hero .container { display: flex; justify-content: center; }
.hero-content {
  position: relative; z-index: 3;
  max-width: 900px !important; margin: 0 auto !important;
  text-align: center !important;
  display: flex; flex-direction: column; align-items: center;
  padding-top: calc(var(--nav-h) + 30px);
}
.hero-badge {
  background: rgba(138,196,240,0.06) !important;
  border: 1px solid rgba(138,196,240,0.4) !important;
  color: #cfe6f8 !important; border-radius: 999px !important;
  backdrop-filter: blur(16px);
  box-shadow: 0 0 34px rgba(138,196,240,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
}
.hero-badge-dot { background: var(--magenta) !important; box-shadow: 0 0 14px var(--magenta); }
.hero-title {
  font-size: clamp(2.8rem, 7.2vw, 5.6rem) !important;
  font-weight: 900 !important; line-height: 1.15 !important;
  letter-spacing: -0.015em;
  text-shadow: 0 10px 70px rgba(0,0,0,0.7);
}
.hero-title-line2 {
  display: inline-block;
  background: linear-gradient(110deg,#8ac4f0 0%,#6db3e8 35%,#bad9f2 70%,#008bff 100%);
  background-size: 280% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: lux-flow 6s ease-in-out infinite;
  filter: drop-shadow(0 0 40px rgba(0,139,255,0.45));
}
@keyframes lux-flow { 0%,100% { background-position: 0% 0 } 50% { background-position: 100% 0 } }
.hero-description {
  color: rgba(169,184,212,0.6) !important;
  font-size: 1.1rem !important; max-width: 620px; margin-inline: auto !important;
}
.hero-actions { justify-content: center !important; }
.hero-stats-row {
  justify-content: center !important;
  background: rgba(255,255,255,0.026);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 22px; padding: 1.25rem 2rem;
  backdrop-filter: var(--glass-blur);
  box-shadow: 0 26px 70px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.07);
}
.hero-stat-num {
  font-weight: 900; font-size: clamp(1.6rem, 2.6vw, 2.2rem) !important;
  background: linear-gradient(180deg,#fff 15%,#8ac4f0 95%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-stat-divider { background: linear-gradient(180deg, transparent, rgba(0,139,255,0.5), transparent) !important; width: 1px; }
/* v13.7: مؤشر التمرير القديم صار مكرراً (lux-scroll-cue يحل محله) وكان
   يطفو فوق عنوان الهيرو على سطح المكتب — نخفيه نهائياً */
.hero-scroll-hint { display: none !important; }

/* ─── 8. MARQUEE — شريط كلمات متحرك (يُحقن عبر lux.js) ─── */
.lux-marquee {
  position: relative; overflow: hidden; padding: 1.15rem 0;
  border-top: 1px solid rgba(0,139,255,0.22);
  border-bottom: 1px solid rgba(0,139,255,0.22);
  background: rgba(6,10,22,0.55);
  backdrop-filter: blur(10px);
  transform: rotate(-1.2deg) scale(1.02);
  margin: -1rem 0 0;
  z-index: 4;
}
.lux-marquee-track {
  display: flex; gap: 3.2rem; width: max-content;
  animation: lux-mq 30s linear infinite;
  will-change: transform;
}
@keyframes lux-mq { to { transform: translateX(50%); } }
.lux-marquee span {
  font-family: var(--font-ar-head); font-weight: 800;
  font-size: 1.05rem; white-space: nowrap;
  color: rgba(196,214,236,0.75); letter-spacing: 0.02em;
  display: inline-flex; align-items: center; gap: 3.2rem;
}
.lux-marquee span::after {
  content: '✦'; color: var(--magenta);
  font-size: .8rem; filter: drop-shadow(0 0 8px rgba(138,196,240,0.8));
}

/* ─── 9. STATS — أرقام عملاقة بلا صناديق ─── */
.stats-grid { gap: 0 !important; }
.stat-card {
  background: transparent !important;
  border: none !important; border-radius: 0 !important;
  backdrop-filter: none !important; box-shadow: none !important;
  border-inline-start: 1px solid rgba(0,139,255,0.22) !important;
  padding: 1.2rem 2rem !important;
}
.stat-card::before { display: none !important; }
.stat-card:hover { transform: none !important; box-shadow: none !important; }
.stat-card:hover .stat-number { filter: drop-shadow(0 0 30px rgba(0,139,255,0.6)); }
.stat-icon {
  background: transparent !important; border: none !important;
  box-shadow: none !important; color: var(--magenta) !important;
  width: auto !important; height: auto !important;
}
.stat-number, .stat-number span {
  font-size: clamp(3rem, 6vw, 5rem) !important;
  font-weight: 900 !important; line-height: 1.05 !important;
  background: linear-gradient(180deg,#fff 5%,#8ac4f0 70%,#008bff 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  transition: filter .4s;
}
.stat-label { color: rgba(169,184,212,0.5) !important; font-size: .92rem !important; letter-spacing: .04em; }

/* ─── 10. SERVICES — شبكة موحّدة الأحجام (v7: بطاقات متساوية تماماً) ─── */
.services-grid {
  display: grid !important;
  /* v13.8 عيب J: كانت repeat(4) مع 9 بطاقات → صفّان مكتملان وبطاقة يتيمة
     بجوار فراغ ضخم. 3 أعمدة = شبكة 3×3 مكتملة بلا يتيم (كالأصل في style.css) */
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-rows: 1fr !important;   /* كل الصفوف بنفس الارتفاع */
  gap: 1.1rem !important;
  align-items: stretch !important;
}
.services-grid .service-card {
  grid-column: span 1 !important;
  grid-row: span 1 !important;
  height: 100% !important;
  display: flex !important; flex-direction: column !important;
}
@media (max-width: 1100px) {
  .services-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .services-grid { grid-template-columns: 1fr !important; }
}
/* v13.8: سهم «اعرف المزيد» كان opacity:0 لا يظهر إلا بالـ hover — على اللمس
   لا يوجد hover فكان فراغاً خفياً والزائر لا يدري أن البطاقة تُنقر. نُظهره دوماً */
@media (hover: none), (max-width: 768px) {
  .service-arrow { opacity: 1 !important; transform: none !important; }
}

/* v7: توحيد ارتفاعات كل شبكات البطاقات — لا حاوية أكبر من أختها */
.services-main-grid, .why-grid, .dept-grid, .levels-grid,
.vmv-grid, .tools-grid, .partners-grid, .stats-grid, .partners-stats-grid {
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
}
.svc-card, .why-card, .dept-card, .level-card, .vmv-card,
.tool-item, .partner-card, .stat-card, .pstat-item {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
/* الوصف/الوسوم تتمدد لتدفع الرابط لقاع البطاقة — قيعان متراصفة تماماً */
.svc-card > p, .why-card > p, .dept-card > p, .vmv-card > p, .service-card > p { flex: 1 1 auto; }
.level-card ul, .svc-card ul { flex: 1 1 auto; }
.svc-card .svc-tags { flex: 1 1 auto; align-content: flex-start; }
.svc-card .svc-cta { margin-top: auto !important; align-self: flex-start; }
.service-card .service-link, .why-card > a, .dept-card > a { margin-top: auto !important; }
.stat-card, .pstat-item { justify-content: center !important; }
/* قسم الخطوات: شبكته inline-style — نساوي صفوفها أيضاً */
#steps .container > div[style*="grid"] { grid-auto-rows: 1fr !important; align-items: stretch !important; }
/* v13.8: على عمود واحد (جوال) مساواة الارتفاعات grid-auto-rows:1fr تنتج
   فراغاً ميتاً ضخماً بكل بطاقة قصيرة (كلها ترث ارتفاع الأطول) — نعيدها auto.
   ⚠ يجب أن تبقى هذه الكتلة بعد قواعد v7 أعلاه وإلا خسرت معركة الـcascade */
@media (max-width: 640px) {
  .services-grid, .services-main-grid, .why-grid, .dept-grid, .levels-grid,
  .vmv-grid, .tools-grid, .partners-grid,
  #steps .container > div[style*="grid"] {
    grid-auto-rows: auto !important;
  }
}

/* ─── 11. CARDS — زجاج أسود + spotlight ─── */
.service-card, .why-card, .svc-card, .partner-card,
.dept-card, .level-card, .vmv-card, .contact-info-card,
.contact-form-card, .partner-logo-card, .tool-item, .app-phone-outer, .tst-slide {
  position: relative;
  background: linear-gradient(165deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.012) 55%, rgba(0,139,255,0.05) 100%) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 24px !important;
  backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
  transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s, border-color .45s;
  overflow: hidden;
}
.lux-spot::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  background: radial-gradient(340px circle at var(--mx,50%) var(--my,50%), rgba(0,139,255,0.2), rgba(138,196,240,0.06) 45%, transparent 70%);
  opacity: 0; transition: opacity .35s; pointer-events: none;
}
.lux-spot:hover::after { opacity: 1; }
.service-card::before, .why-card::before, .svc-card::before, .level-card::before,
.vmv-card::before, .dept-card::before, .tst-slide::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(140deg, rgba(0,139,255,0.85), transparent 30%, transparent 62%, rgba(90,160,214,0.6));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .45s; pointer-events: none;
}
.service-card:hover::before, .why-card:hover::before, .svc-card:hover::before,
.level-card:hover::before, .vmv-card:hover::before, .dept-card:hover::before,
.tst-slide:hover::before { opacity: 1; }
.service-card:hover, .svc-card:hover, .why-card:hover, .dept-card:hover, .level-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 38px 90px rgba(0,0,0,0.7), 0 0 60px rgba(0,139,255,0.16);
  border-color: rgba(0,139,255,0.38) !important;
}
.service-card-accent { background: linear-gradient(90deg,#008bff,#6db3e8,#5aa0d6) !important; height: 3px !important; }
.service-icon-wrap, .svc-icon-wrap, .why-icon, .vmv-icon, .dept-card-icon,
.about-feature-icon, .contact-info-icon, .cta-icon-wrap {
  background: linear-gradient(145deg, rgba(0,139,255,0.22), rgba(138,196,240,0.08)) !important;
  border: 1px solid rgba(0,139,255,0.45) !important;
  color: #bad9f2 !important; border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 6px 22px rgba(0,0,0,0.35);
  transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s, color .3s;
}
.service-card:hover .service-icon-wrap, .svc-card:hover .svc-icon-wrap,
.why-card:hover .why-icon, .dept-card:hover .dept-card-icon {
  transform: translateY(-5px) rotate(-8deg) scale(1.12);
  color: #edf3fc !important;
  box-shadow: 0 0 40px rgba(0,139,255,0.55), inset 0 1px 0 rgba(255,255,255,0.25);
}
.pstat-number, .svc-intro-num {
  background: linear-gradient(180deg,#fff 15%,#8ac4f0 90%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  font-weight: 900;
}
.service-arrow { color: var(--cyan) !important; }
.service-title, .svc-title { color: #e9f0fb !important; }
.service-desc, .svc-desc, .why-desc { color: rgba(155,168,188,0.52) !important; }

/* ─── 12. PAGE HERO ─── */
.page-hero {
  position: relative; overflow: hidden;
  padding-top: calc(var(--nav-h) + 70px) !important;
  background:
    radial-gradient(900px 420px at 70% 0%, rgba(0,139,255,0.2) 0%, transparent 55%),
    radial-gradient(700px 500px at 10% 100%, rgba(90,160,214,0.1) 0%, transparent 55%),
    linear-gradient(180deg,#101a3c,var(--navy)) !important;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(0,139,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,139,255,0.07) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(ellipse 80% 90% at 50% 0%, #000 25%, transparent 75%);
  mask-image: radial-gradient(ellipse 80% 90% at 50% 0%, #000 25%, transparent 75%);
}
.page-hero::after {
  content: ''; position: absolute; left: 6%; right: 6%; bottom: 0; height: 1px;
  /* v13.23: تصفير خصائص style.css الموروثة (top:50% + translate + width:600px)
     التي كانت ترفع الخط لمنتصف البطل فيعبر العنوان بدلاً من أسفل القسم */
  top: auto; width: auto; transform: none;
  background: linear-gradient(90deg, transparent, #008bff, #6db3e8, #5aa0d6, transparent);
  filter: drop-shadow(0 0 8px rgba(0,139,255,0.7));
}
.page-hero-title {
  font-size: clamp(2.6rem, 6vw, 4.4rem) !important; font-weight: 900 !important;
  background: linear-gradient(115deg,#fff 25%,#8ac4f0 65%,#bad9f2 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 38px rgba(0,139,255,0.3));
}
.page-hero-sub, .page-hero-subtitle { color: rgba(169,184,212,0.55) !important; }
.breadcrumb a:hover { color: var(--magenta); }

/* ─── 13. TRACK ─── */
.track-input-group {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(0,139,255,0.45) !important;
  border-radius: 20px !important;
  box-shadow: 0 22px 65px rgba(0,0,0,0.6), 0 0 44px rgba(0,139,255,0.1);
  backdrop-filter: blur(24px);
}
.track-input-group:focus-within {
  border-color: var(--magenta) !important;
  box-shadow: 0 0 0 4px rgba(138,196,240,0.16), 0 0 60px rgba(138,196,240,0.25), 0 22px 65px rgba(0,0,0,0.6) !important;
}
.track-input { font-size: 1.05rem !important; }
.track-result-header {
  border: 1px solid rgba(0,139,255,0.45) !important;
  background: linear-gradient(155deg, rgba(0,139,255,0.12), rgba(255,255,255,0.02)) !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 80px rgba(0,0,0,0.6), 0 0 46px rgba(0,139,255,0.1);
}
.track-result-id { color: #bad9f2 !important; text-shadow: 0 0 32px rgba(0,139,255,0.65); }
.track-result-status { border-color: rgba(90,160,214,0.5) !important; }
.track-step.done .track-step-dot {
  background: linear-gradient(145deg,#3ea6ff,#0072d6) !important;
  border-color: #8ac4f0 !important;
  box-shadow: 0 0 20px rgba(0,139,255,0.7); color: #fff;
}
.track-step.active .track-step-dot { animation: lux-pulse-dot 1.6s ease-in-out infinite; }
@keyframes lux-pulse-dot {
  0%,100% { box-shadow: 0 0 0 0 rgba(90,160,214,0.6), 0 0 16px rgba(90,160,214,0.6) }
  50% { box-shadow: 0 0 0 11px rgba(90,160,214,0), 0 0 16px rgba(90,160,214,0.6) }
}
.track-step:not(:last-child)::after { background: linear-gradient(180deg, rgba(0,139,255,0.55), rgba(255,255,255,0.05)) !important; }
.track-timeline { border: 1px solid rgba(255,255,255,0.08) !important; border-radius: 22px !important; backdrop-filter: var(--glass-blur); }

/* ─── 14. FORMS ─── */
.form-control, .review-form-input, .review-form-select, .review-form-textarea {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.11) !important;
  border-radius: 14px !important;
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.form-control:focus, .review-form-input:focus, .review-form-textarea:focus, .review-form-select:focus {
  border-color: #8ac4f0 !important;
  box-shadow: 0 0 0 4px rgba(0,139,255,0.17), 0 0 34px rgba(0,139,255,0.14) !important;
  background: rgba(255,255,255,0.055) !important;
}

/* ─── 15. TESTIMONIALS & PARTNERS ─── */
.tst-stars, .ri-stars, .review-star.on { color: var(--magenta) !important; }
.tst-arrow {
  border: 1px solid rgba(0,139,255,0.5) !important;
  color: #bad9f2 !important; border-radius: 999px !important;
  transition: all .3s cubic-bezier(.34,1.56,.64,1);
}
.tst-arrow:hover {
  background: rgba(0,139,255,0.2) !important;
  transform: scale(1.15); color: #fff !important;
  box-shadow: 0 0 32px rgba(0,139,255,0.45);
}
.partner-logo-card:hover, .partner-card:hover {
  border-color: rgba(0,139,255,0.45) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,0.65), 0 0 46px rgba(0,139,255,0.16);
  transform: translateY(-7px);
}
.gold-level { border-color: rgba(0,139,255,0.65) !important; box-shadow: 0 0 55px rgba(0,139,255,0.18); }
.partners-track-wrap {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.partner-logo-wrap { filter: grayscale(0.6) brightness(1.15); opacity: .7; transition: filter .35s, opacity .35s, transform .35s; }
.partner-logo-wrap:hover { filter: none; opacity: 1; transform: scale(1.08); }

/* ─── 16. FOOTER ─── */
#footer {
  position: relative;
  background: linear-gradient(180deg,#08102a,#030510) !important;
  border-top: 1px solid rgba(0,139,255,0.2);
}
#footer::before {
  content: ''; position: absolute; top: -1px; left: 8%; right: 8%; height: 1px;
  background: linear-gradient(90deg, transparent,#008bff,#6db3e8,#5aa0d6, transparent);
  filter: drop-shadow(0 0 12px rgba(0,139,255,0.8));
}
.footer-link { transition: color .25s, padding .25s; }
.footer-link:hover { color: #8ac4f0 !important; padding-inline-start: 6px; }
.social-btn:hover {
  background: rgba(0,139,255,0.2) !important;
  border-color: #8ac4f0 !important;
  box-shadow: 0 0 26px rgba(0,139,255,0.5);
  transform: translateY(-3px);
}

/* ─── 17. CTA ─── */
#cta .cta-inner, .app-cta-banner, .partners-cta .cta-inner {
  position: relative; overflow: hidden; border-radius: 28px !important;
  background:
    radial-gradient(600px 300px at 80% -30%, rgba(138,196,240,0.14), transparent 60%),
    linear-gradient(135deg, rgba(0,139,255,0.18), rgba(13,20,40,0.75) 50%, rgba(90,160,214,0.1)) !important;
  border: 1px solid rgba(0,139,255,0.4) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,0.6), 0 0 70px rgba(0,139,255,0.1);
}

/* ─── 18. عناصر عائمة ─── */
/* v13.15: !important لأن section[id]>div (سطر 776) كانت تغلبها وتُدخل المكعب في التدفق → CLS عند إخفائه */
.lux-float { position: absolute !important; pointer-events: none; z-index: 0 !important; opacity: 0.5; will-change: transform; }
.lux-cube { width: 44px; height: 44px; position: relative; transform-style: preserve-3d; animation: lux-cube-spin 15s linear infinite; }
.lux-cube i {
  position: absolute; inset: 0; display: block;
  border: 1px solid rgba(0,139,255,0.65);
  background: rgba(0,139,255,0.06);
  box-shadow: 0 0 14px rgba(0,139,255,0.14) inset;
}
.lux-cube i:nth-child(1) { transform: rotateY(0deg) translateZ(22px); }
.lux-cube i:nth-child(2) { transform: rotateY(90deg) translateZ(22px); }
.lux-cube i:nth-child(3) { transform: rotateY(180deg) translateZ(22px); }
.lux-cube i:nth-child(4) { transform: rotateY(-90deg) translateZ(22px); }
.lux-cube i:nth-child(5) { transform: rotateX(90deg) translateZ(22px); }
.lux-cube i:nth-child(6) { transform: rotateX(-90deg) translateZ(22px); }
@keyframes lux-cube-spin { 0% { transform: rotateX(-18deg) rotateY(0) } 100% { transform: rotateX(-18deg) rotateY(360deg) } }
@keyframes lux-bob { 0%,100% { translate: 0 0 } 50% { translate: 0 -24px } }

/* ─── 19. الويدجتس المحقونة ─── */
#sb-float {
  background: linear-gradient(135deg,#3ea6ff,#0072d6) !important;
  box-shadow: 0 8px 32px rgba(0,139,255,0.55), 0 0 0 1px rgba(255,255,255,0.14) inset !important;
  border-radius: 999px !important;
}
#sb-float:hover { box-shadow: 0 12px 48px rgba(0,139,255,0.7) !important; }
#sb-panel {
  background: linear-gradient(180deg,#1a2954,#08102a) !important;
  border: 1px solid rgba(0,139,255,0.4) !important;
  border-radius: 24px !important;
  box-shadow: 0 34px 100px rgba(0,0,0,0.8), 0 0 55px rgba(0,139,255,0.12) !important;
}
#sb-teaser {
  background: rgba(6,10,22,0.94) !important;
  border: 1px solid rgba(0,139,255,0.4) !important;
  border-radius: 16px !important; backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.6) !important;
}
/* هاتف: فقاعة الترحيب مضغوطة بدل عرض الشاشة كاملاً حتى لا تغطي محتوى البطل */
@media (max-width: 768px) {
  #sb-teaser {
    left: auto !important;
    right: 1.1rem !important;
    bottom: calc(1.1rem + 60px) !important;
    max-width: min(230px, 62vw) !important;
    font-size: 0.74rem !important;
    line-height: 1.5 !important;
    padding: 0.65rem 0.85rem 0.65rem 1.7rem !important;
    border-bottom-right-radius: 0.3rem !important;
    opacity: 0.96;
  }
}
#sb-input { border-color: rgba(0,139,255,0.35) !important; }
/* v13.19 (طلب المالك): زر العودة القديم المحقون من shared.js المحمي
   كان يظهر مع زر lux-top الجديد = زران مكرران. نخفيه نهائياً
   (وlux.js يزيل العقدة من DOM أيضاً) — #lux-top هو الزر الوحيد */
#back-to-top {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.occasion-banner-inner, .occ-modal-card {
  background: linear-gradient(160deg,#1a2954,#08102a) !important;
  border: 1px solid rgba(0,139,255,0.4) !important;
}
.review-modal {
  background: linear-gradient(170deg,#1a2954,#08102a) !important;
  border: 1px solid rgba(0,139,255,0.45) !important;
  border-radius: 26px !important;
  box-shadow: 0 44px 120px rgba(0,0,0,0.85), 0 0 65px rgba(0,139,255,0.14) !important;
}
.review-modal-overlay { background: rgba(4,6,13,0.85) !important; backdrop-filter: blur(12px); }

/* ─── 20. شريط التقدم ─── */
#lux-progress {
  position: fixed; top: 0; right: 0; left: 0; height: 3px; z-index: 2147483000;
  pointer-events: none;
  background: linear-gradient(90deg,#5aa0d6,#008bff,#6db3e8);
  transform-origin: 100% 50%; transform: scaleX(0);
  filter: drop-shadow(0 0 10px rgba(0,139,255,0.9));
}
[dir="ltr"] #lux-progress { transform-origin: 0 50%; }

/* ─── 21. MISC ─── */
.cursor-glow { display: none !important; } /* استُبدل بالمؤشر المخصص */
#page-loader { background: #030510 !important; }
.ldr-prog-fill { background: linear-gradient(90deg,#0072d6,#6db3e8) !important; }
.ldr-prog-pct, .ldr-name-main { color: #8ac4f0 !important; }
.timeline-dot-circle { background: var(--magenta) !important; box-shadow: 0 0 20px rgba(138,196,240,0.7) !important; }
.timeline-year { color: #8ac4f0 !important; }
.floating-badge {
  backdrop-filter: blur(18px);
  border: 1px solid rgba(0,139,255,0.45) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.6), 0 0 34px rgba(0,139,255,0.12) !important;
  animation: lux-bob 6s ease-in-out infinite;
}
.floating-badge-2 { animation-delay: -2s; }
.floating-badge-3 { animation-delay: -4s; }
.badge-icon-gold { background: rgba(0,139,255,0.22) !important; color: #bad9f2 !important; }
.ceo-photo-frame { border-color: rgba(0,139,255,0.6) !important; box-shadow: 0 0 65px rgba(0,139,255,0.2); }
.ceo-photo-wrap img { filter: saturate(1.05) contrast(1.05); }
.hry-map-frame { border-color: rgba(0,139,255,0.35) !important; }
.hours-table { border: 1px solid rgba(0,139,255,0.25) !important; border-radius: 18px !important; overflow: hidden; }
.hours-row:nth-child(odd) { background: rgba(0,139,255,0.06); }
.faq-item, .faq-question { border-color: rgba(0,139,255,0.2) !important; }
.faq-item.open { border-color: rgba(0,139,255,0.5) !important; box-shadow: 0 0 34px rgba(0,139,255,0.1); }
img { -webkit-user-drag: none; }
.lux-anim-ready [data-lux-rise] { will-change: transform, opacity; }

/* ─── v13.10 عيب M: على المكتب (1440/1920px) كان يظهر تمرير أفقي 16–20px
   سببه أرقام الأقسام الشبحية .lux-secnum (مزاحة -0.06em خارج القسم بحجم
   يصل 17rem) وشريط الماركيز المائل rotate(-1.2deg) scale(1.02).
   قاعدة القفل كانت محصورة بالجوال ≤768px — نعمّمها لكل المقاسات.
   clip لا ينشئ حاوية تمرير (لا يكسر position:sticky بعكس hidden) ─── */
html, body { overflow-x: clip !important; max-width: 100vw; }

/* ─── 22. RESPONSIVE ─── */
@media (max-width: 768px) {
  /* قفل التمرير الأفقي نهائياً — clip لا ينشئ حاوية تمرير (أفضل من hidden) */
  html, body { overflow-x: clip !important; max-width: 100vw; }
  #navbar { top: 10px !important; padding: 0 10px; }
  .nav-inner { height: 56px; }
  .lux-radar-wrap canvas { opacity: 0.8; }
  .lux-float { opacity: 0.35; transform: scale(0.7); }
  body::after { opacity: 0.03; }
  .hero-title { font-size: clamp(2.2rem, 10vw, 3.2rem) !important; }
  .stat-card { border-inline-start: none !important; min-width: 0 !important; max-width: 100%; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .stat-number, .stat-number span { font-size: 2rem !important; }
  .stat-number.lux-flap { padding: 4px 8px !important; max-width: 100%; }
  .lux-marquee { transform: rotate(0) ; }
  /* الأرقام الشبحية وتوهجات البطاقات لا تنشئ عرضاً زائداً */
  section[id], section.section, section.levels-section, .service-card, .svc-card { overflow-x: clip; }
}

/* ─── 23. REDUCED MOTION ─── */
@media (prefers-reduced-motion: reduce) and (min-width: 769px) {
  body::before, body::after, .lux-cube, .floating-badge,
  .hero-title-line2, .lux-marquee-track { animation: none !important; }
  .btn-primary::after, .btn-gold::after, .track-btn::after { animation: none !important; }
  .lux-radar-wrap canvas { opacity: 0.9; } /* الرادار يرسم إطاراً ثابتاً فقط مع reduced-motion */
}

/* ─── 24. توحيد أيقونات بطاقات الخدمات مع لوحة login.php ───
   البنفسجي #8b5cf6 والبرتقالي #fb923c ليسا من المرجع — نستبدلهما
   بالأزرق الناعم #8AC4F0 والكهرماني الرسمي #E8B45A (--gold في login.php)
   والأخضر #2BD48F (--success في login.php). طبقة CSS فقط — HTML لم يُمس. */
.svc-icon-purple { background: rgba(138,196,240,0.10) !important; border-color: rgba(138,196,240,0.25) !important; }
.svc-icon-purple svg, .tool-icon svg { stroke: #8ac4f0 !important; }
.svc-icon-orange { background: rgba(232,180,90,0.10) !important; border-color: rgba(232,180,90,0.25) !important; }
.svc-icon-orange svg { stroke: #e8b45a !important; }
.svc-icon-green { background: rgba(43,212,143,0.10) !important; border-color: rgba(43,212,143,0.22) !important; }
.svc-icon-green svg { stroke: #2bd48f !important; }
.svc-icon-red { background: rgba(62,166,255,0.10) !important; border-color: rgba(62,166,255,0.25) !important; }
.svc-icon-red svg { stroke: #3ea6ff !important; }
.svc-icon-cyan { background: rgba(90,160,214,0.10) !important; border-color: rgba(90,160,214,0.20) !important; }
.svc-icon-cyan svg { stroke: #5aa0d6 !important; }

/* ════════ حزمة «برج المراقبة» v6 ════════ */

/* ─── 25. خط الشحنة الحيّ — رحلة SVG ترسم نفسها عبر الصفحة ─── */
#lux-journey {
  position: absolute; left: 0; right: 0; z-index: 0;
  pointer-events: none; overflow: visible;
}
#lux-journey svg { display: block; overflow: visible; }
.lux-journey-path {
  fill: none; stroke: rgba(0,139,255,0.55); stroke-width: 1.6;
  stroke-linecap: round;
}
.lux-journey-glow {
  fill: none; stroke: rgba(0,139,255,0.14); stroke-width: 7;
  stroke-linecap: round; filter: blur(3px);
}
.lux-port-core {
  fill: #0b1430; stroke: rgba(138,196,240,0.4); stroke-width: 1.4;
  transition: fill .6s, stroke .6s;
}
.lux-port-ring {
  fill: none; stroke: rgba(0,139,255,0.0); stroke-width: 1;
  transition: stroke .6s;
}
.lux-port.lit .lux-port-core { fill: #008bff; stroke: #8ac4f0; }
.lux-port.lit .lux-port-ring {
  stroke: rgba(0,139,255,0.5);
  animation: lux-port-pulse 2.6s ease-out infinite;
}
@keyframes lux-port-pulse {
  0%   { transform: scale(0.6); transform-origin: center; transform-box: fill-box; opacity: 1; }
  100% { transform: scale(1.8); transform-origin: center; transform-box: fill-box; opacity: 0; }
}
/* v13.7: على الجوال الموانئ المضيئة كانت تلوّث نص البطاقات — نقاط أصغر
   وأخفت على طرف الشاشة (المسار نُقل إلى 3.5% من الحافة في lux.js) */
@media (max-width: 768px){
  .lux-port.lit .lux-port-core { fill: rgba(0,139,255,.85); stroke: rgba(138,196,240,.7); }
  .lux-port.lit .lux-port-ring { stroke: rgba(0,139,255,.32); }
  .lux-journey-glow { stroke-width: 5; opacity: .75; }
}
/* الأقسام فوق الخط */
section:not(.page-hero):not(#hero) { position: relative; }
section:not(.page-hero):not(#hero) > .container, section[id] > div, section.section > div { position: relative; z-index: 1; }

/* ─── 26. عدادات «لوحة المطار» split-flap ─── */
.lux-flap {
  position: relative; display: inline-block;
  padding: .1em .3em !important; border-radius: 10px;
  background: linear-gradient(180deg, #152147 0%, #101a3c 48%, #0b1430 52%, #101a3c 100%) !important;
  border: 1px solid rgba(0,139,255,0.22);
  box-shadow: 0 6px 22px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06), 0 0 26px rgba(0,139,255,0.07);
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
  -webkit-text-fill-color: #bad9f2 !important; color: #bad9f2 !important;
  font-variant-numeric: tabular-nums; letter-spacing: .03em;
}
.lux-flap span, span.lux-flap {
  background: none !important;
  -webkit-background-clip: initial !important; background-clip: initial !important;
  -webkit-text-fill-color: #bad9f2 !important; color: #bad9f2 !important;
  text-shadow: 0 0 22px rgba(0,139,255,0.35);
}
.lux-flap::before { /* مفصل الصفيحة */
  content: ''; position: absolute; left: 4%; right: 4%; top: 50%; height: 1px;
  background: rgba(0,0,0,0.55); box-shadow: 0 1px 0 rgba(255,255,255,0.05);
  pointer-events: none;
}
.lux-flap::after { /* مسماري الجانبين */
  content: ''; position: absolute; top: 50%; left: -3px; width: 5px; height: 9px;
  transform: translateY(-50%); border-radius: 2px;
  background: #1c2b52; box-shadow: calc(100% + 1px) 0 0 0 #1c2b52;
  pointer-events: none;
}
.lux-flap.lux-flipping {
  animation: lux-flap-flick .16s ease-out;
}
@keyframes lux-flap-flick {
  0%   { transform: perspective(400px) rotateX(0deg); filter: brightness(1); }
  45%  { transform: perspective(400px) rotateX(-14deg); filter: brightness(1.35); }
  100% { transform: perspective(400px) rotateX(0deg); filter: brightness(1); }
}
.hero-stat-num.lux-flap { font-size: 1.9rem !important; }

/* ─── 27. أرقام أقسام شبحية عملاقة ─── */
.lux-secnum {
  position: absolute; top: -0.12em; z-index: 0;
  font-family: var(--font-ar-head); font-weight: 900;
  font-size: clamp(7rem, 20vw, 17rem); line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(138,196,240,0.07);
  pointer-events: none; user-select: none;
  font-variant-numeric: tabular-nums;
}
@supports not (-webkit-text-stroke: 1px black) {
  .lux-secnum { color: rgba(138,196,240,0.045); }
}

/* ─── 28. حقل التتبع «يتنفس» وهو فارغ ─── */
.lux-breathe { border-radius: inherit; }
.lux-breathe .track-input, .lux-breathe input.track-input {
  animation: lux-breathe-glow 3.2s ease-in-out infinite;
}
@keyframes lux-breathe-glow {
  0%, 100% { box-shadow: 0 0 0 1px rgba(0,139,255,0.25), 0 0 18px rgba(0,139,255,0.10); }
  50%      { box-shadow: 0 0 0 1px rgba(0,139,255,0.55), 0 0 42px rgba(0,139,255,0.28); }
}

/* ─── 29. الحزمة تحترم تقليل الحركة والجوال ─── */
@media (max-width: 768px) {
  /* v7: خط الرحلة يعمل الآن على الهاتف بنسخة أنحف */
  #lux-journey .lux-journey-path { stroke-width: 1.1; }
  #lux-journey .lux-journey-glow { stroke-width: 4.5; filter: blur(2px); }
  .lux-secnum { font-size: clamp(5rem, 26vw, 8rem); opacity: .8; }
  /* v13.10 عيب N: سطر الشعار الفرعي صغّرناه سابقاً إلى .58rem (9.28px) لجمالية
     المكتب، لكنه على الشاشات الضيقة يهبط تحت عتبة المقروئية العربية —
     نعيده لحجم الأصل .62rem على الجوال فقط */
  .nav-logo-sub { font-size: .62rem !important; }
}
@media (prefers-reduced-motion: reduce) and (min-width: 769px) {
  #lux-journey { display: none; }
  .lux-flap.lux-flipping { animation: none; }
  .lux-port.lit .lux-port-ring { animation: none; }
  .lux-breathe .track-input { animation: none; }
}

/* ═══════════════════ 30. v7 — طبقة اللمس (الهاتف) ═══════════════════ */

/* موجة اللمس الأزورية */
.lux-rip-clip { overflow: hidden !important; }
.lux-ripple {
  position: absolute; border-radius: 50%; pointer-events: none; z-index: 5;
  background: radial-gradient(circle, rgba(0,139,255,0.28) 0%, rgba(0,139,255,0.10) 42%, transparent 70%);
  transform: scale(0); opacity: 1;
  animation: lux-rip .65s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes lux-rip {
  to { transform: scale(1); opacity: 0; }
}

/* ═══════════════════ 31. v7 — صقل الهاتف العميق ═══════════════════ */
@media (max-width: 768px) {
  /* لمسات أكبر وأريَح */
  a, button { -webkit-tap-highlight-color: transparent; }
  .btn-primary, .btn-gold, .track-btn { min-height: 50px; }
  /* الهيرو: نص أدقّ ومسافات أهدأ */
  .hero-description { font-size: 1rem !important; line-height: 1.85 !important; }
  .hero-actions { gap: 12px !important; }
  .hero-actions .btn-primary, .hero-actions .btn-gold { flex: 1 1 auto; text-align: center; }
  /* صفوف الإحصائيات: شبكة 2×2 مريحة */
  .hero-stats-row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; }
  .hero-stat-num.lux-flap { font-size: 1.5rem !important; }
  /* الصفائح على الهاتف: حواف أنعم */
  .lux-flap { border-radius: 10px; }
  .stat-number.lux-flap, .pstat-number.lux-flap { padding: 6px 12px; }
  /* بطاقات بظل أخف (الأداء) */
  .service-card, .svc-card, .why-card, .dept-card, .level-card, .vmv-card, .partner-card {
    box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
  }
  /* شريط marquee أصغر */
  .lux-marquee-track span { font-size: 0.9rem; }
  /* شريط التقدم أنحف */
  #lux-progress { height: 2px; }
}

/* ═══════════════════ 32. v7 — صقل الحاسوب العميق ═══════════════════ */

/* تحديد النص بهوية أزورية */
::selection { background: rgba(0,139,255,0.35); color: #fff; }

/* حلقات تركيز واضحة للوصولية — بلون الهوية */
:focus-visible {
  outline: 2px solid rgba(0,139,255,0.75) !important;
  outline-offset: 3px;
  border-radius: 4px;
}

/* شريط تمرير مخصص */
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: #0b1430; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #1c2b52, #0072d6);
  border-radius: 8px; border: 2px solid #0b1430;
}
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #2e7cb8, #008bff); }

/* إمالة 3D للبطاقات (يضبطها JS) */
.lux-tilt { transform-style: preserve-3d; will-change: transform; }
.lux-tilt > * { transform: translateZ(0); }

/* عناوين الأقسام: خط سفلي متوهج يرسم نفسه */
.section-title { position: relative; }
.section-title::after {
  content: ''; position: absolute; bottom: -14px; left: 0; right: 0;
  margin-inline: auto; height: 2px; width: 74px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, #008bff 30%, #8ac4f0 50%, #008bff 70%, transparent);
  box-shadow: 0 0 14px rgba(0,139,255,0.55);
  transform: scaleX(0); transform-origin: center;
  transition: transform .9s cubic-bezier(.22,1,.36,1) .15s;
}
.lux-anim-ready .section-title::after { transform: scaleX(1); }

/* روابط النافبار: خط ينساب من المنتصف */
.nav-links a { position: relative; }
.nav-links a::after {
  content: ''; position: absolute; bottom: 2px; inset-inline: 12%;
  height: 1.5px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, #3ea6ff, transparent);
  transform: scaleX(0); transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }

/* صور تتوهج بلطف عند المرور */
.ceo-photo-wrap:hover, .about-intro-photo:hover {
  box-shadow: 0 0 0 1px rgba(0,139,255,0.35), 0 24px 70px rgba(0,139,255,0.18);
  transition: box-shadow .5s ease;
}

/* الفوتر: خيط علوي متوهج */
footer, .footer {
  position: relative;
}
footer::before, .footer::before {
  content: ''; position: absolute; top: 0; inset-inline: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,139,255,0.5) 30%, rgba(138,196,240,0.7) 50%, rgba(0,139,255,0.5) 70%, transparent);
}

/* v7 يحترم تقليل الحركة */
@media (prefers-reduced-motion: reduce) and (min-width: 769px) {
  .lux-ripple { animation: none; display: none; }
  .lux-tilt { transform: none !important; }
  .section-title::after { transition: none; transform: scaleX(1); }
}

/* ═══════════════════ 33. v8 — «حزمة القفزة» ═══════════════════ */

/* ── 39: تدرج العناوين يتنفس ببطء ── */
.section-title, .page-hero-title {
  background-size: 220% 100% !important;
  animation: lux-title-sheen 16s ease-in-out infinite;
}
@keyframes lux-title-sheen {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

/* ── 40: الكلمة المفتاحية المضاءة (يلفّها lux.js دون تغيير النص) ── */
.lux-key {
  position: relative; white-space: nowrap;
  background: linear-gradient(115deg, #9fd0ff 5%, #3ea6ff 50%, #cfe8ff 95%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 20px rgba(0,139,255,0.5));
}
.lux-key::after {
  content: ''; position: absolute; inset-inline: 4%; bottom: -7px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, transparent, #3ea6ff 25%, #bfe3ff 50%, #3ea6ff 75%, transparent);
  box-shadow: 0 0 14px rgba(0,139,255,0.65);
  transform: scaleX(0); transform-origin: center;
  transition: transform 1s cubic-bezier(.22,1,.36,1) .4s;
}
.lux-anim-ready .lux-key::after { transform: scaleX(1); }
/* حين توجد كلمة مضاءة، الخط العام تحت العنوان يُخفى (لا خطّين متراصّين) */
.section-title:has(.lux-key)::after { display: none; }

/* ── 82: مؤشر الناف المنزلق (يبنيه lux.js — حاسوب فقط) ── */
.nav-links { position: relative; }
.nav-links li, .nav-links a { position: relative; z-index: 1; }
#lux-navind {
  position: absolute; top: 50%; height: 36px; transform: translateY(-50%);
  border-radius: 999px; z-index: 0; list-style: none; pointer-events: none;
  background: linear-gradient(135deg, rgba(0,139,255,0.22), rgba(138,196,240,0.10));
  box-shadow: inset 0 0 0 1px rgba(0,139,255,0.4), 0 0 18px rgba(0,139,255,0.15);
  opacity: 0;
  transition: left .38s cubic-bezier(.22,1,.36,1), width .38s cubic-bezier(.22,1,.36,1), opacity .25s;
}

/* ── 90: ستارة الانتقال بين الصفحات ── */
#lux-veil {
  position: fixed; inset: 0; z-index: 2147483200; pointer-events: none;
  background: radial-gradient(130% 130% at 50% 46%, #081226 0%, #08102a 72%);
  opacity: 0; transition: opacity .34s ease;
}
#lux-veil.on { opacity: 1; pointer-events: auto; }
#lux-veil::after {
  content: ''; position: absolute; top: 50%; left: 50%; width: 54px; height: 54px;
  margin: -27px 0 0 -27px; border-radius: 50%;
  border: 2px solid rgba(0,139,255,0.15); border-top-color: #3ea6ff;
  opacity: 0; transition: opacity .3s ease .15s;
  animation: lux-veil-spin 0.9s linear infinite;
}
#lux-veil.on::after { opacity: 1; }
@keyframes lux-veil-spin { to { transform: rotate(360deg); } }

/* ── 63: نتيجة التتبع «تُطبع» — كشف من الأعلى + خط مسح ضوئي ── */
#track-result { position: relative; }
#track-result.lux-print { animation: lux-print-reveal .95s cubic-bezier(.4,0,.2,1) both; }
@keyframes lux-print-reveal {
  from { clip-path: inset(0 -6% 101% -6%); }
  to   { clip-path: inset(-8% -6% -14% -6%); }
}
#track-result.lux-print::before {
  content: ''; position: absolute; left: -2%; right: -2%; top: 0; height: 2px; z-index: 6;
  background: linear-gradient(90deg, transparent, #3ea6ff 20%, #d6ecff 50%, #3ea6ff 80%, transparent);
  box-shadow: 0 0 22px 5px rgba(0,139,255,0.55);
  animation: lux-print-scan .95s cubic-bezier(.4,0,.2,1) both;
}
@keyframes lux-print-scan {
  0%   { top: 0;    opacity: 1; }
  88%  { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

/* ── 65: كونفيتي مينائي أنيق عند نجاح التتبع ── */
.lux-cfhost { position: absolute; inset: 0; pointer-events: none; z-index: 7; overflow: visible; }
.lux-cf {
  position: absolute; top: 6%; left: 50%; width: 7px; height: 11px; border-radius: 2px;
  background: var(--cf, #3ea6ff); opacity: 0;
  animation: lux-cf-fly var(--dur, 1.5s) cubic-bezier(.2,.85,.35,1) var(--dl, 0s) forwards;
}
@keyframes lux-cf-fly {
  0%   { transform: translate(0, 0) rotate(0deg) scale(1);   opacity: 1; }
  100% { transform: translate(var(--dx, 0px), var(--dy, 150px)) rotate(var(--rot, 240deg)) scale(.8); opacity: 0; }
}

/* ── 15: حاوية الشحن المتحركة على خط الرحلة ── */
#lux-cargo .lux-cargo-halo { fill: rgba(0,139,255,0.16); }
#lux-cargo .lux-cargo-box  {
  fill: #008bff; stroke: #bfe3ff; stroke-width: 1;
  filter: drop-shadow(0 0 8px rgba(0,139,255,0.85));
}
#lux-cargo .lux-cargo-slit { stroke: #08102a; stroke-width: 1; }
#lux-cargo { transition: opacity .4s; }

/* ── 99: السفينة العابرة في أفق الهيرو ── */
#lux-ship {
  position: absolute; bottom: 7%; left: -170px; width: 130px; z-index: 1;
  pointer-events: none; opacity: 0;
}
#lux-ship.sail { animation: lux-sail 30s linear forwards; }
#lux-ship svg { display: block; width: 100%; height: auto; animation: lux-ship-bob 3.6s ease-in-out infinite; }
@keyframes lux-sail {
  0%   { transform: translateX(0); opacity: 0; }
  5%   { opacity: .55; }
  95%  { opacity: .55; }
  100% { transform: translateX(calc(100vw + 340px)); opacity: 0; }
}
@keyframes lux-ship-bob {
  0%, 100% { transform: translateY(0) rotate(-0.6deg); }
  50%      { transform: translateY(-4px) rotate(0.6deg); }
}
@media (max-width: 768px) { #lux-ship { width: 88px; bottom: 5%; } }

/* ── 103: خريطة اليمن الحية — شبكة المنافذ (فوق الفوتر، الرئيسية) ── */
#lux-yemen {
  position: relative; max-width: 620px; margin: 0 auto;
  padding: 3rem 1.2rem 2.6rem; z-index: 1;
}
#lux-yemen svg { width: 100%; height: auto; display: block; overflow: visible; }
.lux-ym-outline {
  fill: rgba(0,139,255,0.045); stroke: rgba(0,139,255,0.38); stroke-width: 1.3;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 24px rgba(0,139,255,0.12));
}
.lux-ym-port { opacity: 0; transition: opacity .8s ease; }
#lux-yemen.on .lux-ym-port { opacity: 1; }
.lux-ym-port .c { fill: #8ac4f0; filter: drop-shadow(0 0 6px rgba(0,139,255,0.9)); }
.lux-ym-port .r { fill: none; stroke: rgba(0,139,255,0.55); stroke-width: 1.2; }
#lux-yemen.on .lux-ym-port .r { animation: lux-ym-pulse 3.2s ease-out infinite; animation-delay: var(--pd, 0s); }
.lux-ym-port text {
  fill: rgba(186,217,242,0.9); font-size: 12.5px; font-weight: 700;
  paint-order: stroke; stroke: rgba(4,7,15,0.85); stroke-width: 3px;
}
@keyframes lux-ym-pulse { 0% { r: 4;  opacity: .9; } 100% { r: 16; opacity: 0; } }
.lux-ym-title {
  text-align: center; font-size: .78rem; font-weight: 700; letter-spacing: .3em;
  color: rgba(138,196,240,0.65); margin-bottom: 1.4rem; text-transform: uppercase;
}

/* ── 111: تباين أعلى للنصوص الثانوية (WCAG) ── */
.section-subtitle { color: rgba(183,197,224,0.82) !important; }
.hero-description { color: rgba(199,212,234,0.88) !important; }

/* ── 119: عرض قراءة مريح للفقرات ── */
.section-subtitle { max-inline-size: 62ch; margin-inline: auto; }
.hero-description { max-inline-size: 58ch; margin-inline: auto; }

/* ── 93: وضع الأداء التلقائي — يفعّله lux.js عند هبوط الإطارات ── */
.lux-lite .lux-float, .lux-lite #lux-ship { display: none !important; }
.lux-lite .lux-radar-wrap canvas { opacity: .5; }
.lux-lite .section-title, .lux-lite .page-hero-title { animation: none; }
.lux-lite #lux-yemen.on .lux-ym-port .r { animation: none; opacity: 0; }
.lux-lite .lux-marquee-track { animation-duration: 60s !important; }

/* ── v8 يحترم تقليل الحركة (حاسوب) ── */
@media (prefers-reduced-motion: reduce) and (min-width: 769px) {
  .section-title, .page-hero-title { animation: none !important; }
  #lux-ship, .lux-cf { display: none !important; }
  #lux-yemen.on .lux-ym-port .r { animation: none; }
  #track-result.lux-print { animation: none; clip-path: none; }
  #track-result.lux-print::before { display: none; }
}

/* ═══ 34: صقل ما بعد القفزة v8.1 ═══ */

/* خطوط الملاحة بين موانئ اليمن — تُرسم بالتتابع عند إضاءة الخريطة */
.lux-ym-route {
  fill: none;
  stroke: rgba(0, 139, 255, 0.45);
  stroke-width: 1.4;
  stroke-dasharray: 4 5;
  stroke-linecap: round;
  opacity: 0;
}
#lux-yemen.on .lux-ym-route {
  opacity: 1;
  animation: lux-ym-draw 1.1s ease-out both, lux-ym-flow 2.6s linear infinite;
  animation-delay: calc(var(--rdl, 0s) + .6s), calc(var(--rdl, 0s) + 1.7s);
}
@keyframes lux-ym-draw { from { stroke-dashoffset: 220; } to { stroke-dashoffset: 0; } }
@keyframes lux-ym-flow { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -18; } }

/* عوامة العودة للأعلى — زجاجية بتوهج، يسار الشاشة (RTL: بعيداً عن ودجت الدعم) */
#lux-top {
  position: fixed;
  bottom: 26px;
  left: 26px;
  /* v13.38: كان 9500 فيطفو فوق لوحة الشات المفتوحة (9300) ويسرق النقر
     على الهاتف حيث اللوحة ملء الشاشة. 9100 = فوق كل المحتوى (nav=100،
     بانر المناسبة=95) وتحت طبقة ودجت الدعم (9200-9300) ومودال المناسبة (9600) */
  z-index: 9100;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid rgba(0, 139, 255, 0.4);
  background: rgba(10, 18, 40, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #8ac4f0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), 0 0 14px rgba(0, 139, 255, 0.22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(0.9);
  transition: opacity .35s ease, transform .35s cubic-bezier(.22, 1, .36, 1), visibility .35s,
              box-shadow .3s ease, color .3s ease;
}
#lux-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
#lux-top:hover {
  color: #fff;
  box-shadow: 0 6px 26px rgba(0, 0, 0, 0.5), 0 0 24px rgba(0, 139, 255, 0.45);
}
#lux-top:active { transform: scale(0.92); }
#lux-top:focus-visible { outline: 2px solid #008bff; outline-offset: 3px; }
@media (max-width: 768px) {
  #lux-top { width: 44px; height: 44px; bottom: 20px; left: 16px; }
}
.lux-lite .lux-ym-route { animation: none !important; opacity: .5; }
@media (prefers-reduced-motion: reduce) and (min-width: 769px) {
  .lux-ym-route { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; }
}

/* ═══ 35: لمسات المرفأ v8.2 — ساعات موانئ الشحن ═══ */
#lux-clocks {
  max-width: 860px;
  margin: 0 auto;
  padding: 1.6rem 1rem 2.6rem;
  text-align: center;
}
.lux-ck-title {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.35em;
  color: rgba(138, 196, 240, 0.55);
  margin-bottom: 1.1rem;
  text-transform: uppercase;
}
.lux-ck-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}
.lux-ck {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  min-width: 108px;
  padding: 0.75rem 1rem 0.65rem;
  border-radius: 10px;
  border: 1px solid rgba(0, 139, 255, 0.18);
  background: linear-gradient(180deg, rgba(14, 24, 52, 0.85), rgba(8, 14, 32, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 4px 16px rgba(0, 0, 0, 0.35);
  position: relative;
  overflow: hidden;
}
/* خط منتصف الصفيحة — طراز split-flap للوحة المطار */
.lux-ck::after {
  content: '';
  position: absolute;
  left: 10%;
  right: 10%;
  top: calc(0.75rem + 0.72em);
  height: 1px;
  background: rgba(0, 0, 0, 0.55);
  pointer-events: none;
}
.lux-ck-time {
  font-family: 'Courier New', ui-monospace, monospace;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #cfe4fa;
  text-shadow: 0 0 12px rgba(0, 139, 255, 0.35);
  font-variant-numeric: tabular-nums;
  direction: ltr;
}
.lux-ck-name {
  font-size: 0.78rem;
  color: rgba(138, 196, 240, 0.75);
  letter-spacing: 0.06em;
}
@media (max-width: 768px) {
  #lux-clocks { padding: 1.2rem 0.75rem 2rem; }
  .lux-ck-row { gap: 0.55rem; }
  .lux-ck { min-width: 30%; padding: 0.6rem 0.5rem 0.5rem; }
  .lux-ck-time { font-size: 1.05rem; }
  .lux-ck-name { font-size: 0.7rem; }
}
.lux-lite .lux-ck-time { text-shadow: none; }

/* ═══ 36: معرض الأسطول اللوجستي 3D v8.3 ═══ */
#lux-fleet {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 2.2rem 1rem 1.4rem;
  text-align: center;
  overflow: hidden;
}
.lux-fl-head {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.35em;
  color: rgba(138, 196, 240, 0.55);
  margin-bottom: 0.4rem;
  text-transform: uppercase;
}
#lux-fleet-cv {
  display: block;
  width: 100%;
  height: 430px;
  filter: drop-shadow(0 0 26px rgba(0, 139, 255, 0.22));
}
.lux-fl-cap {
  min-height: 1.6em;
  margin-top: 0.2rem;
  font-size: 1.02rem;
  font-weight: 700;
  color: #cfe4fa;
  text-shadow: 0 0 14px rgba(0, 139, 255, 0.45);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.lux-fl-cap.show { opacity: 1; transform: translateY(0); }
.lux-fl-dots {
  display: flex;
  justify-content: center;
  gap: 0.55rem;
  margin-top: 0.8rem;
}
.lux-fl-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(90, 160, 214, 0.3);
  transition: background 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}
.lux-fl-dot.on {
  background: #008bff;
  box-shadow: 0 0 10px rgba(0, 139, 255, 0.8);
  transform: scale(1.35);
}
/* هالة إشعاع خلف المجسم */
#lux-fleet::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 52%;
  width: 460px;
  height: 460px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(0, 139, 255, 0.13) 0%, rgba(0, 139, 255, 0.05) 42%, transparent 70%);
  pointer-events: none;
}
@media (max-width: 768px) {
  #lux-fleet { padding: 1.6rem 0.5rem 1rem; }
  #lux-fleet-cv { height: 300px; }
  #lux-fleet::before { width: 300px; height: 300px; }
  .lux-fl-cap { font-size: 0.9rem; }
}
.lux-lite #lux-fleet-cv { filter: none; }
@media (prefers-reduced-motion: reduce) and (min-width: 769px) {
  #lux-fleet { display: none; }
}

/* ═══ v8.5: أبطال الصفحات الفرعية — كوكبة الشبكة + شارة 3D ═══ */
#lux-sub-cv {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.85;
  -webkit-mask-image: radial-gradient(ellipse 95% 100% at 50% 40%, #000 40%, transparent 92%);
  mask-image: radial-gradient(ellipse 95% 100% at 50% 40%, #000 40%, transparent 92%);
}
.page-hero > .container,
.page-hero .page-hero-bg,
.page-hero .page-hero-content { position: relative; z-index: 1; }
#lux-badge {
  position: absolute;
  left: clamp(1rem, 6vw, 7rem);
  top: 50%;
  transform: translateY(-46%);
  width: 190px;
  height: 190px;
  z-index: 1;
  pointer-events: none;
  filter: drop-shadow(0 0 22px rgba(0, 139, 255, 0.35));
  animation: lux-badge-in 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes lux-badge-in {
  from { opacity: 0; transform: translateY(-38%) scale(0.85); }
  to   { opacity: 1; transform: translateY(-46%) scale(1); }
}
.lux-lite #lux-sub-cv, .lux-lite #lux-badge { display: none !important; }
@media (max-width: 1099px) { #lux-badge { display: none; } }
@media (prefers-reduced-motion: reduce) and (min-width: 769px) {
  #lux-sub-cv, #lux-badge { display: none !important; }
}

/* ═══ v8.6: صقل الشركاء والتواصل ═══ */
#lux-pcount {
  text-align: center;
  margin: -0.4rem auto 2rem;
  font-size: 0.85rem;
  color: rgba(169, 184, 212, 0.55);
  letter-spacing: 0.02em;
}
#lux-pcount .lux-pc-n {
  display: inline-block;
  min-width: 1.6em;
  font-weight: 900;
  font-size: 1.05rem;
  background: linear-gradient(115deg, #8ac4f0, #008bff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
#lux-pcount.pop .lux-pc-n { animation: lux-pc-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1); }
@keyframes lux-pc-pop {
  0% { transform: scale(0.6); }
  60% { transform: scale(1.18); }
  100% { transform: scale(1); }
}
#lux-cf-count {
  text-align: left;
  font-size: 0.72rem;
  margin-top: 0.35rem;
  color: rgba(169, 184, 212, 0.45);
  min-height: 1em;
  transition: color 0.3s ease;
  font-variant-numeric: tabular-nums;
}
#lux-cf-count.ok { color: rgba(0, 200, 130, 0.75); }
/* توهج أزرق لتبويبات التصنيف النشطة + انزلاق hover */
.cat-tab { transition: all 0.3s ease !important; }
.cat-tab:hover { transform: translateY(-2px); }
.cat-tab.active {
  box-shadow: 0 0 18px rgba(0, 139, 255, 0.35), inset 0 0 12px rgba(0, 139, 255, 0.12) !important;
  border-color: rgba(0, 139, 255, 0.6) !important;
}
@media (prefers-reduced-motion: reduce) and (min-width: 769px) {
  #lux-pcount.pop .lux-pc-n { animation: none; }
  .cat-tab:hover { transform: none; }
}

/* ═══ v10: الشبكة العالمية — خريطة موانئ ومطارات العالم ═══ */
#lux-worldmap{max-width:1160px;margin:56px auto 40px;padding:0 20px;direction:rtl}
.lux-wm-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.lux-wm-title{font-size:clamp(20px,2.6vw,28px);font-weight:800;color:#eaf4ff}
.lux-wm-title .lux-wm-sub{display:block;font-size:13px;font-weight:500;color:#5aa0d6;margin-top:4px}
.lux-wm-stats{font-size:13px;color:#8ac4f0;background:rgba(0,139,255,.08);border:1px solid rgba(0,139,255,.22);padding:6px 14px;border-radius:999px}
.lux-wm-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;position:relative;z-index:5}
/* v13.19: قاعدة section[id]>div العامة تعطي البار والخريطة z-index:1 معاً
   والخريطة (الأخ اللاحق) ترسم فوق القائمة — نرفع البار نفسه فوق المسرح */
#lux-worldmap .lux-wm-bar{position:relative;z-index:5}
#lux-worldmap .lux-wm-stage{z-index:1}
.lux-wm-tabs{display:flex;gap:6px}
.lux-wm-tab{font-family:inherit;font-size:13px;color:#8ac4f0;background:rgba(255,255,255,.04);border:1px solid rgba(0,139,255,.18);padding:7px 16px;border-radius:999px;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:6px}
.lux-wm-tab:hover{border-color:rgba(0,139,255,.5);color:#eaf4ff}
.lux-wm-tab.on{background:linear-gradient(135deg,rgba(0,139,255,.25),rgba(0,139,255,.1));color:#fff;border-color:rgba(0,139,255,.6);box-shadow:0 0 14px rgba(0,139,255,.25)}
.lux-wm-tab .dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.lux-wm-tab .dp{background:#008bff}
.lux-wm-tab .da{background:#f0c466;border-radius:1px;clip-path:polygon(50% 0,100% 100%,0 100%)}
/* v13.19 (طلب المالك): نتائج البحث كانت تختفي تحت الخريطة — الأب
   .lux-wm-search بلا z-index و.lux-wm-stage التالية في DOM ترسم فوقه،
   فـz-index:30 للقائمة كان محبوساً داخل سياق الأب. الآن الأب نفسه يعلو */
.lux-wm-search{position:relative;flex:1;max-width:340px;min-width:220px;z-index:40}
#lux-wm-q{width:100%;font-family:inherit;font-size:13px;color:#eaf4ff;background:rgba(255,255,255,.05);border:1px solid rgba(0,139,255,.22);border-radius:999px;padding:8px 18px;outline:none;transition:border .25s}
#lux-wm-q:focus{border-color:rgba(0,139,255,.65);box-shadow:0 0 16px rgba(0,139,255,.18)}
#lux-wm-q::placeholder{color:#4a7ba8}
#lux-wm-res{position:absolute;top:calc(100% + 6px);right:0;left:0;background:#0a1826;border:1px solid rgba(0,139,255,.3);border-radius:14px;overflow:hidden;z-index:60;display:none;box-shadow:0 14px 40px rgba(0,0,0,.5);max-height:280px;overflow-y:auto}
#lux-wm-res.open{display:block}
.wm-hit{display:block;width:100%;text-align:right;font-family:inherit;font-size:13px;color:#cfe6fa;background:none;border:0;border-bottom:1px solid rgba(0,139,255,.08);padding:9px 16px;cursor:pointer;transition:background .2s}
.wm-hit:hover{background:rgba(0,139,255,.12)}
.wm-hit em{font-style:normal;color:#5aa0d6;font-size:11px;margin-right:6px}
.wm-none{font-size:12px;color:#4a7ba8;padding:10px 16px}
.lux-wm-stage{position:relative;background:radial-gradient(ellipse at 50% 40%,rgba(0,139,255,.06),transparent 70%),#050d16;border:1px solid rgba(0,139,255,.16);border-radius:20px;overflow:hidden}
#lux-wm-cv{display:block;width:100%;cursor:grab;touch-action:pan-y}
#lux-wm-tip{position:absolute;pointer-events:none;background:rgba(6,18,30,.94);border:1px solid rgba(0,139,255,.45);border-radius:10px;padding:7px 12px;z-index:20;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.5)}
#lux-wm-tip b{display:block;font-size:13px;color:#eaf4ff}
#lux-wm-tip span{display:block;font-size:11px;color:#8ac4f0;margin-top:2px}
.lux-wm-zoom{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:5px;z-index:10}
.lux-wm-zoom button{width:32px;height:32px;font-size:16px;color:#8ac4f0;background:rgba(6,18,30,.85);border:1px solid rgba(0,139,255,.3);border-radius:9px;cursor:pointer;transition:all .2s;line-height:1}
.lux-wm-zoom button:hover{color:#fff;border-color:rgba(0,139,255,.7);background:rgba(0,139,255,.18)}
.lux-wm-legend{position:absolute;bottom:10px;right:14px;display:flex;gap:14px;font-size:11px;color:#7fb2dd;background:rgba(6,18,30,.7);border-radius:999px;padding:5px 14px;pointer-events:none}
.lux-wm-legend span{display:inline-flex;align-items:center;gap:5px}
.lux-wm-legend i{width:8px;height:8px;display:inline-block}
.lux-wm-legend .lg-p{background:#008bff;border-radius:50%}
.lux-wm-legend .lg-a{background:#f0c466;clip-path:polygon(50% 0,100% 100%,0 100%)}
.lux-wm-legend .lg-h{background:#00dca0;border-radius:50%;box-shadow:0 0 6px #00dca0}
@media (max-width:768px){
  #lux-worldmap{padding:0 12px;margin:36px auto 28px}
  .lux-wm-bar{flex-direction:column;align-items:stretch}
  .lux-wm-search{max-width:none}
  .lux-wm-legend{display:none}
}
.lux-lite #lux-worldmap .lux-wm-stage{border-radius:12px}

/* ═══ v10.1: خريطة اليمن المفصّلة — سقطرى + باب المندب + كل المنافذ ═══ */
.lux-ym-sub{display:block;font-size:12px;font-weight:500;color:#5aa0d6;margin-top:4px}
.lux-ym-isl{stroke-dasharray:none}
.lux-ym-islname{font-size:11px;fill:#5aa0d6;text-anchor:middle;opacity:0;transition:opacity .8s ease .5s}
#lux-yemen.on .lux-ym-islname{opacity:.9}
.lux-ym-strait{fill:none;stroke:rgba(0,220,160,.75);stroke-width:1.6;stroke-dasharray:4 3;opacity:0;transition:opacity .8s ease .8s}
#lux-yemen.on .lux-ym-strait{opacity:1;animation:lux-ym-flow 2.2s linear infinite}
.lux-ym-bab circle{fill:#00dca0;filter:drop-shadow(0 0 6px rgba(0,220,160,.9))}
.lux-ym-bab text{font-size:11px;fill:#7fe8c8;opacity:0;transition:opacity .8s ease 1s}
#lux-yemen.on .lux-ym-bab text{opacity:.95}
.lux-ym-airg .a{fill:#f0c466;filter:drop-shadow(0 0 5px rgba(240,196,102,.8))}
.lux-ym-landg .s{fill:none;stroke:#b48ce8;stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(180,140,232,.7))}
.lux-ym-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:12px;color:#7fb2dd;margin-top:10px;direction:rtl}
.lux-ym-legend span{display:inline-flex;align-items:center;gap:6px}
.lux-ym-legend i{width:9px;height:9px;display:inline-block}
.lux-ym-legend .lg-sea{background:#8ac4f0;border-radius:50%;box-shadow:0 0 5px rgba(0,139,255,.8)}
.lux-ym-legend .lg-air{background:#f0c466;clip-path:polygon(50% 0,100% 100%,0 100%)}
.lux-ym-legend .lg-land{background:none;border:1.6px solid #b48ce8;border-radius:2px}
.lux-ym-legend .lg-strait{background:#00dca0;border-radius:50%;box-shadow:0 0 5px rgba(0,220,160,.8)}
@media (max-width:768px){
  #lux-yemen svg text{font-size:13px}
  .lux-ym-legend{gap:10px;font-size:11px}
}
.lux-lite #lux-yemen.on .lux-ym-strait{animation:none}
@media (prefers-reduced-motion: reduce){
  #lux-yemen.on .lux-ym-strait{animation:none;opacity:1}
}

/* ═══ v11.1: الخدمات الحقيقية داخل البطاقات الأصلية ═══ */
/* صورة المنصة مكان أيقونة SVG — بنفس مقاس الأيقونة الأصلية */
.lux-real-ico{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,110,220,.35))}
.service-icon-wrap .lux-real-ico{width:28px;height:28px}
/* شارة عدد الخدمات بجانب عنوان البطاقة
   v13.8 عيب H: داخل .svc-card (المفروض عليها flex-column في v7) تصبح الشارة
   عنصر flex فيُتجاهل inline-block وتتمدد شريطاً بكامل العرض. align-self:flex-start
   يقصرها على محتواها (بداية المحور العرضي = بداية السطر، آمن RTL/LTR). */
.lux-real-count{display:inline-block;align-self:flex-start;width:max-content;max-width:100%;margin-right:8px;vertical-align:middle;font-size:.68rem;font-weight:800;color:#f0c466;background:rgba(240,196,102,.12);border:1px solid rgba(240,196,102,.3);border-radius:999px;padding:2px 9px;letter-spacing:0}
/* قائمة الخدمات الفعلية داخل البطاقة الأصلية */
.lux-real-list{margin-top:14px;border-top:1px dashed rgba(90,160,214,.25);padding-top:12px}
.lux-real-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:222px;overflow-y:auto;padding-left:4px;scrollbar-width:thin;scrollbar-color:rgba(90,160,214,.4) transparent}
.lux-real-items::-webkit-scrollbar{width:5px}
.lux-real-items::-webkit-scrollbar-thumb{background:rgba(90,160,214,.35);border-radius:99px}
.lux-real-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:10px;background:rgba(13,32,64,.55);border:1px solid rgba(90,160,214,.14);transition:border-color .22s,background .22s;min-height:40px}
.lux-real-item:hover{border-color:rgba(240,196,102,.45);background:rgba(18,40,78,.75)}
.lux-real-item img{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.lux-real-item span{color:#cfe3fa;font-size:.78rem;font-weight:600;line-height:1.35}
@media (max-width:640px){
  .lux-real-items{grid-template-columns:1fr;max-height:196px}
  .lux-real-item span{font-size:.76rem}
}
@media (prefers-reduced-motion: reduce){
  .lux-real-item{transition:none}
}

/* ═══════════════ v13 ═══════════════ */

/* ② مؤشر «مرر للأسفل» بدل العدادات المكررة في الهيرو */
.lux-scroll-cue{
  display:inline-flex;flex-direction:column;align-items:center;gap:.55rem;
  margin-top:2.6rem;text-decoration:none;color:#8ac4f0;cursor:pointer;
  transition:color .3s ease,transform .3s ease;
}
.lux-scroll-cue:hover{color:#cfe7ff;transform:translateY(3px)}
.lux-scroll-cue-mouse{
  width:26px;height:42px;border:2px solid rgba(138,196,240,.55);border-radius:14px;
  display:flex;justify-content:center;padding-top:7px;
  box-shadow:0 0 18px rgba(0,139,255,.18),inset 0 0 8px rgba(0,139,255,.08);
}
.lux-scroll-cue-dot{
  width:4px;height:8px;border-radius:3px;background:linear-gradient(180deg,#8ac4f0,#008bff);
  animation:luxCueDot 1.7s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes luxCueDot{
  0%{transform:translateY(0);opacity:1}
  70%{transform:translateY(14px);opacity:0}
  71%{transform:translateY(0);opacity:0}
  100%{transform:translateY(0);opacity:1}
}
.lux-scroll-cue-txt{
  font-size:.78rem;font-weight:600;letter-spacing:.06em;
  color:rgba(207,231,255,.75);
}
.lux-scroll-cue-arr{animation:luxCueArr 1.7s ease-in-out infinite;opacity:.8}
@keyframes luxCueArr{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(5px)}
}
@media (prefers-reduced-motion: reduce){
  .lux-scroll-cue-dot,.lux-scroll-cue-arr{animation:none}
}
/* v13.7: على شاشات اللمس شكل «الفأرة» استعارة خاطئة — نخفيه ونحوّل السهم
   إلى إيماءة سحب أنيقة (شيفرون متدرّج التلاشي) */
@media (max-width: 768px){
  .lux-scroll-cue{margin-top:2rem;gap:.4rem}
  .lux-scroll-cue-mouse{display:none}
  .lux-scroll-cue-arr{
    width:20px;height:20px;opacity:1;
    animation:luxCueSwipe 1.9s cubic-bezier(.45,0,.55,1) infinite;
    filter:drop-shadow(0 0 8px rgba(0,139,255,.35));
  }
  @keyframes luxCueSwipe{
    0%{transform:translateY(-4px);opacity:0}
    35%{transform:translateY(2px);opacity:1}
    70%{transform:translateY(9px);opacity:0}
    100%{transform:translateY(9px);opacity:0}
  }
}

/* ═══ v13: الفوتر — إعادة بناء كاملة ═══ */
#footer.lux-ft{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#0d1736 0%,#0a1128 55%,#080e22 100%) !important;
  border-top:none !important;
  padding:0 0 2.2rem !important;
}
#footer.lux-ft::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(46% 60% at 85% 0%,rgba(0,139,255,.10),transparent 60%),
    radial-gradient(40% 50% at 10% 100%,rgba(46,124,184,.07),transparent 60%);
}
.lux-ft-glowbar{
  height:2px;width:100%;
  background:linear-gradient(90deg,transparent,#008bff 30%,#8ac4f0 50%,#008bff 70%,transparent);
  opacity:.75;animation:luxFtGlow 6s ease-in-out infinite;
}
@keyframes luxFtGlow{0%,100%{opacity:.45}50%{opacity:.95}}

/* شريط CTA أعلى الفوتر */
.lux-ft-cta{
  position:relative;z-index:2;
  margin:2.4rem auto 0;max-width:1160px;padding:0 1.4rem;
}
.lux-ft-cta-in{
  display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;
  background:linear-gradient(120deg,rgba(0,139,255,.14),rgba(0,114,214,.06) 60%,rgba(255,255,255,.02));
  border:1px solid rgba(0,139,255,.30);
  border-radius:22px;padding:1.6rem 2rem;
  box-shadow:0 18px 60px rgba(0,60,140,.25),inset 0 1px 0 rgba(255,255,255,.06);
}
.lux-ft-cta-txt{display:flex;flex-direction:column;gap:.3rem}
.lux-ft-cta-txt strong{
  /* v13.8: مسافة الكلمات كانت 2.8px فقط (letter-spacing سالب + خط Zain الضيّق)
     فبدت «جاهزتبدأ» ملتصقة — word-spacing يعوّض دون المساس بترابط الحروف العربية */
  font-family:var(--font-ar-head);font-size:1.45rem;font-weight:800;color:#f2f8ff;letter-spacing:-.01em;word-spacing:.12em;
}
.lux-ft-cta-txt span{font-size:.9rem;color:rgba(207,231,255,.62)}
.lux-ft-cta-btns{display:flex;gap:.7rem;flex-wrap:wrap}
.lux-ft-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-weight:700;font-size:.92rem;text-decoration:none;
  padding:.78rem 1.5rem;border-radius:999px;transition:all .28s cubic-bezier(.22,1,.36,1);
  /* v13.8: «اطلب عرض سعر» كان ينكسر سطرين داخل الكبسولة على الجوال —
     الحاوية flex-wrap أصلاً فالزر الكامل ينزل سطراً بدل كسر نصّه */
  white-space:nowrap;
}
.lux-ft-btn-wa{
  background:linear-gradient(135deg,#1fba59,#128c43);color:#fff;
  box-shadow:0 8px 26px rgba(31,186,89,.35);
}
.lux-ft-btn-wa:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(31,186,89,.5)}
.lux-ft-btn-go{
  background:linear-gradient(135deg,#008bff,#0072d6);color:#fff;
  box-shadow:0 8px 26px rgba(0,139,255,.35);
}
.lux-ft-btn-go:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,139,255,.5)}

/* شبكة الفوتر */
#footer.lux-ft .container{position:relative;z-index:2}
#footer.lux-ft .footer-grid{
  margin-top:2.6rem;padding:2.2rem 0 2.4rem;
  border-bottom:1px solid rgba(138,196,240,.10) !important;
  gap:2.6rem !important;
}
#footer.lux-ft .footer-brand-text{
  color:rgba(207,231,255,.55) !important;font-size:.9rem !important;line-height:2 !important;
}
#footer.lux-ft .footer-col-title{
  font-family:var(--font-ar-head);font-size:1rem !important;font-weight:800 !important;
  color:#eaf4ff !important;text-transform:none !important;letter-spacing:0 !important;
  position:relative;padding-inline-start:.85rem;margin-bottom:1.3rem !important;
}
#footer.lux-ft .footer-col-title::before{
  content:'';position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);
  width:3.5px;height:1.05em;border-radius:4px;
  background:linear-gradient(180deg,#008bff,#8ac4f0);
  box-shadow:0 0 10px rgba(0,139,255,.6);
}
#footer.lux-ft .footer-link{
  color:rgba(207,231,255,.52) !important;font-size:.9rem !important;
  padding:.28rem 0;border-radius:8px;
}
#footer.lux-ft .footer-link::before{
  width:5px !important;height:5px !important;border-radius:50%;
  background:rgba(0,139,255,.45) !important;transition:all .25s !important;
}
#footer.lux-ft .footer-link:hover{color:#8ac4f0 !important;transform:translateX(-4px) !important}
[dir="ltr"] #footer.lux-ft .footer-link:hover{transform:translateX(4px) !important}
#footer.lux-ft .footer-link:hover::before{background:#008bff !important;box-shadow:0 0 8px rgba(0,139,255,.8)}
#footer.lux-ft .footer-link-active{color:#8ac4f0 !important}
#footer.lux-ft .social-btn{
  width:42px !important;height:42px !important;border-radius:12px !important;
  background:rgba(255,255,255,.04) !important;border:1px solid rgba(138,196,240,.14) !important;
  color:rgba(207,231,255,.6) !important;
}
#footer.lux-ft .social-btn:hover{
  background:rgba(0,139,255,.16) !important;border-color:rgba(0,139,255,.5) !important;
  color:#8ac4f0 !important;transform:translateY(-4px) scale(1.06) !important;
  box-shadow:0 10px 24px rgba(0,139,255,.3);
}
/* v13.8: 7 أزرار × 42px لا تتسع بصف واحد على 390px فكانت أيقونة X تنكسر
   يتيمة بسطر ثانٍ — نصغّرها قليلاً لتصطف كلها بصف واحد أنيق */
@media (max-width: 480px){
  #footer.lux-ft .social-btn{width:36px !important;height:36px !important;border-radius:10px !important}
  #footer.lux-ft .footer-socials{gap:.55rem !important;justify-content:flex-start}
}
/* v13.8: عناوين «تاريخنا20 عاماً» و«لماذا نحن؟نحن» كانت ملتصقة — المسافة
   الأصلية كانت داخل نص الـspan وطبقة الترجمة في app.js (محمي) تستبدله
   بلا مسافة لاحقة فيلتصق بالكلمة الذهبية. نفصل بهامش CSS بدل لمس المحمي */
[data-i18n="about.timelineTitle"],
[data-i18n="about.whyTitle"] { margin-inline-end: .3ch; }

/* v13.8: اسم العميل بالشهادات كان مبتوراً «أحمد ال…» — الشارة تزاحمه بنفس
   الصف وnowrap+ellipsis يبتره. على الجوال: الاسم يلتف بحرّية والشارة تنزل
   لصف كامل تحت الهوية بدل العصر */
@media (max-width: 480px){
  .tst-name, .tst-role { white-space: normal !important; overflow: visible !important; text-overflow: unset !important; }
  .tst-badge { margin-right: 0 !important; margin-left: 0 !important; flex-basis: 100%; align-self: flex-start; text-align: center; order: 5; }
}
#footer.lux-ft .footer-contact-item{color:rgba(207,231,255,.55)}
#footer.lux-ft .footer-contact-item a{color:rgba(207,231,255,.62);transition:color .2s}
#footer.lux-ft .footer-contact-item a:hover{color:#8ac4f0}
#footer.lux-ft .footer-bottom{padding-top:1.6rem}
#footer.lux-ft .footer-copy{color:rgba(207,231,255,.4) !important;font-size:.82rem !important}
#footer.lux-ft .footer-bottom-link{color:rgba(207,231,255,.45) !important;font-size:.82rem !important}
#footer.lux-ft .footer-bottom-link:hover{color:#8ac4f0 !important}
@media (max-width:768px){
  .lux-ft-cta-in{flex-direction:column;align-items:stretch;text-align:center;padding:1.4rem 1.2rem}
  .lux-ft-cta-txt strong{font-size:1.2rem}
  .lux-ft-cta-btns{justify-content:center}
  .lux-ft-btn{flex:1;justify-content:center;min-width:140px}
  #footer.lux-ft .footer-grid{gap:2rem !important}
}

/* ═══ v13: منيو الهاتف — طبقة كاملة عالمية ═══ */
.nav-mobile.lux-mm{
  top:0 !important;bottom:0;height:100dvh;
  background:linear-gradient(165deg,rgba(11,20,48,.97) 0%,rgba(8,14,34,.99) 100%) !important;
  backdrop-filter:blur(30px) saturate(1.6) !important;
  -webkit-backdrop-filter:blur(30px) saturate(1.6) !important;
  border-top:none !important;
  padding:calc(var(--nav-h,72px) + 1.6rem) 1.6rem 1.4rem !important;
  display:flex;flex-direction:column;
  overflow-y:auto;overscroll-behavior:contain;
  transform:translateY(-104%) !important;
  transition:transform .5s cubic-bezier(.76,0,.24,1),opacity .4s !important;
}
.nav-mobile.lux-mm::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(50% 40% at 90% 8%,rgba(0,139,255,.13),transparent 60%),
    radial-gradient(40% 36% at 6% 90%,rgba(46,124,184,.09),transparent 60%);
}
.nav-mobile.lux-mm.open{transform:translateY(0) !important}
.nav-mobile.lux-mm .nav-mobile-links{position:relative;z-index:1;gap:.15rem !important}
.nav-mobile.lux-mm .nav-mobile-link{
  display:flex;align-items:center;gap:1rem;
  font-family:var(--font-ar-head);font-size:1.5rem !important;font-weight:800 !important;
  color:rgba(234,244,255,.88) !important;
  padding:.95rem .6rem !important;border-radius:14px !important;
  border-left:none !important;border-bottom:1px solid rgba(138,196,240,.07);
  opacity:0;transform:translateY(18px);
}
.nav-mobile.lux-mm.open .nav-mobile-link{
  animation:luxMmIn .55s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay:calc(.08s + var(--mm-i,0) * .055s);
}
@keyframes luxMmIn{to{opacity:1;transform:translateY(0)}}
.nav-mobile.lux-mm .nav-mobile-link:hover,
.nav-mobile.lux-mm .nav-mobile-link:active{
  background:rgba(0,139,255,.10) !important;color:#8ac4f0 !important;
  padding-inline-start:1rem !important;
}
.lux-mm-num{
  font-family:'Courier New',monospace;font-size:.72rem;font-weight:700;
  color:rgba(0,139,255,.75);letter-spacing:.05em;min-width:24px;
}
.lux-mm-arr{
  margin-inline-start:auto;display:flex;color:rgba(138,196,240,.35);
  transition:transform .3s,color .3s;
}
[dir="ltr"] .lux-mm-arr svg{transform:scaleX(-1)}
[dir="ltr"] .lux-mm-cta svg{transform:scaleX(-1)} /* v13.29: سهم CTA القائمة الجوالة كان يشير يساراً بالإنجليزية */
.nav-mobile.lux-mm .nav-mobile-link:hover .lux-mm-arr{color:#008bff;transform:translateX(-5px)}
.lux-mm-foot{
  position:relative;z-index:1;margin-top:auto;padding-top:1.6rem;
  display:flex;flex-direction:column;gap:.9rem;
  opacity:0;transform:translateY(16px);
}
.nav-mobile.lux-mm.open .lux-mm-foot{
  animation:luxMmIn .55s cubic-bezier(.22,1,.36,1) .5s forwards;
}
.lux-mm-cta{
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  background:linear-gradient(135deg,#008bff,#0072d6);color:#fff;
  font-weight:800;font-size:1.02rem;text-decoration:none;
  padding:1rem 1.4rem;border-radius:16px;
  box-shadow:0 12px 34px rgba(0,139,255,.4);
  transition:transform .25s,box-shadow .25s;
}
.lux-mm-cta:active{transform:scale(.97)}
.lux-mm-contact{display:flex;gap:.7rem}
.lux-mm-ci{
  flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;
  font-size:.82rem;font-weight:600;color:rgba(207,231,255,.75);text-decoration:none;
  background:rgba(255,255,255,.045);border:1px solid rgba(138,196,240,.14);
  padding:.7rem .6rem;border-radius:12px;transition:all .25s;direction:ltr;
  white-space:nowrap; /* v13.29: منع التفاف رقم الهاتف على سطرين في القائمة الجوالة الإنجليزية */
}
.lux-mm-wa{color:#4be387}
.lux-mm-ci:active{background:rgba(0,139,255,.12)}

/* الهامبرغر فوق المنيو دائماً */
.nav-hamburger{position:relative;z-index:10}

/* ═══ v13: حقول عصرية — كل النماذج ═══ */
.form-control,.review-form-input,.review-form-select,.review-form-textarea,
input[type="text"].track-input,#track-number{
  background:rgba(255,255,255,.045) !important;
  border:1.5px solid rgba(138,196,240,.16) !important;
  border-radius:14px !important;
  color:#eaf4ff !important;
  padding:.85rem 1.05rem !important;
  font-family:var(--font-ar) !important;font-size:.95rem !important;
  transition:border-color .25s,box-shadow .25s,background .25s !important;
}
.form-control:hover,.review-form-input:hover{border-color:rgba(138,196,240,.3) !important}
.form-control:focus,.review-form-input:focus,.review-form-textarea:focus,.review-form-select:focus{
  border-color:#008bff !important;background:rgba(0,139,255,.055) !important;
  box-shadow:0 0 0 4px rgba(0,139,255,.14),0 4px 20px rgba(0,139,255,.10) !important;
  outline:none !important;
}
.form-control::placeholder,.review-form-input::placeholder,.review-form-textarea::placeholder{
  color:rgba(207,231,255,.32) !important;
}
.review-form-select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238ac4f0' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:left .9rem center !important;
  padding-inline-end:1rem !important;padding-inline-start:2.2rem !important;
}
[dir="ltr"] .review-form-select{background-position:right .9rem center !important}
.review-form-label{
  font-size:.82rem !important;font-weight:700 !important;color:rgba(207,231,255,.75) !important;
  margin-bottom:.4rem !important;display:block;
}

/* ═══ v13: نموذج التقييم — مضغوط وأنيق ═══ */
.review-modal{
  border-radius:24px !important;
  border:1px solid rgba(0,139,255,.28) !important;
  background:linear-gradient(170deg,rgba(16,26,60,.99),rgba(9,15,36,.995)) !important;
  box-shadow:0 40px 110px rgba(0,0,0,.7),0 0 70px rgba(0,139,255,.12) !important;
}
.review-stars-input{display:flex;gap:.35rem;justify-content:center;padding:.3rem 0}
.review-star{
  font-size:2rem !important;line-height:1;background:none;border:none;cursor:pointer;
  color:rgba(138,196,240,.25) !important;
  transition:color .18s,transform .18s !important;
}
.review-star:hover{transform:scale(1.22) rotate(8deg)}
.review-star.on{
  color:#ffc94d !important;
  text-shadow:0 0 18px rgba(255,201,77,.6);
}
.review-optional{
  margin:.4rem 0 .8rem;border:1px dashed rgba(138,196,240,.2);border-radius:14px;
  padding:0;overflow:hidden;transition:border-color .25s;
}
.review-optional[open]{border-color:rgba(0,139,255,.35);border-style:solid}
.review-optional-toggle{
  display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;
  padding:.75rem 1rem;font-size:.84rem;font-weight:700;color:#8ac4f0;
  user-select:none;transition:background .2s;
}
.review-optional-toggle::-webkit-details-marker{display:none}
.review-optional-toggle:hover{background:rgba(0,139,255,.07)}
.review-optional-toggle svg{transition:transform .3s}
.review-optional[open] .review-optional-toggle svg{transform:rotate(45deg)}
.review-optional-body{padding:.3rem 1rem 1rem}

/* ═══ v13: إيقاف كل حركات CSS عند مغادرة التبويب ═══ */
html.lux-paused *,html.lux-paused *::before,html.lux-paused *::after{
  animation-play-state:paused !important;
}

/* ═══ v13: صور الخدمات — توحيد بصري مع الهوية الزرقاء ═══ */
.lux-real-ico{
  border-radius:10px;
  background:radial-gradient(70% 70% at 50% 40%,rgba(0,139,255,.16),rgba(0,139,255,.04));
  padding:3px;
  filter:saturate(.9) hue-rotate(-6deg) drop-shadow(0 3px 10px rgba(0,80,180,.4));
}
.lux-real-item img{
  border-radius:8px;
  background:rgba(0,139,255,.08);
  padding:2px;
  filter:saturate(.88) drop-shadow(0 2px 6px rgba(0,60,140,.35));
}

/* ═══ v13: صفر تحميل — قتل صفحة اللودر نهائياً ═══ */
#page-loader{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}

/* ═══ v13.9 عيب K: أثناء فتح قائمة الهامبرغر تُخفى عوامات ودجت الدعم
   (زر الدردشة + فقاعة الترحيب + زر العودة للأعلى) لأن z-index لديها
   9200–9300 يعلو القائمة (z-nav=100) فتغطي روابطها وزر CTA السفلي ═══ */
body.lux-menu-open #sb-float,
body.lux-menu-open #sb-teaser,
body.lux-menu-open #sb-panel,
body.lux-menu-open #back-to-top {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .25s ease, visibility .25s ease !important;
}

/* ═══ v13.11 عيب O: قائمة الهامبرغر المغلقة (transform -104% + opacity 0)
   ليست display:none فتبقى روابطها الـ14 في ترتيب Tab — مستخدم لوحة المفاتيح
   «يضيع» بالتركيز داخل عناصر غير مرئية. visibility:hidden يخرجها من ترتيب
   التركيز مع تأخير يساوي مدة الانيميشن كي لا يقطع إغلاقها المتحرك ═══ */
.nav-mobile:not(.open) {
  visibility: hidden !important;
  transition: transform .5s cubic-bezier(.76,0,.24,1), opacity .4s, visibility 0s .5s !important;
}
.nav-mobile.open {
  visibility: visible !important;
  transition: transform .5s cubic-bezier(.76,0,.24,1), opacity .4s, visibility 0s 0s !important;
}

/* ═══ v13.11 عيب P: مع prefers-reduced-motion كانت «أنفاس الشعار» logoBreath
   تستمر بلا نهاية — كتلة التعطيل في style.css تستخدم محدد * (خصوصية 0)
   فتخسر أمام .nav-logo-icon !important (خصوصية 0,1,0). نعطلها بمحدد أعلى ═══ */
@media (prefers-reduced-motion: reduce) {
  .nav-logo-icon, .nav-logo:hover .nav-logo-icon {
    animation: none !important;
  }
}

/* ═══ v13.11 عيب S: إطار خريطة Google في صفحة التواصل يستقبل تركيز
   لوحة المفاتيح (Tab) لكن بلا أي حلقة تركيز مرئية. السبب الجذري:
   كروميوم لا يُطابق :focus على iframe عابر النطاق (التركيز الفعلي
   ينتقل لمستند الخريطة الداخلي) — لكن :focus-within يُطابق على الغلاف.
   نرسم الحلقة على .hry-map-wrap بعيدًا عن فلتر قلب الألوان المطبق
   على الـ iframe نفسه كي لا ينقلب لونها بصريًا ═══ */
.hry-map-wrap:focus-within,
.hry-map-wrap.lux-map-focus {
  outline: 3px solid rgba(0,139,255,0.85) !important;
  outline-offset: 3px !important;
}

/* ===== v13.13: إصلاح U — نصوص الأزرار الطويلة (روسي/فرنسي) تُقص بسبب nowrap على الجوال ===== */
@media (max-width: 768px) {
  .btn.btn-lg {
    white-space: normal;
    text-align: center;
    line-height: 1.4;
    max-width: 100%;
  }
}

/* ===== v13.13 عيب V: صورة مكسورة تعرض إطاراً بديلاً أنيقاً مع نص alt ===== */
img.lux-img-broken {
  position: relative;
  background: linear-gradient(160deg, rgba(20,42,80,.85), rgba(10,24,48,.95));
  border: 1px dashed rgba(122,178,255,.35) !important;
  border-radius: 14px;
  min-height: 90px;
  object-fit: contain;
  /* نص alt الافتراضي للمتصفح يظهر داخل الصندوق — نحسّن وضوحه */
  color: #cfe3ff;
  font-size: .85rem;
  line-height: 1.5;
  padding: 14px;
  text-align: center;
}


/* ═══ v13.17 عيب V: فقاعة تلميح ودجت الدعم (#sb-teaser) تتحول على الجوال
   (≤600px) إلى شريط بعرض الشاشة كاملاً تقريباً — القاعدة المدمجة في
   support-widget.js (ملف محمي) تفرض right:1.25rem;left:1.25rem;max-width:none
   فتغطي الفقاعة ~90% من عرض شاشة 360px لمدة ~8 ثوانٍ، حاجبةً أرقام
   الهواتف وعناوين البطاقات وأزرار CTA (موثّق في لقطات m17-*).
   العلاج: نعيدها فقاعة مدمجة مرساة فوق الزر مباشرة (يمين دائماً — الزر
   #sb-float لا ينقلب في LTR)، بخط وحشوة أصغر، فيبقى الجانب الأيسر من
   المحتوى مرئياً. الملف المحمي يحقن أنماطه كـ<style> متأخر في <head>
   لذا كل قاعدة هنا تحتاج !important لتتغلب عليه ═══ */
@media (max-width: 600px) {
  #sb-teaser {
    left: auto !important;
    right: 1.25rem !important;
    bottom: calc(1.25rem + 58px) !important;
    max-width: min(228px, calc(100vw - 6rem)) !important;
    font-size: .74rem !important;
    line-height: 1.5 !important;
    padding: .6rem .85rem .6rem 1.65rem !important;
    border-bottom-right-radius: .25rem !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .42) !important;
  }
  /* في LTR الزر يبقى يميناً أيضاً — نقلب الحشوة فقط (زر الإغلاق يمين) */
  html[dir="ltr"] #sb-teaser {
    padding: .6rem 1.65rem .6rem .85rem !important;
  }
}

/* ═══ v13.18: أيقونات SVG ملوّنة بدل صور PNG المنصة — لكل فئة خدمة
   لونها المميز عبر --lux-cat، والغلاف يتشرّب اللون ذاته بشفافية بدل
   أن يكون من نفس زرقة البطاقة فيذوب فيها. القواعد بـ!important لتتغلب
   على قاعدة التوحيد الزرقاء العامة في هذا الملف (سطر ~427) ═══ */
.lux-cat-wrap.lux-cat-wrap {
  width: 68px !important; height: 68px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background:
    radial-gradient(75% 75% at 50% 32%,
      color-mix(in srgb, var(--lux-cat, #5aa0d6) 26%, transparent),
      color-mix(in srgb, var(--lux-cat, #5aa0d6) 7%, transparent)) !important;
  border: 1px solid color-mix(in srgb, var(--lux-cat, #5aa0d6) 55%, transparent) !important;
  border-radius: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 8px 26px color-mix(in srgb, var(--lux-cat, #5aa0d6) 22%, transparent) !important;
}
.lux-svg-ico { display: inline-flex; line-height: 0; }
.lux-svg-ico svg {
  filter: drop-shadow(0 2px 8px color-mix(in srgb, currentColor 45%, transparent));
}
/* توهج اللون نفسه عند الحوم — لا الأزرق العام */
.service-card:hover .lux-cat-wrap, .svc-card:hover .lux-cat-wrap {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 0 38px color-mix(in srgb, var(--lux-cat, #5aa0d6) 50%, transparent) !important;
}
/* عناصر قوائم الخدمات الفرعية: أيقونة مصغرة داخل قرص بلون الفئة */
.lux-svg-mini {
  flex: 0 0 26px; width: 26px; height: 26px;
  align-items: center; justify-content: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--lux-cat, #5aa0d6) 13%, transparent);
  border: 1px solid color-mix(in srgb, var(--lux-cat, #5aa0d6) 35%, transparent);
}
.lux-svg-mini svg { filter: none; }
/* احتياط لمتصفح قديم بلا color-mix: خلفية وحدود زرقاء هادئة */
@supports not (background: color-mix(in srgb, red 10%, blue)) {
  .lux-cat-wrap.lux-cat-wrap {
    background: rgba(0,139,255,.14) !important;
    border-color: rgba(90,160,214,.5) !important;
  }
  .lux-svg-mini { background: rgba(0,139,255,.1); border-color: rgba(90,160,214,.3); }
}

/* ═══════════════════ v13.20 — صقل: تصادم خط الكلمة المضاءة + شبكة لغات الفوتر ═══════════════════ */

/* ① خط توهج .lux-key::after كان يشق السطر الأول من وصف هيرو الصفحات
   (قياس: الخط y=301.75 والنص يبدأ 299.23 في /partners و /services)
   الحل: توسيع الفجوة تحت العنوان الحاوي للكلمة المضاءة */
.page-hero h1:has(.lux-key), .page-hero .page-hero-title:has(.lux-key) { margin-bottom: 28px !important; }
@supports not selector(h1:has(a)) {
  .page-hero h1, .page-hero .page-hero-title { margin-bottom: 28px !important; }
}

/* ② أزرار اللغات الثماني في الفوتر كانت تلتف بشكل مشوه (6 + يتيمتان HI FA)
   الحل: شبكة 4×2 نظيفة متمركزة بدل flex-wrap العشوائي */
footer .lang-switcher {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-items: stretch;
  gap: 4px;
  border-radius: 16px;
  padding: 8px;
  width: max-content;
  max-width: 100%;
}
footer .lang-switcher .lang-btn {
  width: 100%;
  min-width: 44px;
  text-align: center;
  padding: 5px 8px;
}

/* ③ v13.20: placeholder حقل التتبع كان مبتوراً على الجوال (HRY- مقطوعة)
   تصغير خط الـplaceholder فقط — النص المكتوب يبقى بحجمه */
@media (max-width: 600px) {
  .track-input::placeholder { font-size: 0.78rem !important; letter-spacing: 0 !important; }
}

/* ═══════════════════ v13.22 — صقل: تباعد الكلمة المضاءة داخل عناوين الأقسام ═══════════════════ */

/* في /team كانت «المدير العام» تبدو ملتصقة («المديرالعام») لأن مسافة خط Zain
   بعد span متدرّج نحيفة (قياس: 10px عند خط 57.6px = نسبة 0.174).
   هامش متماثل صغير يحفظ توسيط العنوان ويمنع الالتصاق البصري أينما وقعت الكلمة */
.section-title .lux-key { margin-inline: 0.07em; }

/* ═══ v13.24 — صقلان مصطادان بجولة الصيد ═══ */
/* ① سيرة المدير العام: الملف المحمي يكتب padding-start (خاصية غير موجودة —
   الصحيحة padding-inline-start) فيلتصق النص بالحد الأزرق الجانبي 2px مباشرة.
   نضيف الحشوة المقصودة أصلاً بالقيمة نفسها var(--sp-4) */
.ceo-card-bio { padding-inline-start: var(--sp-4); }
/* ② أيقونات المرافق ببطاقات الفروع (موانئ/منافذ/مطارات): كتلة flex بلا محاذاة
   فتجثم على حافة البداية بعيدة بصرياً عن العنوان تحتها في البطاقات العريضة 606px.
   سطر جانبي: الأيقونة تتصدر سطر العنوان نفسه فيتماسك رأس البطاقة */
.branch-card > .facility-ico:first-child {
  float: inline-start;
  margin-inline-end: var(--sp-4);
  margin-bottom: var(--sp-2);
}
.branch-card > .facility-ico:first-child + .branch-name {
  padding-top: 8px; /* توسيط بصري لسطر العنوان بجوار مربع 44px */
}
.branch-card > .facility-ico:first-child ~ .facility-desc { clear: both; padding-top: var(--sp-2); }

/* ═══════════════ v13.26: بطاقات الفريق — التصميم الأصلي (hr-y.com/team) ═══════════════ */
/* صورة المدير — كامل العرض (cover) كالأصل، مع خلفية متدرجة فاخرة خلف الشفافية */
.ceo-card-photo{
  background:
    radial-gradient(85% 75% at 50% 32%,rgba(0,139,255,.16),transparent 65%),
    linear-gradient(135deg,#142451,#0f1b3d) !important;
}
.ceo-card-photo img{
  object-fit:cover !important;
  object-position:center top !important;
}
/* v13.28: على الشاشات المكدسة (≤768) كانت max-height:350px تقص الوجه عند
   منتصفه (صورة 900×1120 معروضة 728px عرضاً = 905px مقاسة، والنافذة 350px فقط
   مع object-position:top → جبهة بلا ملامح). نعطيها نسبة 4/3 ونركز على الوجه */
@media (max-width: 768px){
  .ceo-card-photo img{
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:4/3;
    object-position:50% 22% !important;
  }
}

/* v13.29: إحصائيات المدير على الجوال — شبكة 3 أعمدة متوازنة بدل flex-wrap اليتيم */
@media (max-width: 480px){
  .ceo-stats-row{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:.75rem !important;
  }
}
/* لمسة Luxe لبطاقات الإدارة الأصلية */
.mgmt-card{position:relative}
.mgmt-card::after{
  content:'';position:absolute;inset:0;border-radius:inherit;
  pointer-events:none;z-index:3;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  transition:box-shadow .35s;
}
.mgmt-card:hover::after{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(0,139,255,.28);
}
.mgmt-photo-role-text{letter-spacing:.02em}
/* لمسة Luxe لبطاقات المختصين الأصلية */
.team-main-grid .team-card{cursor:default}
.team-main-grid .team-card:hover{
  border-color:rgba(0,139,255,.35);
  box-shadow:0 16px 38px rgba(0,0,0,.35);
}
.team-main-grid .team-card:hover .team-photo img{transform:scale(1.06)}

/* ═══════════════ v13.25: منيو الهاتف — درج جانبي فاخر ═══════════════ */
/* يتفوق على كتلة v13 السابقة (طبقة كاملة) — الدرج ينزلق من الجهة الجانبية */
.nav-mobile.lux-mm{
  top:0 !important;bottom:0 !important;height:100dvh;
  width:min(370px,88vw);
  padding:1.1rem 1.3rem 1.3rem !important;
  z-index:130 !important; /* فوق الـ navbar (100) — الإغلاق عبر زر ✕ والستارة */
  box-shadow:-24px 0 70px rgba(0,0,0,.55);
}
html[dir="rtl"] .nav-mobile.lux-mm{
  right:0 !important;left:auto !important;
  transform:translateX(104%) !important;
  border-radius:26px 0 0 26px;
  border-inline-start:1px solid rgba(138,196,240,.14);
}
html[dir="ltr"] .nav-mobile.lux-mm{
  left:0 !important;right:auto !important;
  transform:translateX(-104%) !important;
  border-radius:0 26px 26px 0;
  border-inline-start:none;
  border-inline-end:1px solid rgba(138,196,240,.14);
  box-shadow:24px 0 70px rgba(0,0,0,.55);
}
.nav-mobile.lux-mm.open,
html[dir="rtl"] .nav-mobile.lux-mm.open,
html[dir="ltr"] .nav-mobile.lux-mm.open{transform:translateX(0) !important}
.nav-mobile.lux-mm::before{position:absolute} /* التوهج داخل الدرج لا يغطي الشاشة */
/* ستارة خلف الدرج */
.lux-mm-scrim{
  /* الدرج يعيش داخل سياق تراص #navbar (z=100) — الستارة يجب أن تبقى تحته */
  position:fixed;inset:0;z-index:99;
  background:rgba(3,8,22,.62);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  opacity:0;pointer-events:none;transition:opacity .45s;
}
body.lux-menu-open .lux-mm-scrim{opacity:1;pointer-events:auto}
/* رأس الدرج: شعار مصغر + زر إغلاق */
.lux-mm-head{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:.7rem;margin-bottom:.4rem;
  border-bottom:1px solid rgba(138,196,240,.12);
}
.lux-mm-brand{display:flex;align-items:center;gap:.6rem;font-weight:900;font-size:1.02rem;color:#eaf4ff}
.lux-mm-brand img{width:34px;height:34px;border-radius:9px}
.lux-mm-brand small{display:block;font-size:.62rem;font-weight:600;color:rgba(138,196,240,.65);margin-top:2px}
.lux-mm-close{
  width:40px;height:40px;border-radius:12px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);border:1px solid rgba(138,196,240,.18);
  color:rgba(234,244,255,.85);transition:all .25s;
}
.lux-mm-close:hover,.lux-mm-close:active{background:rgba(255,72,72,.14);border-color:rgba(255,110,110,.4);color:#ff9d9d;transform:rotate(90deg)}
/* روابط الدرج — مقاس أنسب للدرج الضيق */
.nav-mobile.lux-mm .nav-mobile-link{font-size:1.08rem !important;padding:.55rem .5rem !important}
/* صف اللغات */
.lux-mm-langs{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;
  padding-top:.75rem;margin-top:.3rem;
  border-top:1px solid rgba(138,196,240,.12);
}
.lux-mm-lang{
  display:flex;flex-direction:column;align-items:center;gap:1px;
  padding:.5rem .2rem;border-radius:11px;cursor:pointer;
  background:rgba(255,255,255,.045);border:1px solid rgba(138,196,240,.13);
  color:rgba(207,231,255,.8);font-size:.78rem;font-weight:800;
  transition:all .25s;
}
.lux-mm-lang small{font-size:.56rem;font-weight:600;color:rgba(138,196,240,.55)}
.lux-mm-lang.active{
  background:linear-gradient(135deg,rgba(0,139,255,.28),rgba(0,114,214,.16));
  border-color:rgba(0,139,255,.6);color:#fff;
  box-shadow:0 4px 14px rgba(0,139,255,.25);
}
.lux-mm-lang:active{transform:scale(.94)}
/* صف روابط التواصل */
.lux-mm-socials{
  position:relative;z-index:1;
  display:flex;justify-content:center;gap:.5rem;
  padding-top:.7rem;
}
.lux-mm-soc{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);border:1px solid rgba(138,196,240,.16);
  color:rgba(207,231,255,.8);transition:all .25s;
}
.lux-mm-soc:hover,.lux-mm-soc:active{transform:translateY(-3px);border-color:rgba(0,139,255,.55);color:#8ac4f0;background:rgba(0,139,255,.12)}
.lux-mm-soc.wa:hover,.lux-mm-soc.wa:active{color:#4be387;border-color:rgba(75,227,135,.5)}
/* عناصر الرأس/اللغات/التواصل تدخل مع أنيميشن الفوتر */
.lux-mm-head,.lux-mm-langs,.lux-mm-socials{opacity:0;transform:translateY(14px)}
.nav-mobile.lux-mm.open .lux-mm-head{animation:luxMmIn .5s cubic-bezier(.22,1,.36,1) .05s forwards}
.nav-mobile.lux-mm.open .lux-mm-langs{animation:luxMmIn .5s cubic-bezier(.22,1,.36,1) .45s forwards}
.nav-mobile.lux-mm.open .lux-mm-socials{animation:luxMmIn .5s cubic-bezier(.22,1,.36,1) .55s forwards}
/* الفوتر الداخلي أكثر إحكاماً في الدرج */
.nav-mobile.lux-mm .lux-mm-foot{padding-top:.8rem;gap:.55rem}
.nav-mobile.lux-mm .lux-mm-cta{padding:.78rem 1.2rem;font-size:.95rem;border-radius:14px}
.nav-mobile.lux-mm .lux-mm-ci{padding:.55rem .5rem;font-size:.76rem}
.nav-mobile.lux-mm .lux-mm-lang{padding:.42rem .2rem}
.nav-mobile.lux-mm .lux-mm-soc{width:38px;height:38px}

/* ═══ v13.34: على الهاتف كانت لوحة الدعم #sb-panel في الأصل ملء الشاشة
   بدون استدارة (الملف المحمي support-widget.js يجعلها 100%×100% عند
   ≤600px). قاعدة القسم 19 أعلاه (border-radius:24px !important) كانت
   تفرض الاستدارة على كل المقاسات — نعيد هنا السلوك الأصلي للهاتف. ═══ */
@media (max-width: 600px) {
  #sb-panel { border-radius: 0 !important; }
}

/* ═══ v13.38: فوتر الهاتف — إعادة ترتيب الأعمدة ═══
   المطلوب: بعد رموز التواصل الاجتماعي تأتي «تواصل معنا»، ثم تحتها
   «الروابط السريعة» و«خدماتنا» جنباً إلى جنب بعمودين 50%/50%.
   ترتيب DOM (يُبنى في shared.js): 1 العلامة+رموز التواصل، 2 روابط سريعة،
   3 خدماتنا، 4 تواصل معنا — نعيد الترتيب بالشبكة دون لمس البنية. */
@media (max-width: 768px){
  #footer .footer-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  #footer .footer-grid > div:nth-child(1){grid-column:1 / -1;order:1}
  #footer .footer-grid > div:nth-child(4){grid-column:1 / -1;order:2}
  #footer .footer-grid > div:nth-child(2){grid-column:auto;order:3;min-width:0}
  #footer .footer-grid > div:nth-child(3){grid-column:auto;order:4;min-width:0}
}

/* v13.38: سطر الحقوق على الهاتف — «HR-Y» بدل الاسم الطويل.
   طبقة الترجمة في app.js (محمي) تعيد كتابة نص <strong data-i18n="footer.company">
   عند تبديل اللغة، لذا الاستبدال بـCSS (إخفاء النص + ::after) يصمد بكل اللغات. */
@media (max-width: 768px){
  #footer .footer-copy strong[data-i18n="footer.company"]{font-size:0 !important}
  #footer .footer-copy strong[data-i18n="footer.company"]::after{
    content:'HR-Y';font-size:.82rem;line-height:normal;font-weight:800;letter-spacing:.5px;
  }
}
