/* =========================================================
   تطبيق محافظ للعملاء — الواجهة
   جوال أولًا · عربي/إنجليزي · داكن/فاتح · WCAG 2.2 AA
   ========================================================= */

:root{
  --sans:"Thmanyah Sans",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --serif:"Thmanyah Serif Display","Thmanyah Sans",serif;
  --bg:#050706;--bg2:#0B100D;--surf:#101613;--surf2:#17201B;--surf3:#1F2A24;
  --ink:#F4F6F3;--ink2:#C9D2CC;--mute:#8E9A93;--line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.2);
  --acc:#7CCB93;--acc-ink:#04140A;--acc2:#3F9A59;--acc-soft:rgba(124,203,147,.14);
  --gold-bg:#F2C14E;--gold:#F2C14E;--gold-soft:rgba(242,193,78,.14);--blue:#8EC5FF;--blue-soft:rgba(142,197,255,.14);
  --red:#FF9C9C;--red-soft:rgba(255,156,156,.14);
  --glass:rgba(10,14,12,.78);--shadow:0 18px 50px -20px rgba(0,0,0,.8);
  --r:20px;--r2:14px;--r3:999px;
  --ease:cubic-bezier(.22,1,.36,1);
  --tabs-h:68px;--top-h:60px;--rail-w:96px;
  --sa-t:env(safe-area-inset-top,0px);--sa-b:env(safe-area-inset-bottom,0px);
  --gut:16px;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#F5F7F4;--bg2:#ECF1ED;--surf:#FFFFFF;--surf2:#F0F4F1;--surf3:#E3EAE5;
  --ink:#0E1511;--ink2:#334039;--mute:#5E6B64;--line:rgba(10,30,18,.10);--line2:rgba(10,30,18,.22);
  --acc:#16602E;--acc-ink:#FFFFFF;--acc2:#2F7A45;--acc-soft:rgba(31,122,61,.10);
  --gold:#8A6100;--gold-soft:rgba(176,124,0,.12);--blue:#1D5FA8;--blue-soft:rgba(29,95,168,.10);
  --red:#B42318;--red-soft:rgba(180,35,24,.08);
  --glass:rgba(255,255,255,.86);--shadow:0 16px 40px -22px rgba(10,30,18,.35);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}
:lang(en) body,html:lang(en) body{letter-spacing:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:700}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:10px}
[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}
p > svg,.mute > svg,.small > svg,span.mute svg{width:16px;height:16px;display:inline-block;vertical-align:-3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;top:-60px;inset-inline-start:12px;z-index:100;background:var(--acc);color:var(--acc-ink);padding:10px 16px;border-radius:12px;font-weight:700;transition:top .2s}
.skip:focus{top:calc(var(--sa-t) + 10px)}
.ltr{direction:ltr;unicode-bidi:isolate}
.num{font-variant-numeric:tabular-nums}

/* ---------- الهيكل ---------- */
.app{min-height:100dvh;padding-bottom:calc(var(--tabs-h) + var(--sa-b) + 8px)}
.main{max-width:1180px;margin:0 auto;padding:0 var(--gut) 24px;outline:0;min-height:60vh}
.main.is-enter{animation:enter .38s var(--ease)}
@keyframes enter{from{opacity:0;transform:translateY(10px)}}

.top{position:sticky;top:0;z-index:30;height:calc(var(--top-h) + var(--sa-t));padding:var(--sa-t) var(--gut) 0;display:flex;align-items:center;gap:8px;background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}
.top.is-scrolled{border-bottom-color:var(--line)}
.top.is-over{position:fixed;inset-inline:0;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}
.top.is-over.is-scrolled{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.top__title{flex:1;min-width:0;font-weight:700;font-size:1.06rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top__brand{flex:1;display:flex;align-items:center;gap:10px;min-width:0}
.top__brand img{width:38px;height:38px}
.top__brand b{font:700 1.12rem/1.1 var(--serif)}
.top__brand small{display:block;color:var(--mute);font-size:.78rem;font-weight:400;margin-top:2px}
.ib{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;color:var(--ink);transition:background .15s,transform .15s}
.ib:hover{background:var(--surf2)}
.ib:active{transform:scale(.94)}
.top.is-over .ib{background:rgba(0,0,0,.38);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.top.is-over.is-scrolled .ib{background:transparent;color:var(--ink)}
.ib svg{width:22px;height:22px}
.ib .dot{position:absolute;top:8px;inset-inline-end:8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold-bg);color:#1A1200;font:700 .7rem/18px var(--sans);text-align:center;border:2px solid var(--bg)}
html[dir="ltr"] .ib--back svg{transform:scaleX(-1)}

/* ---------- شريط التبويب ---------- */
.tabs{position:fixed;z-index:40;inset-inline:0;bottom:0;height:calc(var(--tabs-h) + var(--sa-b));padding:0 6px var(--sa-b);display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(20px);backdrop-filter:saturate(1.4) blur(20px);border-top:1px solid var(--line)}
.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--mute);font-size:.72rem;font-weight:500;min-height:48px;position:relative;transition:color .15s}
.tab svg{width:24px;height:24px;transition:transform .2s var(--ease)}
.tab[aria-current="page"]{color:var(--acc)}
.tab[aria-current="page"] svg{transform:translateY(-1px)}
.tab[aria-current="page"]::before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--acc)}
.tab--cta .tab__ic{width:52px;height:52px;margin-top:-22px;border-radius:18px;display:grid;place-items:center;background:var(--acc);color:var(--acc-ink);box-shadow:0 10px 26px -8px rgba(63,154,89,.7);border:4px solid var(--bg)}
.tab--cta{color:var(--ink2)}
.tab--cta[aria-current="page"]::before{display:none}
.tab--cta[aria-current="page"]{color:var(--acc)}
.tab .dot{position:absolute;top:8px;inset-inline-start:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--gold-bg);color:#1A1200;font:700 .66rem/17px var(--sans);text-align:center}

