/* المغاسل الدولية VIP — الهوية: تركواز + كحلي + لمسة ماجنتا وبرتقالي من الشعار */
:root {
  --teal: #19a7b2;
  --teal-2: #47c3cb;
  --teal-3: #d9f4f5;
  --aqua: #f2fbfc;
  --navy: #0c1e2c;
  --navy-2: #13324a;
  --ink: #1b2a36;
  --muted: #5d7484;
  --line: #dcecef;
  --magenta: #a3195b;
  --orange: #f5a623;
  --pink: #e0457b;
  --wa: #25d366;
  --white: #fff;
  --r: 26px;
  --sh: 0 16px 40px rgba(12, 30, 44, .09);
  --sh-lg: 0 28px 70px rgba(12, 30, 44, .18);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --ar: "IBM Plex Sans Arabic", system-ui, sans-serif;
  --en: "DM Sans", "IBM Plex Sans Arabic", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--ar); color: var(--ink); background: var(--white); line-height: 1.7; overflow-x: clip; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }
h1, h2, h3 { margin: 0; line-height: 1.25; color: var(--navy); }
p { margin: 0; }
.wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.num, .en { font-family: var(--en); }

/* أيقونات */
.ic { display: inline-block; width: 1.15em; height: 1.15em; flex-shrink: 0; background: currentColor;
  -webkit-mask: var(--i) center/contain no-repeat; mask: var(--i) center/contain no-repeat; vertical-align: -.2em; }
.ic-wash-machine{--i:url(assets/icons/wash-machine.svg)} .ic-ironing-steam{--i:url(assets/icons/ironing-steam.svg)} .ic-ironing-1{--i:url(assets/icons/ironing-1.svg)}
.ic-hanger{--i:url(assets/icons/hanger.svg)} .ic-shirt{--i:url(assets/icons/shirt.svg)} .ic-shoe{--i:url(assets/icons/shoe.svg)} .ic-bed{--i:url(assets/icons/bed.svg)}
.ic-diamond{--i:url(assets/icons/diamond.svg)} .ic-truck-delivery{--i:url(assets/icons/truck-delivery.svg)} .ic-calendar-event{--i:url(assets/icons/calendar-event.svg)}
.ic-clock{--i:url(assets/icons/clock.svg)} .ic-wallet{--i:url(assets/icons/wallet.svg)} .ic-gift{--i:url(assets/icons/gift.svg)} .ic-credit-card{--i:url(assets/icons/credit-card.svg)}
.ic-sparkles{--i:url(assets/icons/sparkles.svg)} .ic-shield-check{--i:url(assets/icons/shield-check.svg)} .ic-package{--i:url(assets/icons/package.svg)}
.ic-map-pin{--i:url(assets/icons/map-pin.svg)} .ic-map-pin-filled{--i:url(assets/icons/map-pin-filled.svg)} .ic-clock-filled{--i:url(assets/icons/clock-filled.svg)}
.ic-phone{--i:url(assets/icons/phone.svg)} .ic-plus{--i:url(assets/icons/plus.svg)} .ic-minus{--i:url(assets/icons/minus.svg)} .ic-x{--i:url(assets/icons/x.svg)}
.ic-shopping-bag{--i:url(assets/icons/shopping-bag.svg)} .ic-menu-2{--i:url(assets/icons/menu-2.svg)} .ic-search{--i:url(assets/icons/search.svg)} .ic-check{--i:url(assets/icons/check.svg)}
.ic-rosette-discount{--i:url(assets/icons/rosette-discount.svg)} .ic-droplet{--i:url(assets/icons/droplet.svg)} .ic-star-filled{--i:url(assets/icons/star-filled.svg)}
.ic-message-circle{--i:url(assets/icons/message-circle.svg)} .ic-crown{--i:url(assets/icons/crown.svg)} .ic-receipt{--i:url(assets/icons/receipt.svg)} .ic-trash{--i:url(assets/icons/trash.svg)}
.ic-arrow-left{--i:url(assets/icons/arrow-left.svg)} .ic-route{--i:url(assets/icons/route.svg)} .ic-user{--i:url(assets/icons/user.svg)}
.ic-bolt{--i:url(assets/icons/bolt.svg)} .ic-refresh{--i:url(assets/icons/refresh.svg)} .ic-user-check{--i:url(assets/icons/user-check.svg)} .ic-zoom-check{--i:url(assets/icons/zoom-check.svg)} .ic-ruler-2{--i:url(assets/icons/ruler-2.svg)} .ic-square-rotated{--i:url(assets/icons/square-rotated.svg)} .ic-door-enter{--i:url(assets/icons/door-enter.svg)} .ic-chevron-down{--i:url(assets/icons/chevron-down.svg)} .ic-speakerphone{--i:url(assets/icons/speakerphone.svg)}
.ic-flame{--i:url(assets/icons/flame.svg)} .ic-window{--i:url(assets/icons/window.svg)} .ic-luggage{--i:url(assets/icons/luggage.svg)} .ic-droplet-off{--i:url(assets/icons/droplet-off.svg)} .ic-mood-kid{--i:url(assets/icons/mood-kid.svg)} .ic-heart-handshake{--i:url(assets/icons/heart-handshake.svg)} .ic-building{--i:url(assets/icons/building.svg)} .ic-briefcase{--i:url(assets/icons/briefcase.svg)}
.ic-logo-whatsapp{--i:url(assets/icons/logo-whatsapp.svg)} .ic-logo-google{--i:url(assets/icons/logo-google.svg)}

/* أزرار */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 24px; border-radius: 16px;
  font-weight: 700; font-size: 16px; white-space: nowrap; transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .25s; }
