/* =========================================================================
   مكتبلي — الواجهة الداكنة (hero-showcase)
   لوحة تصميم ثابتة 1172×657 بكل العناصر بإحداثيات مطلقة، بتتكبّر بتحويل واحد (--k) لتملأ الشاشة،
   والموبايل (≤700px) عمود حقيقي. الهوية: كحلي #20243D ومرجاني — زر «الضوء المتجمّع» بنسخة مرجانية.
   الحركة كلها transform/opacity، وتحترم prefers-reduced-motion.
   ========================================================================= */

.hero.vx-hero { position: relative; isolation: isolate; padding: 0; text-align: start; height: 100svh; min-height: 620px; max-height: 1180px; overflow: hidden; background: #08090f; color: #fff; touch-action: pan-y; }
.vx-hero.is-dragging { cursor: grabbing; }
.vx-hero.is-dragging, .vx-hero.is-dragging * { -webkit-user-select: none; user-select: none; }
.vx-showcase, .vx-ring, .vx-browser, .vx-card { -webkit-user-select: none; user-select: none; -webkit-user-drag: none; }
.vx-showcase img { -webkit-user-drag: none; pointer-events: none; }
.vx-hero a { text-decoration: none; }

/* الخلفية: لون ثابت + مسحة دافئة خفيفة من تحت + نجوم + توهّج يتبع الماوس */
.vx-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(70% 55% at 50% 100%, rgba(242,120,102,.10), rgba(242,120,102,0) 70%),
    linear-gradient(180deg, rgba(32,36,61,0) 30%, rgba(32,36,61,.38) 62%, rgba(32,36,61,.55) 100%),
    #08090f; }
.vx-stars { position: absolute; left: 0; top: 0; width: 1px; height: 1px; border-radius: 50%; background: transparent; will-change: transform; }
/* هالات برتقالية بتتحرّك ببطء فى الخلفية (blur كبير + transform بس) */
.vx-aurora { position: absolute; inset: -10%; will-change: transform; }
.vx-blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; mix-blend-mode: screen; will-change: transform; }
.vx-blob-1 { width: 46vw; height: 46vw; max-width: 760px; max-height: 760px; left: -6%; top: 6%; background: radial-gradient(closest-side, rgba(242,120,102,.55), rgba(242,120,102,0)); animation: vx-drift-1 26s ease-in-out infinite alternate; }
.vx-blob-2 { width: 40vw; height: 40vw; max-width: 660px; max-height: 660px; right: -8%; top: 22%; background: radial-gradient(closest-side, rgba(229,96,75,.5), rgba(229,96,75,0)); animation: vx-drift-2 32s ease-in-out infinite alternate; }
.vx-blob-3 { width: 54vw; height: 30vw; max-width: 900px; max-height: 500px; left: 22%; bottom: -4%; background: radial-gradient(closest-side, rgba(255,166,140,.32), rgba(255,166,140,0)); animation: vx-drift-3 38s ease-in-out infinite alternate; }
@keyframes vx-drift-1 { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(18vw, 10vh, 0) scale(1.15); } 100% { transform: translate3d(6vw, 28vh, 0) scale(.92); } }
@keyframes vx-drift-2 { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-16vw, -12vh, 0) scale(1.1); } 100% { transform: translate3d(-26vw, 14vh, 0) scale(1.05); } }
@keyframes vx-drift-3 { 0% { transform: translate3d(0, 0, 0) scale(1); } 100% { transform: translate3d(-14vw, -16vh, 0) scale(1.2); } }

/* ضوء برتقالي بيتبع الماوس (نفس أسلوب بطاقات «ميزات تجلب العقارات»: radial-gradient على --sx/--sy) */
.vx-spot { position: absolute; inset: 0; background: radial-gradient(620px circle at var(--sx, 50%) var(--sy, 40%), rgba(242,120,102,.3), rgba(242,120,102,.1) 36%, transparent 64%); opacity: 0; transition: opacity .5s; }
.vx-hero.has-spot .vx-spot { opacity: 1; }
@media (max-width: 700px) { .vx-spot { display: none; } }

/* اللوحة: كل عنصر بإحداثيات التصميم، والتكبير تحويل واحد */
.vx-canvas { position: absolute; left: 50%; top: 0; width: 1172px; height: 657px; z-index: 1;
  transform: translateX(-50%) scale(var(--k, 1)); transform-origin: 50% 0; }
.vx-canvas > *, .vx-showcase > * { position: absolute; }