@media (min-width:960px){
  .app{padding-bottom:0;padding-inline-start:var(--rail-w)}
  .tabs{inset-inline:0 auto;inset-inline-start:0;top:0;bottom:0;width:var(--rail-w);height:auto;grid-template-columns:1fr;grid-auto-rows:84px;align-content:center;gap:4px;padding:0 8px;border-top:0;border-inline-end:1px solid var(--line)}
  .tab{font-size:.78rem;border-radius:16px}
  .tab:hover{background:var(--surf2);color:var(--ink)}
  .tab[aria-current="page"]{background:var(--acc-soft)}
  .tab[aria-current="page"]::before{display:none}
  .tab--cta .tab__ic{margin-top:0;border-width:0;width:48px;height:48px}
  .tab--cta[aria-current="page"]{background:transparent}
  .top{padding-inline:28px}
  .main{padding:0 28px 48px}
  :root{--gut:28px}
}

/* ---------- عناصر عامة ---------- */
.sec{margin-top:28px}
.sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.sh h2{font:700 1.22rem/1.3 var(--serif)}
.sh a,.sh button{color:var(--acc);font-weight:500;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}
.h1{font:700 clamp(1.5rem,5vw,2rem)/1.25 var(--serif);margin:16px 0 6px}
.lead{color:var(--ink2);font-size:.98rem}
.mute{color:var(--mute)}
.small{font-size:.86rem}
.gap{display:flex;flex-wrap:wrap;gap:8px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:16px;font-weight:700;font-size:1rem;background:var(--acc);color:var(--acc-ink);transition:transform .15s,filter .15s,background .15s;text-align:center;line-height:1.2}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:scale(.98)}
.btn[disabled],.btn.is-busy{opacity:.55;pointer-events:none}
.btn.is-busy::after{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-inline-end-color:transparent;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(1turn)}}
.btn--2{background:var(--surf2);color:var(--ink);border:1px solid var(--line)}
.btn--gold{background:var(--gold-bg);color:#1A1200}
.btn--ghost{background:transparent;color:var(--acc);padding:0 12px}
.btn--wide{width:100%}
.btn--sm{min-height:44px;padding:0 16px;font-size:.92rem;border-radius:13px}
.btn svg{width:20px;height:20px;flex:none}

.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--r3);background:var(--surf);border:1px solid var(--line);color:var(--ink2);font-size:.92rem;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.chip[aria-pressed="true"],.chip.is-on{background:var(--acc-soft);border-color:var(--acc);color:var(--ink)}
.chip small{color:var(--mute);font-weight:400}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding:2px var(--gut) 4px;scroll-padding-inline:var(--gut)}
.chips::-webkit-scrollbar{display:none}

.badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:9px;font-size:.76rem;font-weight:700;background:var(--acc-soft);color:var(--acc);white-space:nowrap}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
/* V52: أُلغيت حالة «تحت الإنشاء» */
.badge--sn{background:var(--blue-soft);color:var(--blue)}
.badge--sd{background:var(--surf3);color:var(--mute)}
.badge--plain::before{display:none}
.on-img .badge{background:rgba(5,7,6,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.on-img .badge--sd{color:#C9D2CC}

.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.card + .card{margin-top:12px}

/* ---------- الصفحة الرئيسية ---------- */
.hello{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 14px}
.hello h1{font:700 clamp(1.45rem,5.4vw,1.9rem)/1.25 var(--serif)}
.hello p{color:var(--mute);font-size:.92rem;margin-top:4px}
.search-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 18px;border-radius:16px;background:var(--surf);border:1px solid var(--line);color:var(--mute);font-size:1rem;text-align:start}
.search-btn svg{width:22px;height:22px;flex:none;color:var(--acc)}
.search-btn:hover{border-color:var(--line2)}

.offers{display:grid;grid-auto-flow:column;grid-auto-columns:min(88%,560px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut);scroll-padding-inline:var(--gut)}
.offers::-webkit-scrollbar{display:none}
.offer{position:relative;scroll-snap-align:start;min-height:184px;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;background:linear-gradient(135deg,#1C4A2B,#0B1D12 70%);isolation:isolate;text-align:start}
.offer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.offer::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.1) 75%)}
.offer .badge{background:var(--gold-bg);color:#1A1200;align-self:flex-start;margin-bottom:auto}
.offer .badge::before{display:none}
.offer .offer__h{font:700 1.2rem/1.3 var(--serif);margin-top:12px}
.offer p{font-size:.9rem;opacity:.88;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.offer small{font-size:.76rem;opacity:.75;margin-top:8px}
.dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
.dots i{width:6px;height:6px;border-radius:3px;background:var(--line2);transition:width .25s var(--ease),background .25s}
.dots i.is-on{width:20px;background:var(--acc)}

.qa{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.qa a,.qa button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 12px;border-radius:18px;background:var(--surf);border:1px solid var(--line);font-size:.8rem;font-weight:500;color:var(--ink2);text-align:center;line-height:1.3;min-height:96px;transition:transform .15s,border-color .15s}
.qa a:active,.qa button:active{transform:scale(.97)}
.qa a:hover,.qa button:hover{border-color:var(--line2)}
.qa span.ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc)}
.qa span.ic svg{width:24px;height:24px}
.qa .is-gold span.ic{background:var(--gold-soft);color:var(--gold)}
@media (min-width:640px){.qa a,.qa button{flex-direction:row;justify-content:center;gap:12px;min-height:76px;font-size:.92rem}}

.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,320px);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 8px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain}
.rail::-webkit-scrollbar{display:none}
.rail > *{scroll-snap-align:start}

