@font-face{font-family:"Tajarib";src:url(/assets/fonts/tajarib-300.woff2) format("woff2"),url(/assets/fonts/tajarib-300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Tajarib";src:url(/assets/fonts/tajarib-400.woff2) format("woff2"),url(/assets/fonts/tajarib-400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Tajarib";src:url(/assets/fonts/tajarib-500.woff2) format("woff2"),url(/assets/fonts/tajarib-500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Tajarib";src:url(/assets/fonts/tajarib-700.woff2) format("woff2"),url(/assets/fonts/tajarib-700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Tajarib";src:url(/assets/fonts/tajarib-900.woff2) format("woff2"),url(/assets/fonts/tajarib-900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}
/* وصلة — one page, the client's identity, every channel one tap away. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.w{margin:0;min-height:100svh;background:var(--bg);color:var(--ink);font-family:"Tajarib",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}
.w a{color:inherit;text-decoration:none}
.w img{max-width:100%;display:block}
.w svg{width:22px;height:22px;flex:none}

.w-glow{position:fixed;inset:-30vh -20vw auto;height:80vh;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 55% at 50% 30%,color-mix(in srgb,var(--glow) 34%,transparent),transparent 70%);opacity:.9}
.w--light .w-glow{opacity:.55}
.w-shell{position:relative;z-index:1;width:min(560px,100%);margin:0 auto;padding:28px 18px calc(110px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}

/* Hero */
.w-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 0 10px;animation:w-rise .7s cubic-bezier(.2,.8,.2,1) both}
.w-cover{width:100%;aspect-ratio:16/9;margin-bottom:-58px;border-radius:26px;overflow:hidden;border:1px solid var(--line)}
.w-cover img{width:100%;height:100%;object-fit:cover}
.w-logo{position:relative;width:112px;height:112px;padding:6px;border-radius:32px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px -18px color-mix(in srgb,var(--glow) 70%,transparent),0 0 0 6px color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.w-logo img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:26px}
.w-logo b{position:absolute;inset:6px;display:grid;place-items:center;border-radius:26px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:44px;font-weight:700}
.w-kicker{display:inline-block;margin-top:16px;color:var(--accent);font-size:13px;font-weight:500;letter-spacing:.02em}
.w-hero h1{margin:10px 0 0;font-size:clamp(32px,9vw,44px);line-height:1.25;font-weight:900;text-wrap:balance}
.w-tagline{margin:8px 0 0;max-width:420px;color:var(--muted);font-size:16px;font-weight:300;text-wrap:balance}
.w-loc{margin:10px 0 0;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}
.w-loc svg{width:17px;height:17px;color:var(--accent)}

/* Buttons */
.w-btn{width:100%;min-height:58px;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:18px;font-size:17px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.w-btn--primary{background:var(--accent);color:var(--accent-ink)!important;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--accent) 85%,transparent)}
.w-btn--primary:active{transform:scale(.98)}
.w-btn--ghost{margin-top:4px;border:1px solid var(--line);background:var(--surface)}
.w-btn--ghost svg{color:var(--accent)}

/* Social */
.w-social{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.w-social__item{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;border:1px solid var(--line);background:var(--surface);transition:transform .2s ease,color .2s ease}
.w-social__item:hover{transform:translateY(-2px);color:var(--accent)}

/* Link cards */
.w-links{display:flex;flex-direction:column;gap:10px}
.w-card{min-height:72px;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border-radius:20px;border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:w-rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.12s + var(--d,0) * .06s);transition:transform .2s ease,border-color .2s ease}
.w-card:active{transform:scale(.985)}
.w-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.w-card__icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}
.w-card__text{flex:1;display:grid;min-width:0}
.w-card__text strong{font-size:16px;font-weight:500;line-height:1.35}
.w-card__text small{color:var(--muted);font-size:13px;line-height:1.5}
.w-card__go{color:var(--muted)}
.w-card__go svg{width:18px;height:18px}