.btn:hover { transform: translateY(-3px); }
.btn:active { transform: none; }
.btn--teal { background: linear-gradient(135deg, var(--teal), #0f8f99); color: #fff; box-shadow: 0 12px 28px rgba(25, 167, 178, .35); }
.btn--teal:hover { box-shadow: 0 18px 38px rgba(25, 167, 178, .45); }
.btn--ghost { background: #fff; color: var(--navy); border: 2px solid var(--line); }
.btn--ghost:hover { border-color: var(--teal); color: var(--teal); }
.btn--ghost-dark { background: var(--navy); color: #fff; }
.btn--light { background: #fff; color: var(--navy); }
.btn--wa { background: var(--wa); color: #fff; box-shadow: 0 12px 28px rgba(37, 211, 102, .35); }
.btn--sm { padding: 9px 16px; font-size: 14px; border-radius: 13px; }
.btn--lg { padding: 16px 30px; font-size: 17px; border-radius: 18px; }
.btn--block { width: 100%; }
.x { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--aqua); font-size: 20px; color: var(--navy); }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: var(--teal);
  background: var(--teal-3); padding: 5px 14px; border-radius: 999px; }
.eyebrow--light { background: rgba(255, 255, 255, .12); color: var(--teal-2); }
.head { text-align: center; display: grid; justify-items: center; gap: 10px; margin-bottom: 38px; }
.head--start { text-align: start; justify-items: start; margin-bottom: 20px; }
.head h2 { font-size: clamp(30px, 4.4vw, 50px); font-weight: 700; }
.head h2 span { color: var(--teal); }
.head p { color: var(--muted); max-width: 620px; font-size: 17px; }
.head--light h2 { color: #fff; } .head--light h2 span { color: var(--teal-2); } .head--light p { color: rgba(255, 255, 255, .75); }

/* تابي وتمارا */
.bnpl { display: inline-flex; align-items: center; gap: 8px; }
.bnpl small { color: var(--muted); font-weight: 600; font-size: 13px; }
.tabby, .tamara { font-family: var(--en); font-weight: 800; font-size: 14px; padding: 3px 12px; border-radius: 9px; letter-spacing: -.2px; }
.tabby { background: #3cffd0; color: #292929; }
.tamara { background: linear-gradient(90deg, #f9c9a6, #e9b6e6, #b6c8f5); color: #1d1d1d; }
.bnpl--sm .tabby, .bnpl--sm .tamara { font-size: 12px; padding: 2px 9px; }

/* الهيدر */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; padding: 12px 0; transition: background .3s, box-shadow .3s, padding .3s; }
.nav.scrolled { background: rgba(255, 255, 255, .9); backdrop-filter: blur(14px) saturate(1.5); -webkit-backdrop-filter: blur(14px) saturate(1.5); box-shadow: 0 6px 26px rgba(12, 30, 44, .08); padding: 7px 0; }
.nav__in { display: flex; align-items: center; gap: 22px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand img { width: 52px; height: 52px; border-radius: 15px; box-shadow: 0 6px 16px rgba(12, 30, 44, .15); }
.brand b { display: block; font-size: 17px; color: var(--navy); line-height: 1.2; }
.brand small { display: block; font-family: var(--en); font-size: 11.5px; color: var(--muted); font-weight: 700; letter-spacing: .3px; }
.brand em { font-style: normal; color: var(--magenta); }
.links { display: flex; gap: 4px; margin-inline-start: auto; }
.links a { padding: 8px 13px; border-radius: 12px; font-weight: 600; font-size: 15px; color: var(--navy-2); transition: background .25s, color .25s; }
.links a:hover, .links a.active { background: var(--teal-3); color: var(--teal); }
.nav__act { display: flex; align-items: center; gap: 8px; }
.cartbtn { position: relative; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--navy); color: #fff; font-size: 21px; transition: transform .3s var(--ease); }
.cartbtn em, .mbar em { position: absolute; top: -6px; left: -6px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--orange); color: var(--navy);
  font-style: normal; font-size: 12px; font-weight: 800; line-height: 22px; text-align: center; font-family: var(--en); }
.cartbtn.bump { animation: bump .5s var(--ease); }
@keyframes bump { 40% { transform: scale(1.22) rotate(-8deg); } }
.burger { display: none; width: 44px; height: 44px; border-radius: 14px; background: var(--aqua); font-size: 22px; color: var(--navy); }

/* الواجهة */
.hero { position: relative; padding: 130px 0 70px; background: linear-gradient(180deg, var(--aqua), #fff 85%); overflow: hidden; }
.hero__bg i { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; animation: drift 14s ease-in-out infinite; }
.hero__bg i:nth-child(1) { width: 460px; height: 460px; background: #bdeef1; top: -120px; left: -80px; }
.hero__bg i:nth-child(2) { width: 300px; height: 300px; background: #f9d9e6; bottom: 40px; left: 30%; animation-delay: -5s; }
.hero__bg i:nth-child(3) { width: 260px; height: 260px; background: #fde7c2; top: 90px; right: 42%; animation-delay: -9s; opacity: .45; }
@keyframes drift { 50% { transform: translate(30px, 24px) scale(1.08); } }
.hero__in { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; }
.pill { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 16px; font-weight: 600; font-size: 14.5px; box-shadow: var(--sh); }
.pill .ic { color: var(--teal); font-size: 19px; } .pill b { color: var(--teal); }
.hero h1 { font-size: clamp(42px, 6.2vw, 78px); font-weight: 700; margin: 18px 0 14px; letter-spacing: -.5px; }
.hero h1 span { background: linear-gradient(90deg, var(--teal), #0f8f99 60%, var(--magenta)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { font-size: 18px; color: var(--muted); max-width: 560px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 24px; }
.hero__trust { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.gchip { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 6px 14px; box-shadow: var(--sh); }
.gchip b { font-family: var(--en); font-size: 18px; color: var(--navy); } .gchip small { color: var(--muted); font-weight: 600; }
.stars { display: inline-flex; gap: 2px; direction: ltr; }
.stars i { width: 15px; height: 15px; background: var(--orange); -webkit-mask: url(assets/icons/star-filled.svg) center/contain no-repeat; mask: url(assets/icons/star-filled.svg) center/contain no-repeat; }
.stars i.half { background: linear-gradient(90deg, var(--orange) 50%, #f1dcb4 50%); }
.hero__art { position: relative; }
.photo { border-radius: 40px; overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--sh-lg); border: 10px solid #fff; rotate: 2deg; }
.photo img { width: 100%; height: 100%; object-fit: cover; scale: 1.05; }
.float { position: absolute; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 18px; padding: 10px 16px; box-shadow: var(--sh-lg); animation: bob 5s ease-in-out infinite; }
.float .ic { font-size: 26px; color: var(--teal); background: var(--teal-3); padding: 9px; border-radius: 13px; width: 44px; height: 44px; }
.float b { display: block; color: var(--navy); font-size: 16px; line-height: 1.2; } .float small { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.f1 { top: 9%; right: -26px; } .f2 { bottom: 16%; right: -40px; animation-delay: -1.7s; } .f3 { top: 46%; left: -34px; animation-delay: -3.3s; }
.f2 .ic { color: var(--magenta); background: #fbe3ee; } .f3 .ic { color: var(--orange); background: #fff1d6; }
@keyframes bob { 50% { translate: 0 -10px; } }

/* الإعلانات */
.promos { padding: 10px 0 30px; }
.promos__in { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 18px; }
.promo { position: relative; border-radius: 30px; overflow: hidden; min-height: 300px; display: flex; align-items: flex-end; box-shadow: var(--sh); isolation: isolate; }
.promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: scale 1s var(--ease); }
.promo:hover img { scale: 1.06; }
.promo::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.promo--shoes::before { background: linear-gradient(0deg, rgba(12, 30, 44, .92) 8%, rgba(12, 30, 44, .2) 75%); }
.promo--bed::before { background: linear-gradient(0deg, rgba(15, 143, 153, .93) 8%, rgba(15, 143, 153, .1) 75%); }
.promo--lux::before { background: linear-gradient(0deg, rgba(110, 15, 62, .93) 8%, rgba(110, 15, 62, .1) 75%); }
.promo__body { padding: 24px; color: #fff; display: grid; gap: 8px; justify-items: start; }
.promo h3 { color: #fff; font-size: 26px; }
.from { font-size: 16px; opacity: .9; } .from b { font-family: var(--en); font-size: 38px; color: var(--orange); line-height: 1; }
.badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, .16); backdrop-filter: blur(6px); padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.badge--gold { background: rgba(245, 166, 35, .25); }

/* المميزات */
.perks { padding: 30px 0 60px; }
.perks__in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.perk { display: grid; justify-items: center; text-align: center; gap: 2px; background: var(--aqua); border: 1px solid var(--line); border-radius: 22px; padding: 22px 12px; }
.perk .ic { font-size: 30px; color: var(--teal); margin-bottom: 6px; } .perk b { color: var(--navy); font-size: 17px; } .perk small { color: var(--muted); font-weight: 600; }

/* الخدمات */
.services { padding: 70px 0; }
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.svc { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--sh); display: flex; flex-direction: column; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.svc:hover { transform: translateY(-8px); box-shadow: var(--sh-lg); }
.svc__img { aspect-ratio: 4/3; overflow: hidden; } .svc__img img { width: 100%; height: 100%; object-fit: cover; transition: scale .8s var(--ease); }
.svc:hover .svc__img img { scale: 1.07; }
.svc__ic { position: absolute; top: 14px; right: 14px; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #fff; color: var(--teal); font-size: 24px; box-shadow: var(--sh); }
.svc__body { padding: 16px 18px 18px; display: grid; gap: 6px; flex: 1; }
.svc__body h3 { font-size: 19px; } .svc__body p { color: var(--muted); font-size: 14.5px; }
.svc__body .from2 { margin-top: auto; font-weight: 700; color: var(--teal); } .from2 b { font-family: var(--en); font-size: 20px; }

/* الأسعار */
.prices { padding: 70px 0; background: linear-gradient(180deg, #fff, var(--aqua)); }
.modes { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 16px; position: sticky; top: 72px; z-index: 20;
  background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); padding: 8px; border-radius: 20px; border: 1px solid var(--line); width: fit-content; margin-inline: auto; box-shadow: var(--sh); }
.modes button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 14px; font-weight: 700; color: var(--navy-2); transition: all .3s var(--ease); }
.modes button .ic { color: var(--teal); }
.modes button.on { background: var(--navy); color: #fff; } .modes button.on .ic { color: var(--teal-2); }
.search { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 4px 16px; max-width: 480px; margin: 0 auto 26px; }
.search .ic { color: var(--muted); } .search input { flex: 1; border: 0; outline: 0; padding: 10px 0; background: none; }
.grp { margin-bottom: 26px; }
.grp__h { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.grp__h .ic { font-size: 22px; color: #fff; background: var(--teal); width: 40px; height: 40px; padding: 9px; border-radius: 12px; }
.grp__h h3 { font-size: 22px; } .grp__h small { color: var(--muted); font-weight: 600; margin-inline-start: auto; }
.items { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.item { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 10px 10px 10px 16px; transition: border-color .25s, box-shadow .25s; }
#shop.anim .item { animation: pop .5s var(--ease) both; }
@keyframes pop { from { opacity: 0; transform: translateY(12px); } }
.item:hover { border-color: var(--teal-2); box-shadow: var(--sh); }
.item__n { font-weight: 600; color: var(--navy); flex: 1; }
.item__p { font-family: var(--en); font-weight: 800; font-size: 19px; color: var(--teal); white-space: nowrap; }
.item__p small { font-family: var(--ar); font-size: 12px; color: var(--muted); font-weight: 600; }
.item__p.na { color: #b9c9d1; font-size: 14px; font-family: var(--ar); }
.qty { display: flex; align-items: center; gap: 4px; }
.qty button { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; font-size: 16px; background: var(--aqua); color: var(--navy); transition: background .2s; }
.qty button.add { background: var(--teal); color: #fff; }
.qty button:hover { filter: brightness(.95); }
.qty b { min-width: 20px; text-align: center; font-family: var(--en); }
.special { display: grid; grid-template-columns: 220px 1fr; gap: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--sh); margin-bottom: 18px; }
.special__img { position: relative; } .special__img img { width: 100%; height: 100%; object-fit: cover; }
.special__img span { position: absolute; bottom: 12px; right: 12px; background: var(--orange); color: var(--navy); font-weight: 800; font-size: 13px; padding: 3px 12px; border-radius: 999px; }
.special__body { padding: 16px 18px; } .special__body h3 { font-size: 21px; display: flex; align-items: center; gap: 8px; margin-bottom: 10px; } .special__body h3 .ic { color: var(--teal); }
.special .items { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.from-tag { font-size: 11.5px; color: var(--muted); font-weight: 600; display: block; line-height: 1; }
.vat { text-align: center; color: var(--muted); font-size: 14px; margin-top: 10px; }
.empty { text-align: center; color: var(--muted); padding: 30px; }

/* الاشتراكات */
.plans { padding: 80px 0; background: radial-gradient(90% 120% at 80% 0%, var(--navy-2), var(--navy)); position: relative; overflow: hidden; }
.plans::before { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(71, 195, 203, .28), transparent 65%); top: -250px; left: -150px; }
.plans__grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.plan { position: relative; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 28px; padding: 26px 22px; color: #fff; display: grid; gap: 10px; transition: transform .4s var(--ease), background .3s; }
.plan:hover { transform: translateY(-6px); background: rgba(255, 255, 255, .1); }
.plan--hot { background: linear-gradient(160deg, var(--teal), #0f7f88); border-color: transparent; box-shadow: 0 24px 60px rgba(25, 167, 178, .4); }
.plan__tag { position: absolute; top: -13px; right: 20px; background: var(--orange); color: var(--navy); font-weight: 800; font-size: 13px; padding: 3px 14px; border-radius: 999px; }
.plan h3 { color: #fff; font-size: 19px; display: flex; align-items: center; gap: 8px; } .plan h3 .ic { color: var(--teal-2); } .plan--hot h3 .ic { color: #fff; }
.plan__pay { font-size: 14px; opacity: .8; } .plan__pay b { font-family: var(--en); font-size: 18px; }
.plan__credit { font-family: var(--en); font-size: 50px; font-weight: 800; line-height: 1; } .plan__credit small { font-family: var(--ar); font-size: 16px; font-weight: 600; opacity: .85; }
.plan__bonus { display: inline-flex; align-items: center; gap: 6px; width: fit-content; background: rgba(245, 166, 35, .2); color: var(--orange); font-weight: 800; border-radius: 999px; padding: 3px 12px; font-size: 14px; }
.plan--hot .plan__bonus { background: rgba(255, 255, 255, .2); color: #fff; }
.plan ul { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 4px; font-size: 14px; opacity: .9; }
.plan li { display: flex; gap: 6px; align-items: center; } .plan li .ic { color: var(--teal-2); } .plan--hot li .ic { color: #fff; }

/* الخطوات */
.how { padding: 80px 0 50px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: s; }
.steps li { position: relative; background: var(--aqua); border: 1px solid var(--line); border-radius: var(--r); padding: 26px 20px; counter-increment: s; }
.steps li::before { content: "0" counter(s); position: absolute; top: 14px; left: 18px; font-family: var(--en); font-weight: 800; font-size: 34px; color: var(--teal-3); }
.steps .ic { font-size: 28px; color: #fff; background: var(--teal); width: 54px; height: 54px; padding: 13px; border-radius: 16px; margin-bottom: 12px; box-shadow: 0 10px 22px rgba(25, 167, 178, .3); }
.steps b { display: block; color: var(--navy); font-size: 18px; margin-bottom: 4px; } .steps p { color: var(--muted); font-size: 14.5px; }

/* الأرقام */
.stats { padding: 30px 0 70px; }
.stats__in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; background: linear-gradient(135deg, var(--teal), #0f7f88); border-radius: 32px; padding: 34px 20px; color: #fff; text-align: center; box-shadow: 0 24px 60px rgba(25, 167, 178, .3); }
.stats b { display: block; font-family: var(--en); font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1.1; } .stats small { opacity: .85; font-weight: 600; }

/* الثوب */
.promise { padding: 10px 0 70px; }
.promise__in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pr { background: linear-gradient(160deg, #fff, var(--aqua)); border: 1.5px solid var(--line); border-radius: var(--r); padding: 26px 22px; }
.pr > .ic { font-size: 40px; color: var(--teal); margin-bottom: 12px; }
.pr > b { display: block; color: var(--navy); font-size: 19px; margin-bottom: 6px; } .pr p { color: var(--muted); font-size: 15px; } .pr p b { color: var(--teal); }
@media (max-width: 860px) { .promise__in { grid-template-columns: 1fr; } }
.thobe { padding: 30px 0 80px; }
.thobe__in { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; }
.thobe__img { border-radius: 36px; overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--sh-lg); border: 8px solid #fff; rotate: -2deg; } .thobe__img img { width: 100%; height: 100%; object-fit: cover; }
.thobe__text { display: grid; gap: 14px; justify-items: start; }
.thobe__text h2 { font-size: clamp(30px, 4vw, 46px); } .thobe__text h2 span { color: var(--teal); } .thobe__text p { color: var(--muted); font-size: 17px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.ticks li { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--navy-2); }
.ticks .ic { color: #fff; background: var(--teal); border-radius: 50%; padding: 3px; width: 22px; height: 22px; }

/* الأسئلة */
.faq { padding: 70px 0; background: var(--aqua); }
.faq__list { max-width: 820px; margin: 0 auto; display: grid; gap: 10px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.faq details[open] { box-shadow: var(--sh); border-color: var(--teal-2); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 22px; font-weight: 700; color: var(--navy); font-size: 17px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--teal-3); color: var(--teal); font-size: 22px; flex-shrink: 0; transition: rotate .35s var(--ease); }
.faq details[open] summary::after { rotate: 45deg; background: var(--teal); color: #fff; }
.faq details p { padding: 0 22px 18px; color: var(--muted); } .faq details p b { color: var(--teal); }

/* تواصل */
.contact { padding: 80px 0; }
.contact__in { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; }
.contact__cards { display: grid; gap: 14px; }
.info { display: flex; align-items: center; gap: 16px; background: var(--aqua); border: 1px solid var(--line); border-radius: 20px; padding: 16px 20px; }
.info > .ic { font-size: 26px; color: #fff; background: var(--teal); width: 52px; height: 52px; padding: 13px; border-radius: 16px; }
.info small { display: block; color: var(--muted); font-weight: 600; } .info b { color: var(--navy); font-size: 17px; }
.contact__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.map { border-radius: 32px; overflow: hidden; height: 440px; box-shadow: var(--sh-lg); border: 8px solid #fff; outline: 1px solid var(--line); }
.map iframe { width: 100%; height: 100%; border: 0; }

/* الفوتر */
.footer { background: var(--navy); color: rgba(255, 255, 255, .75); padding: 46px 0 110px; }
.footer__in { display: grid; justify-items: center; gap: 16px; text-align: center; }
.footer__brand { display: flex; align-items: center; gap: 14px; text-align: start; }
.footer__brand img { border-radius: 20px; } .footer__brand b { display: block; color: #fff; font-size: 20px; } .footer__brand small { font-size: 14px; }
.footer__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; font-weight: 600; } .footer__links a:hover { color: var(--teal-2); }
.copy { font-size: 13px; opacity: .7; }

/* عائم + جوال */
.fab { position: fixed; left: 22px; bottom: 22px; z-index: 40; width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: var(--wa); color: #fff; font-size: 32px; box-shadow: 0 14px 30px rgba(37, 211, 102, .45); animation: pulse 2.4s infinite; }
@keyframes pulse { 0% { box-shadow: 0 14px 30px rgba(37, 211, 102, .45), 0 0 0 0 rgba(37, 211, 102, .5); } 70% { box-shadow: 0 14px 30px rgba(37, 211, 102, .45), 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 14px 30px rgba(37, 211, 102, .45), 0 0 0 0 rgba(37, 211, 102, 0); } }
.mbar { display: none; }

/* السلة */
.drawer, .modal { position: fixed; inset: 0; z-index: 80; pointer-events: none; }
.drawer__bg, .modal__bg { position: absolute; inset: 0; background: rgba(12, 30, 44, .45); backdrop-filter: blur(3px); opacity: 0; transition: opacity .35s; }
.drawer__panel { position: absolute; top: 0; bottom: 0; right: 0; width: min(430px, 100%); background: #fff; display: flex; flex-direction: column; translate: 100% 0; transition: translate .5s var(--ease); box-shadow: -20px 0 60px rgba(0, 0, 0, .2); }
.drawer.open, .modal.open { pointer-events: auto; }
.drawer.open .drawer__bg, .modal.open .modal__bg { opacity: 1; }
.drawer.open .drawer__panel { translate: 0 0; }
.drawer__head, .modal__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.drawer__head h3, .modal__head h3 { display: flex; align-items: center; gap: 8px; font-size: 21px; } .drawer__head h3 .ic, .modal__head h3 .ic { color: var(--teal); }
.modal__head small { color: var(--muted); font-weight: 600; }
.drawer__body { flex: 1; overflow: auto; padding: 14px 18px; display: grid; align-content: start; gap: 10px; }
.line { display: flex; align-items: center; gap: 10px; background: var(--aqua); border-radius: 16px; padding: 10px 12px; }
.line div:first-child { flex: 1; } .line b { display: block; color: var(--navy); font-size: 15px; } .line small { color: var(--muted); font-weight: 600; font-size: 12.5px; }
.line .lp { font-family: var(--en); font-weight: 800; color: var(--teal); }
.drawer__foot { padding: 16px 20px 22px; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.total { display: flex; justify-content: space-between; align-items: center; font-weight: 700; color: var(--navy); } .total b { font-family: var(--en); font-size: 26px; color: var(--teal); }
.cart-empty { text-align: center; padding: 50px 10px; color: var(--muted); display: grid; justify-items: center; gap: 8px; } .cart-empty .ic { font-size: 56px; color: var(--line); }

/* نموذج الحجز */
.modal { display: grid; place-items: center; padding: 16px; }
.modal__panel { position: relative; width: min(620px, 100%); max-height: calc(100dvh - 32px); background: #fff; border-radius: 28px; display: flex; flex-direction: column; overflow: hidden; box-shadow: var(--sh-lg);
  opacity: 0; translate: 0 30px; scale: .97; transition: all .45s var(--ease); }
.modal.open .modal__panel { opacity: 1; translate: 0 0; scale: 1; }
.modal__body { overflow: auto; padding: 18px 22px; display: grid; gap: 12px; grid-auto-rows: max-content; }
.modal__foot { padding: 14px 22px 20px; border-top: 1px solid var(--line); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.f { display: grid; gap: 5px; } .f span, .f__label, .pay > span { font-weight: 700; font-size: 14px; color: var(--navy-2); }
.f input, .f select, .f textarea { width: 100%; border: 1.5px solid var(--line); border-radius: 14px; padding: 11px 14px; background: var(--aqua); outline: 0; transition: border-color .2s, background .2s; resize: none; }
.f input:focus, .f select:focus, .f textarea:focus { border-color: var(--teal); background: #fff; }
.f input.bad { border-color: var(--pink); }
.days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; min-height: 76px; scrollbar-width: none; } .days::-webkit-scrollbar { display: none; }
.day { flex-shrink: 0; display: grid; justify-items: center; gap: 0; min-width: 70px; padding: 8px 6px; border-radius: 16px; border: 1.5px solid var(--line); background: #fff; transition: all .25s var(--ease); }
.day small { font-size: 12px; color: var(--muted); font-weight: 600; } .day b { font-family: var(--en); font-size: 22px; color: var(--navy); line-height: 1.2; } .day em { font-style: normal; font-size: 11.5px; color: var(--muted); }
.day.on { background: var(--navy); border-color: var(--navy); } .day.on small, .day.on b, .day.on em { color: #fff; }
.slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.slot { padding: 10px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; font-weight: 600; font-size: 14px; color: var(--navy-2); transition: all .25s; }
.slot { font-family: var(--en); font-size: 13px; padding: 9px 4px; direction: rtl; }
.slot.on { background: var(--teal); border-color: var(--teal); color: #fff; }
.slot:disabled, .day:disabled { opacity: .35; cursor: not-allowed; text-decoration: line-through; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.chip { padding: 7px 14px; border-radius: 12px; border: 1.5px solid var(--line); font-weight: 600; font-size: 14px; background: #fff; }
.chip.on { border-color: var(--teal); background: var(--teal-3); color: var(--teal); }
.summary { background: var(--aqua); border-radius: 16px; padding: 12px 14px; font-size: 14px; color: var(--navy-2); display: none; }
.summary.show { display: block; } .summary b { color: var(--teal); }
.err { color: var(--pink); font-weight: 700; font-size: 14px; min-height: 1em; }

.toast { position: fixed; bottom: 26px; left: 50%; z-index: 95; translate: -50% 200%; opacity: 0; background: var(--navy); color: #fff; padding: 11px 20px; border-radius: 14px; font-weight: 600; box-shadow: var(--sh-lg); transition: all .45s var(--ease); white-space: nowrap; }
.toast.show { translate: -50% 0; opacity: 1; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in { opacity: 1; transform: none; }



/* ── خدمات VIP الإضافية ── */
.extras { padding: 80px 0; }
.ex-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ex { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--sh); display: flex; flex-direction: column; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.ex:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
.ex:first-child { grid-column: span 2; flex-direction: row; }
.ex:first-child .ex__img { flex: 1.1; aspect-ratio: auto; } .ex:first-child .ex__body { flex: 1; justify-content: center; }
.ex:first-child h3 { font-size: 24px; }
.ex__img { position: relative; aspect-ratio: 16/10; overflow: hidden; } .ex__img img { width: 100%; height: 100%; object-fit: cover; transition: scale .8s var(--ease); }
.ex:hover .ex__img img { scale: 1.06; }
.ex__hot { position: absolute; top: 12px; right: 12px; background: var(--orange); color: var(--navy); font-weight: 800; font-size: 13px; padding: 3px 12px; border-radius: 999px; }
.ex__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ex__body h3 { display: flex; align-items: center; gap: 8px; font-size: 19px; } .ex__body h3 .ic { color: var(--teal); font-size: 22px; }
.ex__body p { color: var(--muted); font-size: 14.5px; }
.ex__price { margin-top: auto; width: fit-content; font-weight: 700; font-size: 13px; color: var(--teal); background: var(--teal-3); border-radius: 999px; padding: 2px 12px; }
.ex__btns { display: flex; gap: 8px; } .ex__btns .btn { flex: 1; }
.ex--good .ex__body h3 .ic { color: var(--pink); } .ex--good .ex__price { color: var(--pink); background: #fde8ef; }

/* ── للشركات ── */
.biz { padding: 80px 0; background: linear-gradient(180deg, var(--aqua), #fff); }
.biz__in { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; }
.biz__img { border-radius: 36px; overflow: hidden; aspect-ratio: 5/4; box-shadow: var(--sh-lg); border: 8px solid #fff; } .biz__img img { width: 100%; height: 100%; object-fit: cover; }
.biz__text { display: grid; gap: 14px; justify-items: start; }
.biz__text h2 { font-size: clamp(30px, 4vw, 46px); } .biz__text h2 span { color: var(--teal); } .biz__text p { color: var(--muted); font-size: 17px; }
.sectors { display: flex; flex-wrap: wrap; gap: 8px; }
.sectors span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 5px 14px; font-weight: 600; font-size: 14px; color: var(--navy-2); }

/* ── شريط العروض ── */
.ticker { background: var(--navy); color: #fff; overflow: hidden; padding: 12px 0; position: relative; }
.ticker__track { display: flex; gap: 26px; width: max-content; animation: marquee 36s linear infinite; font-weight: 700; font-size: 16px; }
.ticker__track b { color: var(--teal-2); }
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(50%); } }

/* ── بانر المستعجل ── */
.express { padding: 30px 0 10px; }
.express__in { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center;
  background: linear-gradient(120deg, var(--orange), #ffc65c 55%, #ffd98a); border-radius: 32px; padding: 26px 34px; color: var(--navy); box-shadow: 0 24px 60px rgba(245, 166, 35, .35); }
.express__in::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: rgba(255, 255, 255, .25); left: -120px; top: -160px; }
.express__bolt { width: 92px; height: 92px; border-radius: 28px; background: var(--navy); display: grid; place-items: center; color: var(--orange); font-size: 52px; box-shadow: 0 14px 30px rgba(12, 30, 44, .3); animation: zap 2.2s ease-in-out infinite; position: relative; z-index: 1; }
@keyframes zap { 0%, 100% { transform: rotate(-6deg) scale(1); } 50% { transform: rotate(6deg) scale(1.06); } }
.express__text { position: relative; z-index: 1; display: grid; gap: 6px; justify-items: start; }
.express__text h2 { font-size: clamp(28px, 3.6vw, 42px); color: var(--navy); } .express__text h2 span { color: #fff; text-shadow: 0 2px 0 rgba(12, 30, 44, .25); }
.express__text p { font-size: 17px; font-weight: 600; } .express__text p b { color: var(--navy); }
.express__cta { position: relative; z-index: 1; display: grid; gap: 6px; justify-items: center; }
.express__cta small { font-weight: 700; font-size: 13px; opacity: .8; }
.badge--dark { background: var(--navy); color: #fff; }
.btn--dark { background: var(--navy); color: #fff; box-shadow: 0 12px 28px rgba(12, 30, 44, .3); }
.exnote { display: flex; align-items: center; gap: 10px; width: fit-content; max-width: 100%; margin: -10px auto 24px; background: #fff7e6; border: 1.5px solid #ffd98a; color: var(--navy); border-radius: 16px; padding: 10px 16px; font-size: 14.5px; text-align: start; }
.exnote > .ic:first-child { color: var(--orange); font-size: 22px; } .exnote b { color: #b9770e; }

/* ── سرعة الخدمة في الحجز ── */
.speed { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.speed__opt { display: grid; justify-items: start; gap: 2px; text-align: start; padding: 12px 14px; border-radius: 16px; border: 1.5px solid var(--line); background: #fff; transition: all .25s var(--ease); }
.speed__opt .ic { font-size: 22px; color: var(--teal); } .speed__opt b { color: var(--navy); } .speed__opt small { color: var(--muted); font-size: 12px; font-weight: 600; }
.speed__opt.on { border-color: var(--teal); background: var(--teal-3); }
.speed__opt[data-speed="express"] .ic { color: var(--orange); }
.speed__opt[data-speed="express"].on { border-color: var(--orange); background: #fff7e6; }
.when { display: grid; gap: 12px; grid-auto-rows: max-content; }
.exbox { display: none; align-items: center; gap: 12px; background: #fff7e6; border: 1.5px solid #ffd98a; border-radius: 16px; padding: 12px 14px; }
.exbox.show { display: flex; } .exbox > .ic { font-size: 28px; color: var(--orange); } .exbox b { display: block; color: var(--navy); } .exbox span:not(.ic) { color: var(--muted); font-size: 13.5px; font-weight: 600; }

/* ── تفضيلات الكوي ── */
.prefs { border: 1.5px solid var(--line); border-radius: 16px; background: var(--aqua); overflow: hidden; }
.prefs.has { border-color: var(--teal); background: #fff; }
.prefs summary { display: flex; align-items: center; gap: 12px; padding: 12px 14px; cursor: pointer; list-style: none; }
.prefs summary::-webkit-details-marker { display: none; }
.prefs summary > .ic:first-child { font-size: 26px; color: var(--teal); }
.prefs summary div { flex: 1; min-width: 0; } .prefs summary b { display: block; color: var(--navy); }
.prefs summary small { color: var(--muted); font-weight: 600; font-size: 13px; }
.prefs.has summary small { color: var(--teal); }
.prefs summary > .ic:last-child { color: var(--muted); transition: rotate .25s; } .prefs[open] summary > .ic:last-child { rotate: 180deg; }
.prefs__body { display: grid; gap: 12px; padding: 4px 14px 14px; border-top: 1px dashed var(--line); padding-top: 12px; }
.pref { display: grid; gap: 7px; }
.pref__t { display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--navy-2); } .pref__t .ic { color: var(--teal); }

/* ── واتساب سريع ── */
.sheet__panel { width: min(480px, 100%); }
.quick { padding: 12px 16px; display: grid; gap: 8px; overflow: auto; }
.quick__item { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 16px; background: var(--aqua); border: 1px solid var(--line); transition: all .25s var(--ease); }
.quick__item:hover { border-color: var(--wa); background: #eafff1; transform: translateX(-4px); }
.quick__item > .ic:first-child { font-size: 22px; color: #fff; background: var(--wa); width: 40px; height: 40px; padding: 9px; border-radius: 12px; }
.quick__item b { flex: 1; color: var(--navy); } .quick__item > .ic:last-child { color: var(--muted); }
.sheet__alt { padding: 4px 16px 18px; }

/* ── اطلب بضغطة ── */
.btn--fast { position: relative; }
.btn--fast::after { content: ""; position: absolute; inset: -4px; border-radius: 22px; border: 2px solid var(--wa); opacity: 0; animation: fastPulse 2.4s var(--ease) infinite; pointer-events: none; }
@keyframes fastPulse { 0% { opacity: .7; transform: scale(.96); } 70%, 100% { opacity: 0; transform: scale(1.08); } }
@media (prefers-reduced-motion: reduce) { .btn--fast::after { animation: none; } }
.fastbar { display: flex; align-items: center; gap: 12px; width: 100%; text-align: right; padding: 12px 14px; border-radius: 16px; background: #eafff1; border: 1.5px solid #9be8b7; transition: all .25s var(--ease); }
.fastbar:hover { border-color: var(--wa); transform: translateY(-2px); }
.fastbar > .ic:first-child { font-size: 30px; color: var(--wa); } .fastbar div { flex: 1; }
.fastbar b { display: block; color: var(--navy); } .fastbar small { color: var(--muted); font-weight: 600; font-size: 13px; }
.fastbar > .ic:last-child { color: var(--wa); font-size: 20px; }
.pick { padding: 12px 16px; display: grid; gap: 10px; }
.pick__item { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 18px; background: var(--aqua); border: 2px solid var(--line); transition: all .25s var(--ease); }
.pick__item:hover { border-color: var(--wa); background: #eafff1; transform: translateX(-4px); }
.pick__item > .ic:first-child { font-size: 34px; color: var(--teal); }
.pick__item--express { background: #fff7e6; border-color: #ffd98a; }
.pick__item--express > .ic:first-child { color: var(--orange); }
.pick__item div { flex: 1; } .pick__item b { display: block; color: var(--navy); font-size: 17px; }
.pick__item small { color: var(--muted); font-weight: 600; font-size: 13.5px; }
.pick__item > .ic:last-child { font-size: 24px; color: var(--wa); }

/* ── الجوال ── */
@media (max-width: 1020px) {
  .links { position: fixed; inset: 70px 14px auto; flex-direction: column; background: #fff; border-radius: 22px; padding: 10px; box-shadow: var(--sh-lg); margin: 0;
    opacity: 0; pointer-events: none; translate: 0 -10px; transition: all .3s var(--ease); }
  .links.open { opacity: 1; pointer-events: auto; translate: 0 0; }
  .links a { padding: 12px 16px; }
  .burger { display: grid; place-items: center; }
  .hero__in, .thobe__in, .contact__in { grid-template-columns: 1fr; }
  .hero__art { width: min(440px, 88%); margin: 0 auto; }
  .promos__in { grid-template-columns: 1fr 1fr; } .promo--shoes { grid-column: 1 / -1; }
  .express__in { grid-template-columns: auto 1fr; } .express__cta { grid-column: 1 / -1; }
  .svc-grid, .plans__grid, .steps, .ex-grid { grid-template-columns: 1fr 1fr; }
  .biz__in { grid-template-columns: 1fr; }
  .perks__in, .stats__in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .nav__act .btn { display: none; }
  .brand img { width: 44px; height: 44px; } .brand b { font-size: 15px; } .brand small { font-size: 10px; }
  .hero { padding: 100px 0 40px; }
  .hero h1 { font-size: 44px; margin-top: 14px; }
  .hero p { font-size: 16px; }
  .hero__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .hero__cta .btn { padding: 14px 10px; font-size: 15px; }
  .hero__cta .btn--wa { grid-row: 2; grid-column: 1 / -1; }
  .float { padding: 7px 11px; } .float .ic { width: 36px; height: 36px; padding: 7px; } .float b { font-size: 14px; } .f3 { left: -10px; } .f1, .f2 { right: -12px; }
  .promos__in { grid-template-columns: 1fr; } .promo { min-height: 240px; }
  .ex-grid { grid-template-columns: 1fr; } .ex:first-child { grid-column: auto; flex-direction: column; } .ex:first-child .ex__img { aspect-ratio: 16/10; }
  .extras, .biz { padding: 56px 0; }
  .express__in { grid-template-columns: auto 1fr; padding: 22px 18px; gap: 14px; } .express__bolt { width: 64px; height: 64px; font-size: 36px; border-radius: 20px; }
  .express__cta { grid-column: 1 / -1; } .express__cta .btn { width: 100%; } .express__text p { font-size: 15px; }
  .slots { grid-template-columns: repeat(2, 1fr); }
  .ticker__track { font-size: 14px; }
  .perks__in { gap: 10px; } .perk { padding: 16px 8px; } .perk b { font-size: 15px; }
  .services, .prices, .how, .faq, .contact { padding: 56px 0; }
  .svc-grid { gap: 12px; } .svc__body { padding: 12px; } .svc__body h3 { font-size: 16px; } .svc__body p { display: none; } .svc__ic { width: 38px; height: 38px; font-size: 20px; }
  .modes { width: 100%; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; top: 62px; scrollbar-width: none; } .modes::-webkit-scrollbar { display: none; }
  .modes button { flex-shrink: 0; padding: 9px 13px; font-size: 14px; }
  .items { grid-template-columns: 1fr; }
  .special { grid-template-columns: 1fr; } .special__img { height: 160px; }
  .plans__grid { grid-template-columns: 1fr 1fr; gap: 10px; } .plan { padding: 20px 14px; } .plan__credit { font-size: 36px; } .plan ul { display: none; }
  .steps { grid-template-columns: 1fr; }
  .stats__in { padding: 24px 10px; gap: 18px 8px; }
  .ticks { grid-template-columns: 1fr; }
  .map { height: 300px; border-radius: 24px; }
  .row2 { grid-template-columns: 1fr; }
  .modal { padding: 0; place-items: end center; } .modal__panel { border-radius: 26px 26px 0 0; max-height: 94dvh; width: 100%; }
  .fab { display: none; }
  .mbar { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 45;
    background: rgba(12, 30, 44, .94); backdrop-filter: blur(12px); border-radius: 20px; padding: 6px; box-shadow: var(--sh-lg); }
  .mbar a, .mbar button { position: relative; display: grid; justify-items: center; gap: 1px; padding: 7px 4px; border-radius: 14px; color: #fff; font-size: 12px; font-weight: 700; }
  .mbar .ic { font-size: 21px; } .mbar .mbar__book { background: var(--teal); }
  .mbar em { top: 0; left: 50%; translate: 8px 0; }
  .toast { bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }

/* ── اللغة، التطبيق قريباً، روابط الشروط ── */
.ic-device-mobile{--i:url(assets/icons/device-mobile.svg)}
.lang { display: grid; place-items: center; height: 42px; min-width: 42px; padding: 0 10px; border-radius: 13px; border: 1.5px solid var(--line); background: #fff; font-family: var(--en); font-weight: 800; font-size: 14px; color: var(--navy); transition: all .25s var(--ease); }
.lang:hover { border-color: var(--teal); color: var(--teal); }
[lang="en"] .lang { font-family: var(--ar); font-size: 15px; }
.soon { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 18px; background: rgba(255, 255, 255, .06); border: 1px dashed rgba(255, 255, 255, .25); text-align: start; }
.soon > .ic { font-size: 30px; color: var(--teal-2); } .soon b { display: block; color: #fff; } .soon small { font-size: 13px; }
.footer__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; font-size: 14px; } .footer__legal a { text-decoration: underline; text-underline-offset: 3px; } .footer__legal a:hover { color: var(--teal-2); }
.faq__list a { color: var(--teal); text-decoration: underline; }

/* ── صفحات الشروط والخصوصية ── */
.legal-top { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.legal-top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 10px; }
.legal { padding: 50px 0 90px; }
.legal .wrap { max-width: 820px; }
.legal h1 { font-size: clamp(30px, 5vw, 42px); color: var(--navy); line-height: 1.3; margin: 10px 0 6px; }
.legal .upd { color: var(--muted); font-weight: 600; font-size: 14px; }
.legal .intro { background: var(--aqua); border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; margin: 22px 0 8px; }
.legal h2 { font-size: 21px; color: var(--navy); margin: 34px 0 8px; display: flex; gap: 10px; align-items: baseline; }
.legal h2 em { font-style: normal; font-family: var(--en); color: var(--teal); font-size: 17px; }
.legal p, .legal li { color: #3a4f5c; font-size: 16px; }
.legal ul { padding-inline-start: 22px; margin: 6px 0; } .legal li { margin: 5px 0; }
.legal b { color: var(--navy); }
.legal .note { border-inline-start: 4px solid var(--orange); background: #fff7e6; padding: 12px 16px; border-radius: 12px; margin: 14px 0; }
.legal .back { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 10px; }

/* ── النسخة الإنجليزية (من اليسار لليمين) ── */
[dir="ltr"] body { font-family: var(--en); }
[dir="ltr"] .ic-arrow-left, [dir="ltr"] .ic-chevron-left { transform: scaleX(-1); }
[dir="ltr"] .fab { left: auto; right: 22px; }
[dir="ltr"] .drawer__panel { right: auto; left: 0; translate: -100% 0; }
[dir="ltr"] .drawer.open .drawer__panel { translate: 0 0; }
[dir="ltr"] .slot { direction: ltr; }
[dir="ltr"] .fastbar { text-align: left; }
[dir="ltr"] .quick__item:hover, [dir="ltr"] .pick__item:hover { transform: translateX(4px); }
[dir="ltr"] .cartbtn em { left: auto; right: -6px; }
[dir="ltr"] .svc__ic, [dir="ltr"] .special__img span, [dir="ltr"] .ex__hot, [dir="ltr"] .plan__tag { right: auto; left: 14px; }
[dir="ltr"] .steps li::before { left: auto; right: 18px; }
[dir="ltr"] .f1 { right: auto; left: -26px; } [dir="ltr"] .f2 { right: auto; left: -40px; } [dir="ltr"] .f3 { left: auto; right: -34px; }
[dir="ltr"] .item__p small, [dir="ltr"] .plan__credit small, [dir="ltr"] .item__p.na { font-family: var(--en); }
[dir="ltr"] .ticker__track { animation-name: marqueeL; } @keyframes marqueeL { to { transform: translateX(-50%); } }
@media (max-width: 640px) { [dir="ltr"] .f1, [dir="ltr"] .f2 { left: -12px; } [dir="ltr"] .f3 { right: -10px; } }
.ic-home{--i:url(assets/icons/home.svg)} .ic-lock{--i:url(assets/icons/lock.svg)}
@media (max-width: 640px) { .brand small { white-space: nowrap; font-size: 9.5px; letter-spacing: 0; } .lang { height: 40px; min-width: 40px; padding: 0 8px; } }
.h1-kicker { display: block; font-size: 15px; font-weight: 700; color: var(--teal); letter-spacing: 0; margin-bottom: 8px; line-height: 1.5; }
.areas { background: var(--aqua); border: 1px solid var(--line); border-radius: 18px; padding: 12px 16px; }
.areas small { color: var(--muted); font-weight: 700; } .areas p { margin: 2px 0 0; color: var(--navy-2); font-weight: 600; font-size: 14.5px; line-height: 1.9; }