/* ---------- بطاقة المشروع ---------- */
.pc{position:relative;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--surf);border:1px solid var(--line);transition:transform .2s var(--ease),border-color .2s}
.pc:hover{border-color:var(--line2)}
.pc__media{position:relative;aspect-ratio:4/3;background:var(--surf2);overflow:hidden}
.pc__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),opacity .4s}
.pc__media img.is-loading{opacity:0}
.pc:hover .pc__media img{transform:scale(1.03)}
.pc__media .badge{position:absolute;top:12px;inset-inline-start:12px}
.pc__ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,var(--surf3),var(--surf2))}
.pc__ph img{width:72px;height:72px;opacity:.5;object-fit:contain}
.pc__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.pc__body .pc__h{font:700 1.08rem/1.35 var(--serif)}
.pc__loc{color:var(--mute);font-size:.86rem;display:flex;align-items:center;gap:4px}
.pc__loc svg{width:15px;height:15px;flex:none}
.pc__meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink2);font-size:.82rem;margin-top:6px}
.pc__meta span{display:inline-flex;align-items:center;gap:4px}
.pc__meta svg{width:15px;height:15px;color:var(--mute)}
.pc__price{margin-top:auto;padding-top:10px;display:flex;align-items:baseline;gap:6px;font-weight:700;font-size:1.02rem}
.pc__price small{color:var(--mute);font-weight:400;font-size:.78rem}
.pc__link{position:absolute;inset:0;z-index:1;border-radius:var(--r)}
.pc__acts{position:absolute;top:10px;inset-inline-end:10px;z-index:2;display:flex;gap:6px}
.fav,.cmp{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(5,7,6,.6);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s var(--ease),background .2s}
.fav svg,.cmp svg{width:21px;height:21px}
.fav[aria-pressed="true"]{color:#FF6B81}
.fav[aria-pressed="true"] svg{fill:currentColor}
.fav.pop{animation:pop .35s var(--ease)}
@keyframes pop{40%{transform:scale(1.25)}}
.cmp[aria-pressed="true"]{background:var(--acc);color:var(--acc-ink)}

.grid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:600px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}

/* صفّ مضغوط (قائمة) */
.row{display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;background:var(--surf);border:1px solid var(--line);position:relative;min-height:72px}
.row + .row{margin-top:10px}
.row__img{width:76px;height:76px;border-radius:14px;overflow:hidden;flex:none;background:var(--surf2)}
.row__img img{width:100%;height:100%;object-fit:cover}
.row__ic{width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc)}
.row__ic svg{width:22px;height:22px}
.row__b{flex:1;min-width:0}
.row__b b{display:block;font-weight:700;line-height:1.35}
.row__b span{display:block;color:var(--mute);font-size:.85rem;margin-top:2px}
.row__end{color:var(--mute);flex:none;display:flex;align-items:center;gap:6px}
.row__end svg{width:18px;height:18px}
html[dir="rtl"] .row__end .chev{transform:scaleX(-1)}
.row a.pc__link{z-index:1}