/* Offer (property / product / campaign) */
.w-offer{border-radius:26px;border:1px solid var(--line);background:var(--surface);overflow:hidden;padding-bottom:16px;animation:w-rise .7s cubic-bezier(.2,.8,.2,1) .1s both}
.w-gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px;scrollbar-width:none}
.w-gallery::-webkit-scrollbar{display:none}
.w-gallery img{flex:none;width:86%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;scroll-snap-align:center}
.w-offer__head{padding:10px 18px 0}
.w-offer__head .w-kicker{margin-top:6px}
.w-offer h2{margin:10px 0 0;font-size:24px;line-height:1.3;font-weight:700;text-wrap:balance}
.w-price{margin:8px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.w-price strong{font-size:28px;font-weight:700;color:var(--accent)}
.w-price span{color:var(--muted);font-size:13px}
.w-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 0}
.w-spec{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:16px;border:1px solid var(--line);text-align:center}
.w-spec svg{color:var(--accent);width:20px;height:20px}
.w-spec span{color:var(--muted);font-size:12px}
.w-spec strong{font-size:15px;font-weight:500}
.w-offer__desc{margin:14px 18px 0;color:var(--muted);font-size:15px;text-wrap:pretty}
.w-features{list-style:none;margin:12px 18px 0;padding:0;display:grid;gap:8px}
.w-features li{display:flex;align-items:center;gap:10px;font-size:15px}
.w-features svg{width:18px;height:18px;color:var(--accent)}
.w-offer .w-btn{width:calc(100% - 36px);margin:18px 18px 0}

/* Map */
.w-map{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),var(--surface))}
.w-map__pin{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink)}
.w-map__text{flex:1;display:grid}
.w-map__text strong{font-weight:500}
.w-map__text small{color:var(--muted);font-size:13px}
.w-map__go{font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap}

/* Hours */
.w-hours{padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}
.w-hours h2{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500}
.w-hours h2 svg{color:var(--accent);width:18px;height:18px}
.w-hours ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.w-hours li{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted)}
.w-hours li strong{color:var(--ink);font-weight:500}

/* Footer */
.w-foot{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:11px;text-align:center}
.w-made{opacity:.85}
.w-made b{color:var(--accent);font-weight:700}