/* ── الشارة: مربع الأيقونة مثبّت فى البداية والنص بجانبه (مش حبّة متمركزة) ── */
.vx-badge { left: 50%; top: 100px; translate: -50% 0; height: 39px; padding-inline: 45px 16px; border-radius: 12px; z-index: 3;
  display: flex; align-items: center; white-space: nowrap;
  border: 1px solid rgba(255,255,255,.115);
  background: linear-gradient(to top, rgba(255,214,202,.16) 0, rgba(255,214,202,.11) 2px, rgba(255,214,202,.065) 4px, rgba(255,214,202,.022) 6px, rgba(255,255,255,.012) 9px, rgba(255,255,255,.012) 100%);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.vx-badge i { position: absolute; inset-inline-start: 4px; top: 4px; width: 29px; height: 29px; border-radius: 8px; display: grid; place-items: center;
  background: linear-gradient(to top, #ffb9a8 0, #ff9e88 2px, #e5604b 4px, #c24e3b 6px, #96382a 8px, #6e2a22 10px, #4a1f1c 12px, #2d1719 14px, #1c1219 16px, #150f19 19px, #120d16 23px, #0d0a12 29px);
  box-shadow: inset 1px 0 0 rgba(255,190,175,.40), inset -1px 0 0 rgba(255,190,175,.52), 0 0 6px rgba(242,120,102,.22), 0 3px 8px -5px rgba(255,140,120,.6); }
.vx-badge i svg { width: 14px; height: 16px; position: relative; top: -1px; fill: rgba(194,78,59,.72); stroke: rgba(255,225,215,.65); stroke-width: 1.6; stroke-linejoin: round; }
.vx-badge b { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.94); padding-top: 1px; }

/* ── العنوان والوصف ── */
.vx-h1 { left: 0; width: 1172px; top: 144px; z-index: 3; margin: 0; text-align: center; font-family: var(--font-head); font-weight: 700; color: #fff;
  font-size: 58px; line-height: 1.15; letter-spacing: -.012em; text-shadow: 0 0 34px rgba(255,190,170,.18); text-wrap: nowrap; }
html[lang="en"] .vx-h1 { text-transform: uppercase; font-size: 46px; letter-spacing: -.02em; word-spacing: .08em; }
.vx-line { display: block; }
.vx-accent { background: linear-gradient(180deg, #FFD9CF 0%, #F7A08F 45%, #F27866 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; filter: drop-shadow(0 0 22px rgba(242,120,102,.28)); }
.vx-sub { left: 0; width: 1172px; top: 242px; z-index: 3; margin: 0; text-align: center; font-size: 14px; line-height: 1.7; color: #c9cdd8; }
.vx-sub span { display: block; white-space: nowrap; }
.vx-sub b { font-weight: 600; color: #fff; }

.vx-actions { left: 0; width: 1172px; top: 300px; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.vx-note { margin: 0; font-size: 14.5px; color: rgba(255,255,255,.68); white-space: nowrap; }
.vx-note b { color: #fff; font-weight: 600; }
.vx-note a { color: #F7A08F; border-bottom: 1px solid rgba(247,160,143,.35); transition: color .2s, border-color .2s; }
.vx-note a:hover { color: #fff; border-color: #fff; }

/* مع التمرير: النص بيطلع لفوق ويختفي بهدوء (--sp تقدّم التمرير 0→1 من الـ JS، و --stshift إزاحة التابلت) */
.vx-badge, .vx-h1, .vx-sub, .vx-actions { transform: translate3d(0, calc(var(--stshift, 0px) - var(--sp, 0) * 70px), 0); opacity: calc(1 - var(--sp, 0) * 1.35); }

/* ── الزر الرئيسي: برتقالي الهوية المصمت + لمعة علوية خفيفة ── */
.vx-btn { position: relative; overflow: hidden; display: grid; place-items: center; height: 52px; min-width: 170px; padding: 0 32px; border-radius: 999px; color: #fff;
  font-family: var(--font-head); font-size: 16.5px; font-weight: 700; letter-spacing: -.005em; white-space: nowrap; cursor: pointer;
  background: linear-gradient(180deg, #EC6B55 0%, #E5604B 48%, #C24E3B 100%);
  box-shadow: inset 0 1px 0 rgba(255,225,215,.55), inset 0 -2px 0 rgba(120,35,22,.35), 0 10px 26px -10px rgba(229,96,75,.75), 0 0 0 1px rgba(255,170,150,.18);
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out), filter .25s; }
.vx-btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.32) 50%, transparent 70%); transform: translateX(-120%); transition: transform .9s var(--ease-out); }
.vx-btn:hover::before { transform: translateX(120%); }
.vx-btn span { position: relative; z-index: 2; line-height: 1; margin-top: -2px; text-shadow: 0 1px 1px rgba(90,25,15,.35); }
.vx-btn:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,225,215,.6), inset 0 -2px 0 rgba(120,35,22,.35), 0 16px 34px -12px rgba(229,96,75,.9), 0 0 0 1px rgba(255,170,150,.25); }
.vx-btn:active { transform: scale(.97); transition-duration: .1s; }
.vx-btn:focus-visible { outline: 2px solid #F7A08F; outline-offset: 3px; }

/* ── العجلة ثلاثية الأبعاد: الكاميرا فى مركز الأسطوانة، فكل بطاقة مماسّة ومواجهة للعين ── */
.vx-showcase { left: 0; top: -24px; width: 1172px; height: 0; transform: translate3d(0, calc(var(--sshift, 0px) - var(--sp, 0) * 60px), 0); }
.vx-ring { left: 0; top: 0; width: 1172px; height: 657px; z-index: 1; perspective: 891px; perspective-origin: 586px 918px; transform-style: preserve-3d; pointer-events: none; }
.vx-card { position: absolute; left: 586px; top: 616px; width: 130px; height: 300px; margin: -150px 0 0 -65px; border-radius: 12px; overflow: hidden; background: #12141f;
  box-shadow: 0 24px 46px rgba(0,0,0,.6), 0 3px 8px rgba(0,0,0,.5); backface-visibility: hidden; will-change: transform; direction: inherit; font-family: var(--font-body); }
.vx-edge { position: absolute; inset: 0; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15), inset 0 16px 30px rgba(255,255,255,.05); }
.vx-fill { position: absolute; inset: 0; }
.vx-cph { position: absolute; left: 0; right: 0; overflow: hidden; background: linear-gradient(155deg, #2b3150, #151827 60%, #2a1a22); }
.vx-cphf { top: 0; bottom: 0; }
.vx-cph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vx-card.is-broken .vx-cph img { display: none; }
.vx-cv { position: absolute; left: 0; right: 0; padding: 0 11px; line-height: 1.25; white-space: nowrap; }
.vx-big { font-family: var(--font-head); font-weight: 700; letter-spacing: -.01em; line-height: 1.05; }
.vx-chip { position: absolute; inset-inline-start: 10px; padding: 3px 8px; border-radius: 20px; background: #C24E3B; color: #fff; font-size: 5.4px; font-weight: 700; letter-spacing: .04em; }
.vx-chip-light { background: rgba(255,255,255,.92); color: #20243D; }
.vx-cbtn { position: absolute; left: 11px; right: 11px; height: 22px; border-radius: 8px; display: grid; place-items: center; background: #20243D; color: #fff; font-size: 6px; font-weight: 700; }
.vx-cbtn.vx-wa { background: #25D366; }
.vx-cbtn.vx-dark { background: #C24E3B; }
.vx-lead { position: absolute; left: 9px; right: 9px; height: 44px; border-radius: 9px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
.vx-lead i { position: absolute; inset-inline-start: 7px; top: 9px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #F27866; color: #fff; font-style: normal; font-size: 8px; font-weight: 700; }
.vx-lead b { position: absolute; inset-inline-start: 33px; top: 9px; font-size: 6.4px; color: #fff; white-space: nowrap; }
.vx-lead small { position: absolute; inset-inline-start: 33px; top: 21px; font-size: 5px; color: rgba(255,255,255,.62); white-space: nowrap; }
.vx-lead em { position: absolute; inset-inline-end: 7px; top: 9px; font-style: normal; font-size: 4.6px; color: #F7A08F; }
.vx-orbit { position: absolute; left: 50%; top: 96px; width: 62px; height: 62px; margin-left: -31px; border-radius: 50%; display: grid; place-items: center; background: rgba(20,23,42,.45); border: 1px solid rgba(255,255,255,.35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.vx-orbit svg { width: 36px; height: 36px; }
.vx-orbit b { position: absolute; bottom: -14px; font-size: 7px; letter-spacing: .1em; }
.vx-gauge { position: absolute; left: 50%; width: 92px; margin-left: -46px; }
.vx-gift { position: absolute; left: 50%; width: 40px; margin-left: -20px; }
.vx-prog { position: absolute; left: 11px; right: 11px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.18); overflow: hidden; }
.vx-prog i { position: absolute; inset-block: 0; inset-inline-start: 0; border-radius: 4px; background: linear-gradient(90deg, #F7A08F, #F27866); }
.vx-ribbon { position: absolute; left: -6px; right: -6px; top: 42px; height: 14px; display: grid; place-items: center; background: #20243D; transform: rotate(-2.6deg); color: #fff; font-size: 5.6px; font-weight: 700; letter-spacing: .06em; box-shadow: 0 4px 12px rgba(32,36,61,.45); }

/* بطاقات المميزات: منطقة بصرية فوق + اسم الميزة ووصفها تحت */
.vx-feat { position: absolute; left: 0; right: 0; top: 0; padding: 13px 12px 30px; z-index: 2; } /* فوق: الجزء الظاهر فوق نافذة المتصفح */
.vx-feat span { display: block; font-size: 5px; font-weight: 700; letter-spacing: .14em; color: #F7A08F; margin-bottom: 5px; }
.vx-feat strong { display: block; font-family: var(--font-head); font-weight: 700; font-size: 11px; line-height: 1.25; color: #fff; }
.vx-feat p { margin: 4px 0 0; font-size: 6px; line-height: 1.5; color: rgba(255,255,255,.75); }
.vx-tone-photo .vx-feat { background: linear-gradient(180deg, rgba(10,12,22,.92), rgba(10,12,22,.78) 58%, rgba(10,12,22,0)); }
.vx-tone-light .vx-feat strong { color: #20243D; } .vx-tone-light .vx-feat p { color: #62657D; } .vx-tone-light .vx-feat span { color: #C24E3B; }
.vx-tone-coral .vx-feat span { color: #FFE2D9; } .vx-tone-coral .vx-feat p { color: rgba(255,255,255,.88); }
.vx-tone-light .vx-edge { box-shadow: inset 0 0 0 1px rgba(32,36,61,.08); }
.vx-mini { position: absolute; left: 12px; right: 12px; height: 18px; border-radius: 6px; background: rgba(20,23,42,.75); display: flex; align-items: center; gap: 2px; padding: 0 6px; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.vx-mini i { width: 3.5px; height: 3.5px; border-radius: 50%; background: #F27866; } .vx-mini i:nth-child(2) { background: #f6b719; } .vx-mini i:nth-child(3) { background: #12c02f; }
.vx-mini b { margin-inline-start: auto; font-size: 5.4px; color: #fff; font-weight: 600; }
.vx-lead em { top: 15px; }
.vx-faces { position: absolute; left: 12px; right: 12px; display: flex; align-items: center; }
.vx-faces i { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 7px; font-weight: 700; color: #fff; background: #20243D; border: 1.5px solid #FFFCF7; margin-inline-start: -5px; }
.vx-faces i:first-child { margin-inline-start: 0; background: #F27866; } .vx-faces i:nth-child(3) { background: #C24E3B; } .vx-faces i:nth-child(4) { background: #2A2F4C; }
.vx-faces b { margin-inline-start: 6px; font-size: 5.6px; color: #20243D; font-weight: 700; }
.vx-bell { position: absolute; left: 50%; width: 52px; height: 52px; margin-left: -26px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(160deg, #E5604B, #C24E3B); box-shadow: 0 12px 26px -10px rgba(229,96,75,.8); }
.vx-bell svg { width: 26px; height: 26px; }
.vx-bell em { position: absolute; top: -5px; inset-inline-end: -5px; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #C24E3B; font-style: normal; font-size: 8px; font-weight: 800; }
.vx-toast { position: absolute; left: 12px; right: 12px; padding: 7px 9px; border-radius: 9px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); }
.vx-toast b { display: block; font-size: 6.4px; color: #fff; } .vx-toast small { display: block; font-size: 5px; color: rgba(255,255,255,.6); margin-top: 2px; }
.vx-share { position: absolute; left: 14px; right: 14px; padding: 6px; border-radius: 10px; background: #fff; box-shadow: 0 10px 24px -8px rgba(0,0,0,.5); }
.vx-share span { display: block; height: 44px; border-radius: 6px; overflow: hidden; } .vx-share span img { width: 100%; height: 100%; object-fit: cover; }
.vx-share b { display: block; margin-top: 5px; font-size: 6.4px; color: #20243D; } .vx-share small { display: block; font-size: 4.8px; color: #25D366; font-weight: 700; margin-top: 2px; }
.vx-pin { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 3px; padding: 4px 9px 4px 6px; border-radius: 20px; background: rgba(255,255,255,.95); color: #20243D; font-size: 6.4px; font-weight: 700; white-space: nowrap; box-shadow: 0 8px 18px -6px rgba(0,0,0,.45); }
.vx-pin svg { width: 10px; height: 10px; }
.vx-qr { position: absolute; left: 50%; width: 78px; height: 78px; margin-left: -39px; padding: 6px; border-radius: 10px; background: #fff; box-shadow: 0 10px 24px -10px rgba(32,36,61,.35); }
.vx-orbit { top: 128px; }
.vx-gauge { width: 96px; margin-left: -48px; }

/* ── نافذة المتصفح: قدّام العجلة، بتغطّي ثلثها السفلي وتنزف لتحت ── */
.vx-browser { left: 165px; top: 558px; width: 842px; height: calc(263px + var(--fill, 0px)); border-radius: 28px 28px 0 0; /* 140px زيادة تحت حافة الواجهة: لما النافذة تطلع مع التمرير ما يبانش تحتها فراغ */ overflow: hidden; z-index: 2;
  box-shadow: 0 -14px 44px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08); transform-origin: 50% 0; will-change: transform; }
.vx-browser::before { content: ""; position: absolute; left: 0; right: 0; top: 42px; bottom: 0; background: rgba(20,20,28,.85); }
.vx-bar { position: absolute; left: 0; top: 0; width: 100%; height: 42px; background: linear-gradient(180deg, rgba(32,36,61,.62), rgba(24,27,46,.7)); -webkit-backdrop-filter: blur(6px) saturate(112%); backdrop-filter: blur(6px) saturate(112%); }
.vx-dots { position: absolute; left: 27px; top: 16px; display: flex; gap: 2.6px; direction: ltr; }
.vx-dots i { width: 7.6px; height: 7.6px; border-radius: 50%; background: #ee5c62; }
.vx-dots i:nth-child(2) { background: #f6b719; } .vx-dots i:nth-child(3) { background: #12c02f; }
.vx-omni { position: absolute; left: 50%; top: 7px; width: 336px; margin-left: -168px; height: 26px; border-radius: 6px; background: rgba(9,11,22,.93); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); display: flex; align-items: center; justify-content: center; gap: 6px; }
.vx-omni svg { width: 9px; height: 9px; opacity: .72; }
.vx-omni span { font-size: 9.5px; color: rgba(255,255,255,.75); letter-spacing: .01em; }
.vx-tools { position: absolute; right: 27px; top: 14px; display: flex; gap: 6px; opacity: .85; }
.vx-tools svg { width: 11px; height: 12px; }
.vx-page { position: absolute; left: 7px; right: 6px; top: 42px; bottom: 0; background: #FFFCF7; color: #20243D; overflow: hidden; border-radius: 10px 10px 0 0; }
.vx-ann { position: absolute; left: 0; top: 0; width: 100%; height: 16px; background: #20243D; display: grid; place-items: center; }
.vx-ann span { font-size: 5.4px; letter-spacing: .04em; color: rgba(255,255,255,.85); }
.vx-shophead { position: absolute; left: 26px; right: 26px; top: 16px; height: 40px; display: flex; align-items: center; gap: 18px; }
.vx-shoplogo { display: flex; align-items: center; gap: 5px; }
.vx-shoplogo svg { width: 15px; height: 15px; }
.vx-shoplogo em { font-family: var(--font-head); font-style: normal; font-weight: 700; font-size: 10.5px; color: #20243D; }
.vx-shopnav { display: flex; gap: 14px; margin-inline-start: auto; font-size: 6.4px; color: #4b4f66; }
.vx-shopcta { padding: 4px 9px; border-radius: 20px; background: #C24E3B; color: #fff; font-size: 5.6px; font-weight: 700; }
.vx-pagebody { position: absolute; left: 0; right: 0; top: 58px; bottom: 0; overflow: hidden; }
.vx-pghero { position: relative; margin: 0 26px; height: 158px; border-radius: 9px; overflow: hidden; background: linear-gradient(120deg, #3a3f60, #20243D); }
.vx-pghero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vx-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,23,42,0) 28%, rgba(20,23,42,.35) 55%, rgba(20,23,42,.72) 100%); }
[dir="ltr"] .vx-scrim { background: linear-gradient(270deg, rgba(20,23,42,0) 28%, rgba(20,23,42,.35) 55%, rgba(20,23,42,.72) 100%); }
.vx-copy { position: absolute; inset-inline-start: 22px; top: 50%; transform: translateY(-50%); color: #fff; }
.vx-copy u { display: block; text-decoration: none; font-size: 5.2px; letter-spacing: .14em; opacity: .9; color: #F7A08F; font-weight: 700; }
.vx-copy em { display: block; font-family: var(--font-head); font-style: normal; font-weight: 700; font-size: 16px; line-height: 1.2; margin-top: 5px; }
.vx-search { display: flex; align-items: center; gap: 0; margin-top: 10px; padding: 3px; border-radius: 20px; background: #fff; color: #62657D; font-size: 5.2px; width: max-content; }
.vx-search span { padding: 0 9px; border-inline-end: 1px solid #ece2d9; }
.vx-search i { font-style: normal; margin-inline-start: 6px; padding: 4px 10px; border-radius: 20px; background: #C24E3B; color: #fff; font-weight: 700; }
.vx-pgsec { display: flex; align-items: baseline; justify-content: space-between; margin: 15px 26px 9px; }
.vx-pgsec b { font-family: var(--font-head); font-size: 9.5px; color: #20243D; }
.vx-pgsec u { font-size: 5.4px; color: #C24E3B; text-decoration: none; font-weight: 600; }
.vx-pggrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 26px; }
.vx-ph { position: relative; height: 0; padding-bottom: 72%; border-radius: 6px; overflow: hidden; background: linear-gradient(150deg, #efe7e1, #ddcfc6); }
.vx-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vx-tag { position: absolute; inset-inline-start: 5px; top: 5px; padding: 2px 5px; border-radius: 3px; background: #20243D; color: #fff; font-size: 4.2px; font-weight: 700; }
.vx-pgcard b { display: block; margin-top: 6px; font-size: 6px; font-weight: 700; color: #20243D; }
.vx-pgcard i { display: block; font-style: normal; margin-top: 2px; font-size: 4.8px; color: #8D8FA3; }
.vx-pgcard s { display: block; margin-top: 3px; font-size: 6.2px; font-weight: 700; color: #C24E3B; text-decoration: none; }
.vx-pgstrip { display: flex; justify-content: space-between; margin: 16px 26px 0; padding: 9px 0; border-top: 1px solid #ece2d9; border-bottom: 1px solid #ece2d9; }
.vx-pgstrip span { font-size: 4.8px; letter-spacing: .06em; color: #7d7169; }

/* ── مؤشر الماوس الخاص (أجهزة الماوس بس): حلقة مرجانية بتتبع الحركة بنابض، و«اسحب» فوق العجلة.
   فوق الأزرار والروابط بيختفي ويرجع المؤشر العادي ── */
@media (hover: hover) and (pointer: fine) {
  .vx-hero.has-cursor, .vx-hero.has-cursor * { cursor: none; }
  .vx-hero.has-cursor a, .vx-hero.has-cursor a *, .vx-hero.has-cursor button, .vx-hero.has-cursor button * { cursor: pointer; }
}
.vx-cursor { position: absolute; left: 0; top: 0; z-index: 6; width: 0; height: 0; pointer-events: none; opacity: 0; transition: opacity .25s; }
.vx-cursor i { position: absolute; left: -17px; top: -17px; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid rgba(247,160,143,.9); background: rgba(242,120,102,.08); box-shadow: 0 0 18px rgba(242,120,102,.25); transition: transform .35s var(--ease-out), background-color .25s, border-color .25s; }
.vx-cursor i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 5px; height: 5px; margin: -2.5px 0 0 -2.5px; border-radius: 50%; background: #F27866; transition: opacity .2s; }
.vx-cursor span { position: absolute; left: -40px; top: -9px; width: 80px; text-align: center; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: #fff; opacity: 0; transform: scale(.6); transition: opacity .25s, transform .35s var(--ease-out); }
.vx-hero.has-cursor .vx-cursor { opacity: 1; }
.vx-hero.cursor-off .vx-cursor { opacity: 0; }
.vx-cursor.is-drag i { transform: scale(2.1); background: rgba(194,78,59,.85); border-color: rgba(255,190,175,.6); }
.vx-cursor.is-drag i::after { opacity: 0; }
.vx-cursor.is-drag span { opacity: 1; transform: scale(1); }
.vx-cursor.is-down i { transform: scale(1.7); }

/* ── الهيدر فوق الواجهة الداكنة: كبسولة زجاجية داكنة بنص أبيض ── */
html.vx-dark-top .site-header .nav { background: rgba(255,255,255,.012); border-color: rgba(255,255,255,.105); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); box-shadow: inset 0 1px 0 rgba(255,255,255,.03); padding-inline: 18px 10px; }
html.vx-dark-top[dir="ltr"] .site-header .nav, html.vx-dark-top [dir="ltr"] .site-header .nav { padding-inline: 10px 18px; }
html.vx-dark-top .site-header .brand, html.vx-dark-top .site-header .nav-links a, html.vx-dark-top .site-header .lang, html.vx-dark-top .site-header .nav-demo { color: rgba(255,255,255,.92); }
html.vx-dark-top .site-header .nav-links a:hover, html.vx-dark-top .site-header .lang:hover { color: #fff; background: rgba(255,255,255,.07); }
html.vx-dark-top .site-header .nav-links a.is-active { color: #fff; }
html.vx-dark-top .site-header .menu-btn { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: #fff; }
html.vx-dark-top .progress { opacity: 0; }

/* ── دخول مرة واحدة (translate/opacity منفصلة عن transform اللي بيكتبه الماوس) ── */
@keyframes vx-in { from { opacity: 0; translate: var(--tx, 0) 14px; } }
@keyframes vx-wipe { from { opacity: 0; translate: 0 18px; clip-path: inset(100% 0 -30% 0); } to { clip-path: inset(-30% 0 -30% 0); } }
@keyframes vx-rise { from { opacity: 0; translate: 0 26px; } }
.vx-in { animation: vx-in .8s var(--ease-out) backwards; animation-delay: var(--d, 0ms); }
.vx-badge.vx-in { --tx: -50%; }
.vx-wipe { animation: vx-wipe .9s var(--ease-out) backwards; animation-delay: var(--d, 0ms); }
.vx-ring { animation: vx-rise 1s var(--ease-out) .65s backwards; }
.vx-browser { animation: vx-rise .95s var(--ease-out) .9s backwards; }

/* =========================================================================
   التابلت 701–1080: الكبسولة والعجلة بيتعاد ترتيبهم بمتغيّرات من الـ JS
   ========================================================================= */
@media (max-width: 1080px) {
  /* اللوحة بتصغر مع الشاشة، فالخط بيكبر شوية عشان يفضل مقروء */
  .vx-h1 { font-size: 62px; } html[lang="en"] .vx-h1 { font-size: 50px; }
  .vx-sub { font-size: 15.5px; top: 250px; }
  .vx-badge b { font-size: 14px; }
  .vx-actions { top: 316px; }
  .vx-note { font-size: 15.5px; }
  .vx-ring { transform: scale(var(--rs, 1)); transform-origin: 586px 595px; }
}

/* =========================================================================
   الموبايل ≤700: عمود حقيقي بنفس العناصر وبنفس الترتيب
   ========================================================================= */
@media (max-width: 700px) {
  .hero.vx-hero { height: auto; min-height: 100svh; max-height: none; display: flex; flex-direction: column; }
  .vx-canvas { position: relative; left: auto; top: auto; width: 100%; height: auto; flex: 1 1 auto; transform: none; display: flex; flex-direction: column; align-items: center; padding: calc(var(--header-h) + 34px) 20px 0; }
  .vx-canvas > * { position: relative; left: auto; top: auto; }
  .vx-badge, .vx-h1, .vx-sub, .vx-actions { transform: none; opacity: 1; }
  .vx-badge { translate: none; width: auto; max-width: 100%; height: 36px; padding-inline: 40px 14px; border-radius: 12px; }
  .vx-badge.vx-in { --tx: 0px; }
  .vx-badge i { top: 3.5px; width: 28px; height: 28px; }
  .vx-badge b { font-size: 12.5px; white-space: normal; line-height: 1.25; }
  .vx-h1 { width: auto; margin-top: 18px; font-size: clamp(34px, 10.4vw, 46px); line-height: 1.12; text-wrap: balance; }
  html[lang="en"] .vx-h1 { font-size: clamp(28px, 8.2vw, 38px); }
  .vx-sub { width: auto; max-width: 360px; margin-top: 14px; font-size: clamp(14.5px, 4vw, 16px); line-height: 1.65; }
  .vx-sub span { display: inline; white-space: normal; }
  .vx-actions { width: auto; margin-top: 22px; }
  .vx-btn { height: 54px; min-width: 210px; font-size: 17px; }
  .vx-note { white-space: normal; text-align: center; font-size: 14.5px; max-width: 340px; line-height: 1.7; }
  .vx-showcase { position: relative; left: auto; top: auto; transform: none; flex: 1 1 auto; width: calc(100% + 40px); height: auto; min-height: 400px; margin-top: 18px; overflow: hidden; }
  /* العجلة بنفس الهندسة 1172×657، بس متحرّكة ومقصوصة */
  .vx-ring { position: absolute; left: 50%; margin-left: -586px; top: -430px; width: 1172px; height: 657px; transform-origin: 586px 466px; transform: scale(.92); }
  .vx-browser { position: absolute; left: 20px; right: 20px; width: auto; top: 186px; bottom: 0; height: auto; border-radius: 20px 20px 0 0; }
  .vx-bar { height: 34px; }
  .vx-browser::before { top: 34px; }
  .vx-dots { top: 13px; left: 16px; }
  .vx-omni { top: 5px; width: 56%; margin-left: -28%; height: 24px; }
  .vx-omni span { font-size: 9.5px; }
  .vx-tools { display: none; }
  .vx-page { top: 34px; left: 5px; right: 5px; }
  .vx-ann { height: 18px; } .vx-ann span { font-size: 7.5px; }
  .vx-shophead { top: 18px; left: 14px; right: 14px; height: 42px; gap: 10px; }
  .vx-shoplogo svg { width: 18px; height: 18px; } .vx-shoplogo em { font-size: 13px; }
  .vx-shopnav { display: none; }
  .vx-shopcta { margin-inline-start: auto; font-size: 8.5px; padding: 6px 11px; }
  .vx-pagebody { top: 62px; }
  .vx-pghero { margin: 0 14px; height: 150px; border-radius: 12px; }
  .vx-copy { inset-inline-start: 16px; }
  .vx-copy u { font-size: 8px; } .vx-copy em { font-size: 19px; margin-top: 5px; }
  .vx-search { font-size: 7.5px; margin-top: 9px; } .vx-search span:nth-child(3) { display: none; } .vx-search i { padding: 5px 11px; }
  .vx-pgsec { margin: 16px 14px 10px; } .vx-pgsec b { font-size: 14px; } .vx-pgsec u { font-size: 9px; }
  .vx-pggrid { grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0 14px; }
  .vx-ph { border-radius: 9px; }
  .vx-tag { font-size: 7.5px; padding: 3px 7px; border-radius: 4px; }
  .vx-pgcard b { font-size: 11px; margin-top: 7px; } .vx-pgcard i { font-size: 9px; } .vx-pgcard s { font-size: 11.5px; margin-top: 4px; }
  .vx-pgstrip { margin: 16px 14px 0; flex-wrap: wrap; gap: 6px 16px; } .vx-pgstrip span { font-size: 8.5px; }
  .vx-cursor { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .vx-in, .vx-wipe, .vx-ring, .vx-browser, .vx-blob { animation: none !important; }
}

/* بطاقات الميزات الجديدة: فيديو بالذكاء الاصطناعي، عون، محرّر الموقع، التقارير، الفريق، إضافة الملّاك */
.vx-play { position: absolute; left: 50%; width: 46px; height: 46px; margin-left: -23px; border-radius: 50%; display: grid; place-items: center; background: rgba(242,120,102,.92); box-shadow: 0 10px 24px -8px rgba(0,0,0,.6); }
.vx-play svg { width: 22px; height: 22px; margin-inline-start: 2px; }
.vx-chip { position: absolute; left: 50%; transform: translateX(-50%); padding: 3px 8px; border-radius: 20px; background: rgba(20,23,42,.8); color: #fff; font-size: 6px; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
.vx-wave { position: absolute; left: 22px; right: 22px; height: 16px; display: flex; align-items: center; justify-content: space-between; }
.vx-wave i { width: 3px; height: var(--h); border-radius: 2px; background: rgba(255,255,255,.85); }
.vx-bubble { position: absolute; inset-inline-start: 10px; max-width: 98px; padding: 6px 8px; border-radius: 9px; border-end-start-radius: 2px; background: rgba(255,255,255,.1); color: #fff; font-size: 5.8px; line-height: 1.45; }
.vx-bubble.is-bot { inset-inline-start: auto; inset-inline-end: 10px; border-end-start-radius: 9px; border-end-end-radius: 2px; background: #F27866; }
.vx-themes { position: absolute; left: 12px; right: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.vx-themes span { height: 54px; border-radius: 7px; background: #fff; box-shadow: inset 0 0 0 1px rgba(32,36,61,.12); display: grid; grid-template-rows: 1fr 8px; overflow: hidden; }
.vx-themes span.is-on { box-shadow: inset 0 0 0 1.5px #F27866; }
.vx-themes i { display: block; }
.vx-swatches { position: absolute; left: 0; right: 0; display: flex; justify-content: center; gap: 5px; }
.vx-swatches i { width: 11px; height: 11px; border-radius: 50%; box-shadow: 0 0 0 1.5px #fff, 0 2px 5px rgba(0,0,0,.18); }
.vx-swatches i:nth-child(2) { box-shadow: 0 0 0 1.5px #fff, 0 0 0 3px #F27866; }
.vx-bars { position: absolute; left: 50%; width: 96px; margin-left: -48px; }