/* ---------- قائمة المشاريع ---------- */
.lsearch{position:sticky;top:calc(var(--top-h) + var(--sa-t));z-index:20;background:var(--bg);padding:10px 0 8px;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}
.field-s{display:flex;align-items:center;gap:8px;height:52px;padding:0 6px 0 14px;border-radius:16px;background:var(--surf);border:1px solid var(--line)}
html[dir="rtl"] .field-s{padding:0 14px 0 6px}
.field-s:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
.field-s svg{width:21px;height:21px;color:var(--mute);flex:none}
.field-s input{flex:1;min-width:0;width:100%;height:100%;border:0;background:none;outline:0;font-size:1rem}
.field-s input::-webkit-search-cancel-button{display:none}
.field-s .ib{width:40px;height:40px}
.filter-btn{position:relative}
.filter-btn .dot{background:var(--acc);color:var(--acc-ink)}
.lbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px;color:var(--mute);font-size:.88rem}
.lbar select{background:var(--surf);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:0 12px;color:var(--ink);font-size:.88rem}
.empty{text-align:center;padding:48px 16px;color:var(--mute)}
.empty svg{width:56px;height:56px;margin:0 auto 14px;color:var(--line2)}
.empty b{display:block;color:var(--ink);font-size:1.1rem;margin-bottom:6px}
.empty .btn{margin-top:18px}

/* شريط المقارنة العائم */
.cbar{position:fixed;z-index:35;inset-inline:12px;bottom:calc(var(--tabs-h) + var(--sa-b) + 10px);display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-radius:18px;background:var(--surf3);border:1px solid var(--line2);box-shadow:var(--shadow);animation:up .3s var(--ease)}
html[dir="rtl"] .cbar{padding:10px 16px 10px 10px}
@keyframes up{from{transform:translateY(20px);opacity:0}}
.cbar__t{flex:1;font-weight:500;font-size:.92rem}
.cbar__t small{display:block;color:var(--mute);font-weight:400;font-size:.78rem}
@media (min-width:960px){.cbar{inset-inline:auto 24px;inset-inline-start:calc(var(--rail-w) + 24px);bottom:24px;max-width:520px}}