/* Share bar */
.w-bar{position:fixed;z-index:5;left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100% - 24px);bottom:calc(14px + env(safe-area-inset-bottom));display:flex;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 34px -14px rgba(0,0,0,.45);animation:w-rise .6s cubic-bezier(.2,.8,.2,1) .5s both}
.w-bar__btn{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.w-bar__btn:first-child{background:var(--accent);color:var(--accent-ink)}
.w-bar__btn svg{width:18px;height:18px}

@keyframes w-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.w a:focus-visible,.w button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* مدّ آخر حرف (ss01 من خط تجارب): يُستخدم على كلمة وحدة فقط، عادة آخر كلمة في اسم النشاط */
.w-swash{font-feature-settings:"ss01" 1}

/* ===== كتل وصلة الإضافية ===== */
.w-hero{position:relative;isolation:isolate}
.w .w-motif{position:absolute;inset:-28px -18px auto;width:calc(100% + 36px);height:300px;z-index:-1;opacity:.55;-webkit-mask:radial-gradient(ellipse 70% 70% at 50% 40%,#000 30%,transparent 75%);mask:radial-gradient(ellipse 70% 70% at 50% 40%,#000 30%,transparent 75%)}
.w-motif__base{fill:none;stroke:var(--line);stroke-width:1.4}
.w-motif__flow{fill:none;stroke:var(--accent2);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:14 220;animation:w-flow 3.6s linear infinite;animation-delay:calc(var(--i) * -.7s)}
.w-motif__node{fill:var(--bg);stroke:var(--accent2);stroke-width:1.6;animation:w-node 2.4s ease-in-out infinite}
@keyframes w-flow{to{stroke-dashoffset:-234}}
@keyframes w-node{50%{fill:var(--accent2)}}
.w-scan{position:absolute;inset:-28px -18px auto;height:300px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent2) 14%,transparent) 48%,color-mix(in srgb,var(--accent2) 40%,transparent) 50%,transparent 52%);background-size:100% 220%;animation:w-scan 5.5s cubic-bezier(.6,0,.4,1) infinite;-webkit-mask:radial-gradient(ellipse 60% 70% at 50% 40%,#000 20%,transparent 70%);mask:radial-gradient(ellipse 60% 70% at 50% 40%,#000 20%,transparent 70%)}
@keyframes w-scan{0%{background-position:0 120%}60%,100%{background-position:0 -20%}}
.w-wordmark{margin:2px 0 0;font-family:"Tajarib",system-ui,sans-serif;font-weight:300;font-size:13px;letter-spacing:.42em;color:var(--accent);text-indent:.42em}
.w-btn--sm{min-height:50px;margin-top:10px;font-size:15px;font-weight:500}

.w-sec{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.w-sec__title{margin:8px 4px 0;font-size:22px;font-weight:700;line-height:1.35}
.w-sec__note{margin:0 4px;color:var(--muted);font-size:13px;font-weight:400}
.w-sec__note a{text-decoration:underline;text-underline-offset:3px}
.w-sec--bleed{margin-inline:-18px}
.w-sec--bleed .w-sec__title,.w-sec--bleed .w-sec__note{margin-inline:22px}

/* عدّاد التقييم */
.w-gauge{position:relative;display:flex;flex-direction:column;align-items:center;padding:26px 18px 18px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));overflow:hidden}
.w .w-gauge__dial{width:min(300px,100%);height:auto;overflow:visible}
.w-gauge__track{fill:none;stroke:var(--line);stroke-width:10;stroke-linecap:round}
.w-gauge__fill{fill:none;stroke:var(--accent2);stroke-width:10;stroke-linecap:round;stroke-dasharray:100 120;stroke-dashoffset:calc(100 - var(--v) * 20);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent2) 70%,transparent));transition:stroke-dashoffset 1.8s cubic-bezier(.2,.9,.25,1.05)}
.w-gauge__ticks line{stroke:var(--muted);stroke-width:1.4;opacity:.55}
.w-gauge__ticks line.big{stroke-width:2.4;opacity:.9}
.w-gauge__ticks line.hot{stroke:var(--accent2);opacity:1}
.w-gauge__needle{transform-origin:100px 100px;transform:rotate(calc(var(--v) * 36deg - 90deg));transition:transform 1.9s cubic-bezier(.25,1.35,.35,1)}
.w-gauge__needle path{fill:var(--ink)}
.w-gauge__needle circle{fill:var(--accent2);stroke:var(--bg);stroke-width:3}
.w-gauge__read{margin-top:6px;display:flex;align-items:baseline;gap:8px}
.w-gauge__read strong{font-size:54px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.w-gauge__read span{color:var(--muted);font-size:15px}
.w-gauge__label{margin:8px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}
.w-gauge__label svg{width:16px;height:16px;color:var(--accent)}
.w-gauge__label b{color:var(--ink);font-weight:700}

/* الخدمات */
.w-svcs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.w-svc{display:flex;flex-direction:column;gap:6px;padding:16px 14px;border-radius:20px;border:1px solid var(--line);background:var(--surface);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d) * 90ms)}
.w-js .w-svc:not(.is-on){opacity:0;transform:translateY(14px);animation:w-failsafe 0s linear 3s forwards}
@keyframes w-failsafe{to{opacity:1;transform:none}}
.w-js .w-gauge:not(.is-on) .w-gauge__fill{stroke-dashoffset:100;opacity:0}
.w-js .w-gauge:not(.is-on) .w-gauge__needle{transform:rotate(-90deg)}
.w-svc__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}
.w-svc strong{font-size:15px;font-weight:700;line-height:1.35}
.w-svc small{color:var(--muted);font-size:12.5px;line-height:1.5}

/* الشريط المتحرك */
.w-marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.w-marquee__track{display:flex;gap:10px;padding-inline-end:10px;width:max-content;animation:w-marq 38s linear infinite}
.w-marquee--b .w-marquee__track{animation-direction:reverse;animation-duration:44s}
@keyframes w-marq{to{transform:translateX(33.333%)}}
.w-chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:500}
.w-chip svg{width:16px;height:16px;color:var(--accent)}

/* قصص */
.w-stories{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 18px 6px;scrollbar-width:none}
.w-stories::-webkit-scrollbar{display:none}
.w-story{flex:0 0 82%;scroll-snap-align:center;padding:18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 60%)}
.w-story__tag{display:inline-block;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:12px;font-weight:500}
.w-story h3{margin:12px 0 6px;font-size:18px;font-weight:700;line-height:1.4}
.w-story p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.75}

/* مفتوح الحين */
.w-live{margin-inline-start:auto;display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-style:normal;font-size:12px;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.w-live i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:w-pulse 1.8s ease-out infinite}
.w-live.is-closed{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}
.w-live.is-closed i{animation:none}
.w-live b{font-weight:500}
@keyframes w-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 60%,transparent)}100%{box-shadow:0 0 0 9px transparent}}
.w-hours li strong{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 12px}
.w-hours li bdi{white-space:nowrap}
.w-hours li.is-today{color:var(--ink)}
.w-hours li.is-today span{color:var(--accent);font-weight:700}