/* ---------- صفحة المشروع ---------- */
.gal{position:relative;margin:0 calc(var(--gut) * -1);aspect-ratio:4/3;max-height:62vh;background:var(--surf2);overflow:hidden}
.gal__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.gal__track::-webkit-scrollbar{display:none}
.gal__track button{flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always}
.gal__track img{width:100%;height:100%;object-fit:cover}
.gal__n{position:absolute;bottom:14px;inset-inline-end:14px;background:rgba(0,0,0,.6);color:#fff;border-radius:10px;padding:4px 10px;font-size:.8rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.gal::after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(to top,var(--bg),transparent);pointer-events:none}
@media (min-width:960px){.gal{margin:16px 0 0;border-radius:24px;aspect-ratio:16/8}.gal::after{display:none}}
.pd-head{position:relative;margin-top:-30px;z-index:2}
@media (min-width:960px){.pd-head{margin-top:20px}}
.pd-head .badge{margin-bottom:10px}
.pd-head h1{font:700 clamp(1.6rem,6vw,2.3rem)/1.2 var(--serif)}
.pd-head .pc__loc{font-size:.95rem;margin-top:6px}
.pd-price{display:flex;align-items:baseline;gap:8px;margin-top:14px;font-size:1.4rem;font-weight:700}
.pd-price small{font-size:.86rem;color:var(--mute);font-weight:400}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
@media (min-width:600px){.facts{grid-template-columns:repeat(3,1fr)}}
@media (min-width:960px){.facts{grid-template-columns:repeat(6,1fr)}}
.fact{padding:14px;border-radius:16px;background:var(--surf);border:1px solid var(--line)}
.fact span{display:flex;align-items:center;gap:6px;color:var(--mute);font-size:.8rem}
.fact span svg{width:16px;height:16px}
.fact b{display:block;margin-top:4px;font-size:1.02rem}
.pd-acts{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.pd-acts .btn--2{flex:1;min-width:130px}
.prose{color:var(--ink2);line-height:1.85;white-space:pre-line}
.feat{display:grid;gap:8px;grid-template-columns:1fr}
@media (min-width:600px){.feat{grid-template-columns:1fr 1fr}}
.feat li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--surf);border:1px solid var(--line);font-size:.94rem}
.feat li svg{width:20px;height:20px;color:var(--acc);flex:none;margin-top:2px}
.near li{display:flex;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);font-size:.94rem}
.near li span:last-child{color:var(--mute);white-space:nowrap}
.plans{display:grid;grid-auto-flow:column;grid-auto-columns:min(70%,300px);gap:10px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding:0 var(--gut)}
.plans button{border-radius:16px;overflow:hidden;background:#fff;aspect-ratio:1;border:1px solid var(--line)}
.plans img{width:100%;height:100%;object-fit:contain}
.lic{display:flex;gap:10px;align-items:center;margin-top:24px;padding:14px;border-radius:16px;border:1px dashed var(--line2);color:var(--mute);font-size:.84rem}
.lic svg{width:22px;height:22px;flex:none}

.dock{position:fixed;z-index:36;inset-inline:0;bottom:calc(var(--tabs-h) + var(--sa-b));display:flex;gap:8px;padding:10px var(--gut);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}
.dock .btn{flex:1;min-height:50px;padding:0 8px;font-size:.92rem;white-space:nowrap}
.dock .btn--gold{flex:1.15}
.has-dock .main{padding-bottom:96px}
@media (min-width:960px){.dock{inset-inline-start:var(--rail-w);bottom:0;justify-content:center;padding:14px 28px}.dock .btn{flex:0 1 260px}}

/* ---------- العارض بملء الشاشة ---------- */
.viewer{position:fixed;inset:0;z-index:90;background:#000;display:flex;flex-direction:column;animation:fade .2s}
@keyframes fade{from{opacity:0}}
.viewer__top{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--sa-t) + 8px) 12px 8px;color:#fff}
.viewer__top .ib{color:#fff;background:rgba(255,255,255,.12)}
.viewer__track{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.viewer__track::-webkit-scrollbar{display:none}
.viewer__track figure{flex:0 0 100%;margin:0;display:grid;place-items:center;scroll-snap-align:center;overflow:auto;touch-action:pan-x pan-y pinch-zoom}
.viewer__track img{max-width:100%;max-height:100%;object-fit:contain}
.viewer__bottom{padding:8px 12px calc(var(--sa-b) + 12px);text-align:center;color:#fff;font-size:.86rem;opacity:.8}

/* ---------- النماذج ---------- */
.form{display:grid;gap:16px}
.form > *,.fld > *,.two > *{min-width:0}
.fld{display:grid;gap:7px}
.fld > label,.fld > .lbl{font-weight:500;font-size:.92rem;color:var(--ink2)}
.fld > label small,.fld > .lbl small{color:var(--mute);font-weight:400}
.inp{width:100%;min-height:54px;padding:0 16px;border-radius:15px;background:var(--surf);border:1px solid var(--line2);font-size:1rem;outline:0;transition:border-color .15s,box-shadow .15s}
textarea.inp{padding:14px 16px;min-height:96px;resize:vertical;line-height:1.6}
select.inp{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%238E9A93' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-inline-end:44px}
html[dir="ltr"] select.inp{background-position:right 14px center}
.inp:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
.inp[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.err{color:var(--red);font-size:.86rem;display:flex;gap:6px;align-items:center}
.err:empty{display:none}
.tel{display:flex;direction:ltr;border-radius:15px;background:var(--surf);border:1px solid var(--line2);overflow:hidden}
.tel:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
.tel span{display:grid;place-items:center;padding:0 14px;color:var(--mute);border-inline-end:1px solid var(--line);font-size:.95rem}
.tel input{flex:1;min-width:0;min-height:54px;border:0;background:none;outline:0;padding:0 14px;font-size:1.05rem;letter-spacing:.04em}
.tel[aria-invalid="true"],.tel:has(input[aria-invalid="true"]){border-color:var(--red)}
.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:.92rem;color:var(--ink2);line-height:1.6;min-height:44px}
.check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--acc);flex:none}
.seg{display:flex;gap:4px;padding:4px;border-radius:15px;background:var(--surf);border:1px solid var(--line)}
.seg button{flex:1;min-height:44px;border-radius:11px;font-weight:500;font-size:.92rem;color:var(--ink2)}
.seg button[aria-pressed="true"]{background:var(--acc);color:var(--acc-ink)}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.opts button{min-height:52px;padding:8px 12px;border-radius:14px;background:var(--surf);border:1px solid var(--line2);font-weight:500;font-size:.92rem;text-align:center}
.opts button[aria-pressed="true"]{background:var(--acc-soft);border-color:var(--acc);color:var(--ink)}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none;border:0;padding:0}
.pick{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;background:var(--surf);border:1px solid var(--line2);min-height:64px;width:100%;text-align:start}
.pick img{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:none;background:var(--surf2)}
.pick b{display:block}
.pick span{display:block;color:var(--mute);font-size:.84rem}
.pick .chev{margin-inline-start:auto;color:var(--mute);width:20px;height:20px}

/* أيام ومواعيد */
.days{display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding:2px var(--gut) 4px;scroll-padding-inline:var(--gut)}
.days::-webkit-scrollbar{display:none}
.day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:86px;border-radius:16px;background:var(--surf);border:1px solid var(--line2);transition:background .15s,border-color .15s}
.day small{font-size:.74rem;color:var(--mute)}
.day b{font-size:1.35rem;line-height:1.1}
.day[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
.day[aria-pressed="true"] small{color:inherit;opacity:.8}
.day:disabled{opacity:.35;cursor:not-allowed}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media (min-width:600px){.slots{grid-template-columns:repeat(6,1fr)}}
.slot{min-height:50px;border-radius:14px;background:var(--surf);border:1px solid var(--line2);font-weight:500}
.slot[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
.slot:disabled{opacity:.35;text-decoration:line-through}

/* ---------- الصفحات المزدوجة على الشاشات العريضة ---------- */
@media (min-width:960px){
  .two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
  .two > aside{position:sticky;top:calc(var(--top-h) + 20px)}
  .narrow{max-width:640px;margin-inline:auto}
}

/* ---------- الحاسبة ---------- */
.calc-out{text-align:center;padding:24px 18px;border-radius:24px;background:linear-gradient(160deg,var(--acc-soft),transparent 70%),var(--surf);border:1px solid var(--line)}
.calc-out small{color:var(--mute);font-size:.88rem}
.calc-out > b{display:block;font:700 clamp(2rem,9vw,2.7rem)/1.15 var(--sans);margin:6px 0 2px;color:var(--ink)}
.calc-out .split{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.calc-out .split span{display:block;color:var(--mute);font-size:.76rem}
.calc-out .split strong{display:block;font-size:.98rem;margin-top:2px}
.range{display:grid;gap:8px}
.range__h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.range__h label{font-weight:500;color:var(--ink2);font-size:.92rem}
.range__h output{font-weight:700}
input[type=range]{width:100%;height:44px;background:transparent;-webkit-appearance:none;appearance:none;margin:0;--p:50%}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to left,var(--acc) var(--p),var(--surf3) var(--p))}
html[dir="ltr"] input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--acc) var(--p),var(--surf3) var(--p))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--acc);margin-top:-11px;box-shadow:0 2px 10px rgba(0,0,0,.35)}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--surf3)}
input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--acc)}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--acc)}
.note{font-size:.82rem;color:var(--mute);line-height:1.7;margin-top:12px}