@media (prefers-reduced-motion:reduce){
  .w-motif__flow,.w-motif__node,.w-scan,.w-marquee__track,.w-live i{animation:none}
  .w-gauge__fill,.w-gauge__needle,.w-svc{transition:none}
  .w-marquee{-webkit-mask:none;mask:none}.w-marquee__track{width:auto;flex-wrap:wrap;justify-content:center;padding:0 18px}.w-chip[aria-hidden]{display:none}
}

.w-sec__note a,.w-made{display:inline-block;padding:13px 4px}
.w-btn small{font-size:12px;color:var(--muted);font-weight:400}
/* اختيار المشكلة قبل الواتساب */
.w-pick{width:100%;margin-top:20px}
.w-pick + .w-btn{margin-top:14px}
.w-pick p{margin:0 0 8px;color:var(--muted);font-size:13.5px}
.w-pick div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.w-pick__chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.w-pick__chip:active{transform:scale(.96)}
.w-pick__chip[aria-pressed="true"]{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--accent)}
/* الشريط السفلي: الحجز أولًا */
.w-bar--book{width:min(520px,calc(100% - 24px));justify-content:space-between}
.w-bar__btn--main span{overflow:hidden;text-overflow:ellipsis}
.w-bar__btn--main{flex:1;justify-content:center;font-weight:700}
.w-bar__icon{width:44px;padding:0;justify-content:center;background:var(--surface)!important;color:var(--accent)!important}

/* بطاقة وصلة: إعلان لطيف في آخر كل صفحة */
.w-promo{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent);text-align:start;transition:transform .2s ease}
.w-promo:active{transform:scale(.98)}
.w-promo__mark{width:36px;height:36px;flex:none;border-radius:11px;overflow:hidden}
.w-promo__mark img{width:100%;height:100%}
.w-promo__text{flex:1;display:flex;flex-direction:column;gap:1px}
.w-promo__text strong{color:var(--ink);font-size:13.5px;font-weight:700}
.w-promo__text small{font-size:12.5px;color:var(--muted);font-weight:400}
.w-promo__go{flex:none;padding:6px 12px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700}
/* الدفع بالتقسيط */
.w-pay{margin-top:26px;padding:18px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 65%)}
.w-pay h2{margin:0;font-size:22px;font-weight:700;line-height:1.35}
.w-pay > p{margin:6px 0 14px;color:var(--muted);font-size:14px}
.w-pay__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.w-pay__item{padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.w-pay__item b{display:inline-block;padding:3px 10px;border-radius:8px;background:var(--c);color:var(--ci);font-size:15px;font-weight:900;letter-spacing:.01em}
.w-pay__item strong{display:block;margin-top:10px;font-size:14px;font-weight:700;line-height:1.4}
.w-pay__item small{display:block;margin-top:4px;color:var(--muted);font-size:12px}

/* شعار عريض داخل الصفحة + حركة رسم */
.w-brand{position:relative;width:min(400px,100%);margin:0 auto;overflow:hidden;filter:drop-shadow(0 18px 40px color-mix(in srgb,var(--glow) 35%,transparent))}
.w .w-brand svg{width:100%;height:auto;display:block;direction:ltr}
.w-brand::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(120%);animation:w-shine 1.2s ease 2.7s both;pointer-events:none;mix-blend-mode:overlay}
@keyframes w-shine{from{transform:translateX(120%)}to{transform:translateX(-120%)}}
.w-lg-car{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:w-draw 1.3s cubic-bezier(.6,0,.3,1) .2s forwards,w-fill .6s ease 1.2s forwards}
@keyframes w-draw{to{stroke-dashoffset:0}}
@keyframes w-fill{to{fill-opacity:1}}
.w-lg-in{opacity:0;animation:w-fade .5s ease 1.4s forwards}
.w-lg-stripes{opacity:0;transform:translateX(40px);animation:w-slide .6s cubic-bezier(.2,.8,.2,1) 1.5s forwards}
.w-lg-l{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transform:translateY(10px) scale(.6);animation:w-pop .45s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:calc(1.55s + var(--i) * 55ms)}
.w-lg-slash,.w-lg-wrench,.w-lg-ar{opacity:0;transform:translateX(-40px);animation:w-slide .6s cubic-bezier(.2,.8,.2,1) 2.2s forwards}
.w-lg-wrench,.w-lg-ar{animation-delay:2.35s}
@keyframes w-fade{to{opacity:1}}
@keyframes w-slide{to{opacity:1;transform:none}}
@keyframes w-pop{to{opacity:1;transform:none}}