/* ---------- المقارنة ---------- */
.cmpt{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;table-layout:fixed}
.cmpt-wrap{overflow-x:auto;margin-inline:calc(var(--gut) * -1);padding:0 var(--gut)}
.cmpt th,.cmpt td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.cmpt thead th{border:0;padding-top:0}
.cmpt tbody th{color:var(--mute);font-weight:500;width:92px;font-size:.82rem}
.cmpt .cmp-h img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:8px;background:var(--surf2)}
.cmpt .cmp-h b{display:block;font:700 .98rem/1.3 var(--serif)}
.cmpt .cmp-h button{color:var(--mute);font-size:.8rem;min-height:36px}
.cmpt td.best{color:var(--acc);font-weight:700}

/* ---------- الحساب ---------- */
.prof{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--r);background:linear-gradient(135deg,var(--acc-soft),transparent 60%),var(--surf);border:1px solid var(--line)}
.ava{width:56px;height:56px;border-radius:18px;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font:700 1.4rem var(--serif);flex:none}
.prof b{display:block;font-size:1.08rem}
.prof span{color:var(--mute);font-size:.88rem}
.unit{border-radius:var(--r);overflow:hidden;background:var(--surf);border:1px solid var(--line);position:relative}
.unit + .unit{margin-top:14px}
.unit__img{height:130px;position:relative;background:var(--surf2)}
.unit__img img{width:100%;height:100%;object-fit:cover}
.unit__img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--surf),transparent 70%)}
.unit__b{padding:0 18px 18px;margin-top:-34px;position:relative;z-index:1}
.unit__b h3{font:700 1.15rem/1.3 var(--serif)}
.bar{height:10px;border-radius:5px;background:var(--surf3);overflow:hidden;margin-top:10px}
.bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(to left,var(--acc),var(--acc2));transition:width 1s var(--ease)}
html[dir="ltr"] .bar i{background:linear-gradient(to right,var(--acc2),var(--acc))}
.bar-l{display:flex;justify-content:space-between;font-size:.82rem;color:var(--mute);margin-top:6px}
.steps{display:grid;gap:0;margin-top:6px}
.step{display:grid;grid-template-columns:28px 1fr;gap:12px;position:relative;padding-bottom:18px}
.step:last-child{padding-bottom:0}
.step::before{content:"";position:absolute;inset-inline-start:13px;top:26px;bottom:-2px;width:2px;background:var(--line2)}
.step:last-child::before{display:none}
.step i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surf3);border:2px solid var(--line2);z-index:1;font-style:normal;font-size:.8rem;color:var(--mute)}
.step.is-done i{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
.step.is-done::before{background:var(--acc)}
.step.is-now i{border-color:var(--acc);color:var(--acc);box-shadow:0 0 0 5px var(--acc-soft)}
.step b{font-weight:500;line-height:28px}
.step.is-now b{font-weight:700;color:var(--acc)}
.step small{display:block;color:var(--mute);font-size:.8rem}
.pays{display:grid;gap:8px}
.pay{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surf2)}
.pay i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--gold-soft);color:var(--gold)}
.pay.is-paid i{background:var(--acc-soft);color:var(--acc)}
.pay i svg{width:18px;height:18px}
.pay div{flex:1;min-width:0}
.pay b{display:block;font-size:.95rem}
.pay span{display:block;color:var(--mute);font-size:.8rem}
.pay strong{font-size:.95rem;white-space:nowrap}
.sum3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.sum3 div{padding:12px;border-radius:14px;background:var(--surf2);text-align:center}
.sum3 span{display:block;font-size:.74rem;color:var(--mute)}
.sum3 b{display:block;font-size:.95rem;margin-top:2px}

.st{display:inline-flex;font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:8px;background:var(--surf3);color:var(--ink2)}
.st--new,.st--request{background:var(--gold-soft);color:var(--gold)}
.st--contacted,.st--interest,.st--visit{background:var(--blue-soft);color:var(--blue)}
.st--won,.st--paid{background:var(--acc-soft);color:var(--acc)}
.st--lost,.st--failed{background:var(--red-soft);color:var(--red)}