/* تشغيل الطبلون */
.w-boot{margin-top:14px;display:inline-flex;align-items:center;gap:12px;min-height:38px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}
.w-boot__lights{display:flex;gap:8px}
.w-boot__l{display:grid;place-items:center;color:color-mix(in srgb,var(--muted) 30%,transparent);animation:w-lamp 2.2s ease .3s both;animation-delay:calc(.3s + var(--i) * .22s)}
.w-boot__l:nth-child(2){--on:#ff4d4d}
.w .w-boot__l svg{width:18px;height:18px}
@keyframes w-lamp{0%,8%{color:color-mix(in srgb,var(--muted) 30%,transparent)}12%,55%{color:var(--on,var(--accent2));filter:drop-shadow(0 0 6px var(--on,var(--accent2)))}70%,100%{color:color-mix(in srgb,var(--muted) 25%,transparent);filter:none}}
.w-boot__ok{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-size:13px;opacity:0;animation:w-fade .5s ease 2.9s forwards}
.w .w-boot__ok svg{width:16px;height:16px}
.w-boot__ok b{font-weight:500}

@media (prefers-reduced-motion:reduce){
  .w-lg-car,.w-lg-in,.w-lg-stripes,.w-lg-l,.w-lg-slash,.w-lg-wrench,.w-lg-ar,.w-boot__ok{animation:none;opacity:1;transform:none;fill-opacity:1;stroke-dashoffset:0}
  .w-boot__l,.w-brand::after{animation:none}
}

/* جدار التقييمات: يتحرك بهدوء ويوقف إذا لمسته */
.w-rvrow{overflow:hidden;padding:4px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.w-rvrow__track{display:flex;gap:12px;padding-inline-end:12px;width:max-content;align-items:stretch;animation:w-rvmove calc(var(--n) * 9s) linear infinite}
.w-rvrow--b .w-rvrow__track{animation-direction:reverse}
.w-rvrow:hover .w-rvrow__track,.w-rvrow:active .w-rvrow__track,.w-marquee:hover .w-marquee__track,.is-paused > div,.w-hero.is-off *{animation-play-state:paused!important}
@keyframes w-rvmove{to{transform:translateX(50%)}}
.w-rv{margin:0;width:270px;flex:none;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface))}
.w-rv figcaption{display:flex;align-items:center;gap:10px}
.w-rv__who{flex:1;min-width:0;display:flex;flex-direction:column}
.w-rv strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-rv small{color:var(--muted);font-size:12.5px;font-weight:400}
.w-rv__stars{display:flex;gap:1px;color:var(--accent2);font-style:normal}
.w .w-rv__stars svg{width:13px;height:13px;fill:currentColor}
.w-rv blockquote{margin:0;white-space:pre-line;font-size:14px;line-height:1.75;color:color-mix(in srgb,var(--ink) 88%,transparent);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.w-av{position:relative;width:40px;height:40px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:conic-gradient(from var(--r),hsl(var(--h1) 45% 42%),hsl(var(--h2) 50% 30%),hsl(var(--h1) 45% 42%));box-shadow:0 0 0 2px var(--bg),0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}
.w-av i{position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.45),transparent 45%),repeating-linear-gradient(var(--r),rgba(255,255,255,.08) 0 3px,transparent 3px 7px)}
.w-av b{position:relative;color:#fff;font-size:17px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.w-av--img{object-fit:cover;background:none}
@media (prefers-reduced-motion:reduce){.w-rvrow__track{animation:none;flex-wrap:nowrap}.w-rvrow{overflow-x:auto;-webkit-mask:none;mask:none;padding-inline:18px}.w-rv[aria-hidden]{display:none}}

/* نجوم الهيرو */
.w-stars{margin-top:12px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent2) 40%,var(--line));background:color-mix(in srgb,var(--accent2) 10%,transparent);font-size:13.5px;color:var(--muted)}
.w .w-stars svg{width:15px;height:15px;color:var(--accent2)}
.w-stars b{color:var(--ink);font-weight:900;font-size:15px}
/* بطاقة الزيارة */
.w-visit{margin-top:26px;border:1px solid var(--line);border-radius:24px;background:var(--surface);overflow:hidden}
.w-visit .w-map,.w-visit .w-hours{border:0;border-radius:0;background:none;box-shadow:none}
.w-visit > * + *{border-top:1px solid var(--line)!important}
.w-visit__vcf{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;font-size:14.5px;font-weight:500}
.w .w-visit__vcf svg{width:20px;height:20px;color:var(--accent)}
.w .w-visit__vcf svg:last-child{margin-inline-start:auto;width:16px;height:16px;color:var(--muted)}
#reviews{scroll-margin-top:16px}
#reviews .w-gauge{margin-bottom:6px}
/* الشريط السفلي يطلع بعد ما يختفي زر الحجز */
.w-bar--book{animation:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}
.w-js .w-bar--book:not(.is-in){transform:translateY(160%);opacity:0;pointer-events:none}
.w-hours__note{margin:10px 0 0;color:var(--muted);font-size:13px}