/* OTP */
.otp{display:flex;gap:8px;direction:ltr;justify-content:center}
.otp input{width:48px;height:58px;border-radius:14px;background:var(--surf);border:1px solid var(--line2);text-align:center;font-size:1.5rem;font-weight:700;outline:0}
.otp input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
.test-code{margin-top:10px;padding:10px 14px;border-radius:12px;background:var(--gold-soft);color:var(--gold);font-size:.86rem;text-align:center}

/* قائمة الإعدادات */
.menu{border-radius:var(--r);overflow:hidden;background:var(--surf);border:1px solid var(--line)}
.menu > *{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 16px;text-align:start;border-bottom:1px solid var(--line);font-size:.98rem}
.menu > *:last-child{border-bottom:0}
.menu > a:hover,.menu > button:hover{background:var(--surf2)}
.menu svg{width:22px;height:22px;color:var(--acc);flex:none}
.menu .end{margin-inline-start:auto;color:var(--mute);font-size:.88rem;display:flex;align-items:center;gap:6px}
.menu .end svg{color:var(--mute);width:18px;height:18px}
html[dir="rtl"] .menu .chev{transform:scaleX(-1)}
.menu .seg{margin-inline-start:auto;padding:3px}
.menu .seg button{min-height:36px;padding:0 12px;font-size:.84rem}
.switch{position:relative;width:52px;height:32px;margin-inline-start:auto;flex:none}
.switch input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;z-index:1}
.switch i{position:absolute;inset:0;border-radius:16px;background:var(--surf3);transition:background .2s}
.switch i::after{content:"";position:absolute;top:4px;inset-inline-start:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}
.switch input:checked + i{background:var(--acc)}
html[dir="rtl"] .switch input:checked + i::after{transform:translateX(-20px)}
html[dir="ltr"] .switch input:checked + i::after{transform:translateX(20px)}
.switch input:focus-visible + i{outline:3px solid var(--acc);outline-offset:2px}

/* ---------- الإشعارات ---------- */
.ntc{display:flex;gap:12px;padding:16px;border-radius:18px;background:var(--surf);border:1px solid var(--line);position:relative}
.ntc + .ntc{margin-top:10px}
.ntc.is-new{border-color:var(--acc)}
.ntc.is-new::after{content:"";position:absolute;top:18px;inset-inline-end:16px;width:9px;height:9px;border-radius:50%;background:var(--acc)}
.ntc b{display:block;padding-inline-end:16px}
.ntc p{color:var(--ink2);font-size:.92rem;margin-top:4px}
.ntc small{display:block;color:var(--mute);font-size:.78rem;margin-top:8px}
.push-card{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;background:var(--acc-soft);border:1px solid var(--acc);margin-bottom:16px}
.push-card svg{width:30px;height:30px;color:var(--acc);flex:none}
.push-card div{flex:1}
.push-card b{display:block}
.push-card span{font-size:.86rem;color:var(--ink2)}

/* ---------- التثبيت ---------- */
.inst{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:var(--surf);border:1px solid var(--line)}
.inst img{width:54px;height:54px;border-radius:14px;flex:none}
.inst div{flex:1;min-width:0}
.inst b{display:block}
.inst span{display:block;font-size:.84rem;color:var(--mute)}
.ios-steps li{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ios-steps li:last-child{border:0}
.ios-steps i{width:36px;height:36px;border-radius:12px;background:var(--surf2);display:grid;place-items:center;font-style:normal;font-weight:700;flex:none}
.ios-steps svg{width:22px;height:22px;color:var(--blue);vertical-align:middle}

/* ---------- الورقة السفلية ---------- */
.sheet-bg{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);animation:fade .2s}
.sheet{position:fixed;z-index:81;inset-inline:0;bottom:0;max-height:92dvh;display:flex;flex-direction:column;background:var(--bg2);border-radius:26px 26px 0 0;border-top:1px solid var(--line2);box-shadow:0 -20px 60px -20px rgba(0,0,0,.7);animation:sheet .32s var(--ease);padding-bottom:var(--sa-b)}
@keyframes sheet{from{transform:translateY(100%)}}
.sheet.is-out{transform:translateY(100%);transition:transform .25s ease-in}
.sheet__grab{width:44px;height:5px;border-radius:3px;background:var(--line2);margin:10px auto 0;flex:none}
.sheet__h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 4px 20px;flex:none}
html[dir="rtl"] .sheet__h{padding:8px 20px 4px 16px}
.sheet__h h2{font:700 1.2rem/1.3 var(--serif)}
.sheet__b{overflow-y:auto;padding:10px 20px 20px;overscroll-behavior:contain}
.sheet__f{display:flex;gap:10px;padding:12px 20px;border-top:1px solid var(--line);flex:none}
.sheet__f .btn{flex:1}
@media (min-width:700px){.sheet{inset-inline:auto;left:50%;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);max-height:86vh;border-radius:26px;border:1px solid var(--line2);animation:fade .2s}.sheet__grab{display:none}.sheet.is-out{transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}}

/* ---------- نجاح ---------- */
.done{text-align:center;padding:36px 8px 12px}
.done__ic{width:88px;height:88px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);animation:popin .5s var(--ease)}
.done__ic svg{width:44px;height:44px;stroke-dasharray:30;stroke-dashoffset:30;animation:draw .5s .25s var(--ease) forwards}
.done__ic.is-wait{background:var(--gold-soft);color:var(--gold)}
.done__ic.is-bad{background:var(--red-soft);color:var(--red)}
@keyframes popin{from{transform:scale(.5);opacity:0}}
@keyframes draw{to{stroke-dashoffset:0}}
.done h1{font:700 1.6rem/1.3 var(--serif)}
.done p{color:var(--ink2);margin-top:8px;max-width:440px;margin-inline:auto}
.done .gap{justify-content:center;margin-top:22px}
.receipt{margin:22px auto 0;max-width:420px;text-align:start;border-radius:18px;background:var(--surf);border:1px solid var(--line);padding:6px 16px}
.receipt div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line2);font-size:.92rem}
.receipt div:last-child{border:0}
.receipt span{color:var(--mute)}

/* ---------- العربون ---------- */
.dep-hero{padding:20px;border-radius:var(--r);background:linear-gradient(150deg,var(--gold-soft),transparent 65%),var(--surf);border:1px solid var(--line)}
.dep-hero .amt{font:700 2.2rem/1.1 var(--sans);margin:6px 0}
.dep-hero .amt small{font-size:1rem;font-weight:500;color:var(--mute)}
.terms{display:grid;gap:10px;margin-top:6px}
.terms li{display:flex;gap:10px;font-size:.9rem;color:var(--ink2);line-height:1.65}
.terms li svg{width:18px;height:18px;flex:none;color:var(--acc);margin-top:3px}
.secure{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--mute);font-size:.82rem;margin-top:12px}
.secure svg{width:16px;height:16px}
.paybox{background:#fff;border-radius:18px;padding:18px 14px;color:#111;min-height:120px}
.paybox .mysr-form{max-width:none}
.stepsbar{display:flex;gap:6px;margin:14px 0 4px}
.stepsbar i{flex:1;height:5px;border-radius:3px;background:var(--surf3)}
.stepsbar i.is-on{background:var(--acc)}

/* ---------- عناصر صغيرة ---------- */
.toast{position:fixed;z-index:95;left:50%;bottom:calc(var(--tabs-h) + var(--sa-b) + 18px);transform:translate(-50%,20px);max-width:min(92vw,460px);padding:13px 18px;border-radius:15px;background:var(--ink);color:var(--bg);font-weight:500;font-size:.94rem;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s var(--ease),visibility .25s;text-align:center;box-shadow:var(--shadow)}
.toast.is-on{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media (min-width:960px){.toast{bottom:28px;margin-inline-start:calc(var(--rail-w) / 2)}}
.net{position:fixed;z-index:60;top:calc(var(--top-h) + var(--sa-t));inset-inline:0;background:var(--gold-bg);color:#1A1200;text-align:center;font-size:.84rem;font-weight:700;padding:6px 12px}
.sk{background:linear-gradient(90deg,var(--surf) 25%,var(--surf2) 50%,var(--surf) 75%);background-size:200% 100%;animation:sk 1.3s infinite;border-radius:14px}
@keyframes sk{to{background-position:-200% 0}}
.contact-g{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.contact-g a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border-radius:18px;background:var(--surf);border:1px solid var(--line);font-weight:500;font-size:.92rem;text-align:center}
.contact-g a svg{width:28px;height:28px;color:var(--acc)}
.br{padding:16px;border-radius:18px;background:var(--surf);border:1px solid var(--line)}
.br + .br{margin-top:10px}
.br b{display:block;font:700 1.05rem/1.3 var(--serif)}
.br p{color:var(--ink2);font-size:.9rem;margin-top:6px;white-space:pre-line}
.br .gap{margin-top:12px}
.foot{margin:36px 0 8px;text-align:center;color:var(--mute);font-size:.8rem;line-height:1.8}
.foot a{text-decoration:underline;text-underline-offset:3px}
.recent{display:flex;flex-wrap:wrap;gap:8px}
.tip{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--blue-soft);color:var(--ink2);font-size:.88rem;line-height:1.65}
.tip svg{width:20px;height:20px;color:var(--blue);flex:none;margin-top:1px}
.tip--warn{background:var(--gold-soft)}
.tip--warn svg{color:var(--gold)}

/* شريط «افتح التطبيق» يُعرض في الموقع (انظر app-core.php) — أنماطه هناك عبر wp_head */
.fav-top[aria-pressed="true"]{color:#FF6B81!important}
.fav-top[aria-pressed="true"] svg{fill:currentColor}

.offers.is-one{grid-auto-columns:100%}
@media (min-width:960px){.offers{grid-auto-columns:min(48%,620px)}.offers.is-one{grid-auto-columns:100%}.offer{min-height:240px;padding:28px}.offer .offer__h{font-size:1.6rem}.rail{grid-auto-columns:300px}}