/* الوضع الفاتح: الشعار الأبيض يحتاج حدود كحلية، والمسافات تحتاج ظلال ناعمة */
.w--light .w-lg-car{stroke:#1d2a63;stroke-width:2.5}
.w--light .w-lg-slash,.w--light .w-lg-wrench{fill:#1d2a63}
.w--light .w-lg-ar{fill:#fff}
.w--light .w-brand{filter:drop-shadow(0 16px 30px rgba(29,42,99,.18))}
.w--light .w-svc,.w--light .w-gauge,.w--light .w-visit,.w--light .w-pay,.w--light .w-rv,.w--light .w-chip,.w--light .w-pick__chip,.w--light .w-btn--ghost,.w--light .w-social__item,.w--light .w-boot,.w--light .w-pay__item{box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 24px -18px rgba(19,28,61,.35)}
.w--light .w-motif{opacity:.7}
.w--light .w-glow{opacity:.7}
.w--light .w-av{box-shadow:0 0 0 2px #fff,0 0 0 3px color-mix(in srgb,var(--accent2) 60%,transparent)}
.w--light .w-bar{box-shadow:0 14px 34px -14px rgba(19,28,61,.35)}
.w--light .w-promo__go,.w--light .w-bar__btn--main{color:var(--accent-ink)}

/* عجلات الشعار تلف وقت الدخول */
.w-lg-wheel{transform-box:view-box;animation:w-spin 1.5s cubic-bezier(.2,.7,.3,1) .1s both}
@keyframes w-spin{from{transform:rotate(-900deg)}to{transform:rotate(0)}}
.w-brand svg{animation:w-drive 1.5s cubic-bezier(.2,.7,.3,1) .1s both}
@keyframes w-drive{from{transform:translateX(-26%)}to{transform:none}}
/* عدّاد: أرقام وعداد مسافة */
.w-gauge__nums text{fill:var(--muted);font-family:"Tajarib",system-ui,sans-serif;font-size:11px;font-weight:700;text-anchor:middle;dominant-baseline:middle}
.w-gauge__odo{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;background:#0b0e14;color:#ffd27a;font-size:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.w-gauge__odo b{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:16px;letter-spacing:.18em;color:#ffb347;font-weight:700}
/* تقييم مميز */
.w-feat{position:relative;margin:4px 18px 0;padding:22px 20px 18px;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent2) 40%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--accent2) 12%,var(--surface)),var(--surface) 70%);overflow:hidden}
.w-feat::before{content:"”";position:absolute;inset-inline-end:14px;top:-34px;font-size:150px;line-height:1;font-family:Georgia,serif;color:color-mix(in srgb,var(--accent2) 30%,transparent)}
.w-feat__kicker{position:relative;margin:0;color:var(--accent2);font-size:13px;font-weight:700}
.w-feat__head{position:relative;margin:6px 0 10px;font-size:23px;font-weight:900;line-height:1.35}
.w-feat blockquote{position:relative;margin:0;font-size:15px;line-height:1.85;white-space:pre-line}
.w-feat figcaption{margin-top:14px;display:flex;align-items:center;gap:10px}
.w-feat__tags{position:relative;margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
.w-feat__tags span{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent2) 14%,transparent);font-size:12px;font-weight:500}
/* سطر جهاز الفحص */
.w-boot__ok b{display:inline-block;white-space:nowrap}
.w-js .w-boot__ok b{clip-path:inset(0 0 0 100%);animation:w-type 1.6s steps(28,end) 2.9s forwards}
@keyframes w-type{to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.w-lg-wheel,.w-brand svg{animation:none}.w-js .w-boot__ok b{clip-path:none;animation:none}}
