/* مطلع: نظام التصميم
   - لون واحد بارز (ليموني) فوق أحادي اللون، فاتح وداكن حسب الجهاز
   - الزوايا: الأزرار وحقول الرابط حبة كاملة، البطاقات 20px، الحقول والعناصر الداخلية 12px */
:root{
  --bg:#f6f6f3;--surface:#ffffff;--sunk:#efefeb;--ink:#121314;--ink-2:#3a3d40;--muted:#5d6064;--line:#e2e2dd;
  --pop:#d4f54a;--on-pop:#121314;--danger:#b42318;--ok:#157347;
  --r-card:20px;--r-field:12px;
  --ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 24px 48px -28px rgba(18,19,20,.28);
  /* أسماء قديمة تستخدمها لوحة الأدمن وصفحة الإدارة */
  --card:var(--surface);--paper-2:var(--sunk);--accent:var(--ok);--sun:var(--pop);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0e0f10;--surface:#17181a;--sunk:#1e2022;--ink:#f1f1ee;--ink-2:#cfd1d3;--muted:#9fa3a7;--line:#2a2c2f;
  --danger:#f97066;--ok:#47cd89;--shadow:0 24px 48px -28px rgba(0,0,0,.7);
}}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
h1,h2,h3,.logo{font-family:"Alexandria","IBM Plex Sans Arabic",sans-serif;letter-spacing:-.015em}
.wrap{max-width:1200px;margin:auto;padding:0 20px}
.wrap-wide{max-width:1480px;margin:auto;padding:0 20px}
.narrow{max-width:760px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px}

/* ---------- عناصر أساسية ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 24px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;background:var(--ink);color:var(--bg);transition:transform .25s var(--ease),opacity .2s}
.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}
.btn.sm{padding:9px 18px;font-size:.92rem}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.pop{background:var(--pop);color:var(--on-pop)}
.btn[disabled]{opacity:.55;cursor:progress}
.btn:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.textlink,.link{background:none;border:0;font:inherit;color:var(--ink-2);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.textlink:hover{text-decoration-color:var(--ink)}
.error{color:var(--danger);margin-top:12px;font-weight:500}
.hint{color:var(--muted);font-size:.88rem;display:block;margin-top:6px}
.h2{font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.25;max-width:22ch;margin-bottom:40px}
.sub{color:var(--muted);font-size:1.12rem;max-width:46ch}

/* ---------- الشريط العلوي ---------- */
/* شريط عائم داكن ينبثق عند فتح الصفحة، ويصغر شوي مع التمرير */
.top{position:sticky;top:14px;z-index:20;width:min(1120px,calc(100% - 24px));margin:14px auto 0;border-radius:999px;
  background:rgba(22,24,26,.9);color:#f4f4f1;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.1),0 18px 40px -18px rgba(18,19,20,.55);
  transition:width .5s var(--ease),box-shadow .5s var(--ease)}
.top .bar{height:58px;padding:0 8px 0 8px;padding-inline-start:22px;max-width:none}
.top .btn{background:var(--pop);color:var(--on-pop)}
.top .btn:hover{opacity:1;transform:scale(1.04)}
.top nav a{color:rgba(244,244,241,.66)!important}
.top nav a:hover{color:#fff!important}
.top.scrolled{width:min(860px,calc(100% - 24px));box-shadow:inset 0 0 0 1px rgba(212,245,74,.35),0 22px 50px -18px rgba(18,19,20,.7)}
@media (prefers-reduced-motion:no-preference){
  .top{animation:navPop .8s cubic-bezier(.34,1.56,.64,1) .1s both}
  .top nav a{animation:navItem .5s var(--ease) both}
  .top nav a:nth-child(1){animation-delay:.45s}.top nav a:nth-child(2){animation-delay:.52s}.top nav a:nth-child(3){animation-delay:.59s}
}
@keyframes navPop{0%{opacity:0;transform:translateY(-140%) scale(.85)}60%{opacity:1;transform:translateY(6px) scale(1.02)}100%{transform:none}}
@keyframes navItem{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.logo{font-weight:700;font-size:1.45rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.logo.sm{font-size:1.1rem}
.logo-mark{width:10px;height:10px;border-radius:3px;background:var(--pop);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.top nav{display:flex;gap:28px;font-size:.95rem}
.top nav a{text-decoration:none;color:var(--muted);transition:color .2s}
.top nav a:hover{color:var(--ink)}

/* الشاشات الكبيرة: نوسع المحتوى شوي عشان ما تفضى الجوانب */
@media (min-width:1600px){.wrap{max-width:1320px}}

/* ---------- البداية ---------- */
.hero{padding:64px 0 96px;position:relative;isolation:isolate}
/* خلفية هادية: شبكة خطوط خفيفة تتلاشى للأطراف، وتوهج أخضر خلف المعاينات */
.hero::before{content:"";position:absolute;inset:-80px 0 0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:64px 64px;background-position:center top;
  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 30%,transparent 80%)}
.hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(820px,60vw);aspect-ratio:1;inset-inline-end:-6%;top:-4%;
  background:radial-gradient(circle,rgba(212,245,74,var(--glow)) 0%,transparent 62%)}
/* الجوانب: تظهر بس لما يكون فيه مكان كافي جنب المحتوى (٢٥٠px لكل جهة) */
.hside{display:none}
@media (min-width:1900px){
  .hside{display:block;position:absolute;width:250px;pointer-events:none}
  .side-src{right:calc(50% - 660px - 270px);top:130px;height:420px}
  .side-out{left:calc(50% - 660px - 270px);top:110px}
}
.side-cap{font-size:.82rem;color:var(--muted);letter-spacing:.02em;margin:0 4px 10px}
.mini{position:relative;background:var(--surface);border-radius:18px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow);overflow:hidden}
.mini-h{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:600;color:var(--ink)}
.mini-h i{font-size:1.1rem}
.mini-h small{margin-inline-start:auto;font-weight:500;color:var(--muted);font-size:.78rem}
/* بطاقات المصادر (يمين) */
.side-src .mini{position:absolute;inset-inline:0}
.m-map{top:30px;transform:rotate(-2deg)}
.m-web{top:170px;inset-inline-start:22px!important;transform:rotate(1.5deg)}
.m-menu{top:296px;transform:rotate(-1deg)}
.map{height:78px;position:relative;background:
  linear-gradient(28deg,transparent 46%,rgba(255,255,255,.75) 46% 50%,transparent 50%),
  linear-gradient(-62deg,transparent 58%,rgba(255,255,255,.6) 58% 61%,transparent 61%),
  linear-gradient(90deg,transparent 30%,rgba(255,255,255,.55) 30% 32%,transparent 32%),
  linear-gradient(160deg,#cfe6d2,#dfe9dc 40%,#d6e3ef)}
.map i{position:absolute;inset-inline-start:46%;top:14px;font-size:1.9rem;color:#e5483b;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.web-bar{display:flex;align-items:center;gap:5px;padding:8px 12px;border-bottom:1px solid var(--line)}
.web-bar span{width:7px;height:7px;border-radius:50%;background:var(--line)}
.web-bar em{font-style:normal;margin-inline-start:6px;flex:1;font-size:.76rem;color:var(--muted);background:var(--sunk);border-radius:6px;padding:2px 8px;direction:ltr;text-align:left}
.web-body{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:10px 12px}
.web-body img{width:72px;height:56px;object-fit:cover;border-radius:8px}
.web-body p{display:grid;gap:6px;align-content:center}
.web-body p span{height:7px;border-radius:9px;background:var(--sunk)}
.web-body p span:first-child{width:80%;background:var(--line)}.web-body p span:last-child{width:55%}
.menu-rows{padding:2px 14px 12px;display:grid;gap:6px}
.menu-rows span{display:flex;gap:8px;font-size:.84rem;color:var(--ink-2)}
.menu-rows span::after{content:"";order:1;flex:1;border-bottom:1px dotted var(--line);transform:translateY(-5px)}
.menu-rows b{order:2;font-weight:600;color:var(--ink)}
.flow{position:absolute;top:0;left:-46px;width:52px;height:100%;overflow:visible}
.flow path{fill:none;stroke:var(--muted);stroke-opacity:.5;stroke-width:1.3;stroke-dasharray:3 6;vector-effect:non-scaling-stroke}
.flow circle{fill:var(--pop)}
/* بطاقات النتيجة (يسار) */
.side-out .mini{margin-bottom:18px}
.o1 .stars{display:flex;align-items:center;gap:10px;padding:0 14px 14px}
.o1 .stars b{font-size:2rem;line-height:1;font-family:"Alexandria",sans-serif}
.o1 .stars span{color:#e8b008;font-size:1rem;letter-spacing:1px}
.o1 .stars small{display:block;color:var(--muted);font-size:.8rem;letter-spacing:0}
.o2{margin-inline-start:-26px}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 6px}
.thumbs figure{margin:0}
.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.thumbs figcaption{display:flex;justify-content:space-between;font-size:.78rem;color:var(--ink-2);padding:4px 2px 6px}
.o3{margin-inline-start:16px}
.o3 .site-url{display:flex;align-items:center;gap:8px;margin:0 14px 14px;padding:8px 12px;border-radius:12px;background:var(--sunk);font-size:.84rem;direction:ltr;justify-content:flex-end}
.o3 .site-url i{color:var(--ok)}
.mini-h .ph-check-circle{color:var(--ok)}
@media (prefers-reduced-motion:no-preference){
  .flow path{animation:flow 1.6s linear infinite}
  .hside .mini{animation:float 7s ease-in-out infinite}
  .hside .mini:nth-of-type(2){animation-delay:-2.3s}.hside .mini:nth-of-type(3){animation-delay:-4.6s}
}
@keyframes flow{to{stroke-dashoffset:-18}}
@keyframes float{50%{translate:0 -8px}}
:root{--grid-line:rgba(18,19,20,.06);--glow:.16}
@media (prefers-color-scheme:dark){:root{--grid-line:rgba(255,255,255,.045);--glow:.09}}
.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.4rem,5.2vw,4.3rem);line-height:1.15;margin-bottom:20px;font-weight:700}
.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:7px 16px 7px 14px;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}
.kdot{width:8px;height:8px;border-radius:50%;background:var(--pop);box-shadow:0 0 0 4px rgba(212,245,74,.2)}
.hero-title{display:grid;font-weight:800!important;line-height:1.1!important;letter-spacing:-.03em;font-size:clamp(2.2rem,4.6vw,4.1rem)!important}
.hero-title>span{white-space:nowrap}
.hero-title .l2{color:var(--muted)}
.hero-title em{font-style:normal;color:var(--ink);position:relative;white-space:nowrap}
.hero-title em::after{content:"";position:absolute;inset-inline:0;bottom:.02em;height:.13em;border-radius:99px;background:var(--pop);transform-origin:right}
@media (prefers-reduced-motion:no-preference){.hero-title em::after{animation:drawline .9s .35s var(--ease) both}}
@keyframes drawline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
mark{background:linear-gradient(transparent 58%,var(--pop) 58%,var(--pop) 90%,transparent 90%);color:inherit;padding:0 .08em}
.urlbox{display:flex;align-items:center;gap:6px;margin-top:32px;background:var(--surface);border-radius:999px;padding:6px;padding-inline-start:18px;box-shadow:inset 0 0 0 1.5px var(--ink),var(--shadow);max-width:560px}
.urlbox>i{font-size:1.2rem;color:var(--muted)}
.urlbox input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1rem;padding:10px 6px;color:var(--ink);outline:none}
.urlbox input::placeholder{color:#8a8d91}
#manualBtn{margin-top:18px;font-size:.95rem}
.extra-link{display:flex;align-items:center;gap:8px;margin-top:10px;max-width:560px;padding:4px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line,rgba(127,127,127,.3))}
.extra-link>i{color:var(--muted)}
.extra-link input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.92rem;padding:8px 4px;color:var(--ink);outline:none}
.extra-link input::placeholder{color:#8a8d91}
.extra-link:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}
.loading{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.loading span{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--sunk);color:var(--muted);font-size:.88rem;transition:background .3s,color .3s}
.loading span.on{background:var(--ink);color:var(--bg)}
.loading span.on i{animation:spin 1.2s linear infinite}
.loading span.ok{background:var(--pop);color:var(--on-pop)}
@keyframes spin{to{transform:rotate(360deg)}}

/* شاشات معاينة حقيقية: iframe بعرض 1280 مصغّر ليناسب الإطار */
.screen{position:relative;overflow:hidden;background:var(--surface);aspect-ratio:16/10}
.screen iframe{position:absolute;top:0;right:0;width:1280px;height:800px;border:0;transform-origin:top right;transform:scale(var(--s,.4));pointer-events:none}
.stage{position:relative;aspect-ratio:1/0.82}
.stage .screen{position:absolute;width:74%;border-radius:16px;box-shadow:0 0 0 1px var(--line),0 40px 70px -30px rgba(18,19,20,.35);transition:transform .8s var(--ease)}
.stage .s1{inset-inline-start:0;bottom:0;z-index:3;transform:rotate(-2deg)}
.stage .s2{inset-inline-start:13%;top:14%;z-index:2;transform:rotate(1.5deg)}
.stage .s3{inset-inline-end:0;top:0;z-index:1;transform:rotate(3deg);opacity:.95}
.stage:hover .s1{transform:rotate(-3deg) translateY(-6px)}
.stage:hover .s3{transform:rotate(4deg) translateY(-6px)}

/* ---------- وش نسحب ---------- */
.pull{padding:96px 0}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.b-copy,.b-contact,.b-map{min-height:200px}
.bento article{border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:26px;display:flex;flex-direction:column;gap:8px;position:relative}
.bento h3{font-size:1.2rem}
.bento p{color:var(--muted)}
.bento i{font-size:1.8rem}
.b-photo{grid-column:span 3;grid-row:span 2;padding:0!important;justify-content:flex-end}
.b-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.b-photo div{position:relative;margin:14px;padding:18px 20px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px)}
.b-copy{grid-column:span 3;background:var(--ink)!important;color:var(--bg);box-shadow:none!important}
.b-copy p{color:color-mix(in srgb,var(--bg) 70%,transparent)}
.b-contact{grid-column:span 1;background:var(--pop)!important;color:var(--on-pop);box-shadow:none!important;justify-content:space-between}
.b-contact .icons{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:1.4rem}
.b-map{grid-column:span 2;padding:0!important;justify-content:flex-end}
.b-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;filter:grayscale(.3)}
.b-map h3{position:relative;margin:14px;padding:8px 14px;border-radius:999px;background:var(--surface);align-self:flex-start;font-size:1rem}
.b-brand{grid-column:span 6;flex-direction:row!important;align-items:center;gap:24px!important;flex-wrap:wrap}
.swatches{display:flex}
.swatches span{width:44px;height:44px;border-radius:50%;margin-inline-start:-10px;box-shadow:0 0 0 3px var(--surface)}
.swatches span:first-child{margin-inline-start:0}

/* ---------- الخطوات ---------- */
.how{padding:24px 0 96px}
.steps{list-style:none;padding:0;border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:24px;align-items:baseline;padding:34px 0;border-bottom:1px solid var(--line)}
.steps strong{font-family:"Alexandria",sans-serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;font-weight:700}
.steps li:first-child strong{color:var(--ink)}
.steps p{font-size:1.15rem;color:var(--ink-2);max-width:40ch}

/* ---------- التصاميم ---------- */
.designs{padding:96px 0;background:var(--sunk)}
.designs-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:48px;align-items:center}
.tabs{display:grid;gap:10px}
.tabs button{all:unset;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:18px 20px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);transition:box-shadow .2s,transform .3s var(--ease)}
.tabs button:hover{transform:translateX(-4px)}
.tabs button[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--ink)}
.tabs b{font-family:"Alexandria",sans-serif;font-size:1.15rem}
.tabs span{grid-column:1;color:var(--muted);font-size:.93rem}
.tabs em{grid-row:1;grid-column:2;font-style:normal;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--sunk);align-self:start}
.tabs button[aria-selected=true] em{background:var(--pop);color:var(--on-pop)}
.browser{background:var(--surface);border-radius:var(--r-card);overflow:hidden;box-shadow:0 0 0 1px var(--line),var(--shadow)}
.chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.chrome>i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.chrome span{flex:1;margin-inline:10px;background:var(--sunk);padding:3px 12px;border-radius:8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.browser.big .screen{aspect-ratio:16/10.5}
#designFrame{transition:opacity .3s}

/* ---------- الباقات ---------- */
.pricing{padding:96px 0}
.plan-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
@media(max-width:1100px){.plan-cards{grid-template-columns:1fr 1fr}}
.plan{border-radius:var(--r-card);padding:30px;display:flex;flex-direction:column;gap:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.plan.featured{background:var(--ink);color:var(--bg);box-shadow:none}
.plan h3{font-size:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:8px}
.plan .tag{font-family:"IBM Plex Sans Arabic",sans-serif;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--pop);color:var(--on-pop)}
.price{font-family:"Alexandria",sans-serif;font-size:2.8rem;font-weight:700;line-height:1}
.price small{display:block;margin-top:8px;font-family:"IBM Plex Sans Arabic",sans-serif;font-size:.9rem;font-weight:500;opacity:.7}
.plan ul{list-style:none;padding:0;display:grid;gap:10px;flex:1}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li i{color:var(--ok);margin-top:5px}
.plan.featured li i{color:var(--pop)}
.plan.featured .btn{background:var(--pop);color:var(--on-pop)}
.plan .btn{align-self:stretch}

/* ---------- الدومين ---------- */
.domain{padding:96px 0;border-top:1px solid var(--line)}
.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.domain .h2{margin-bottom:16px}
.lead{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;background:var(--surface);padding:26px;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line)}
.lead .field:nth-child(3){grid-column:span 2}
.lead .btn{grid-column:span 2}
.lead .hint{grid-column:span 2}

/* ---------- الأسئلة ---------- */
.faq{padding:96px 0}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:600;font-size:1.08rem;display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;font-weight:400;transition:transform .3s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);padding-bottom:22px;max-width:60ch}

.foot{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}

/* ---------- النماذج ---------- */
.field{display:grid;gap:6px}
.field label,legend{font-size:.88rem;font-weight:600;color:var(--ink-2)}
input:not([type=color]):not([type=radio]),textarea{font:inherit;font-size:.97rem;border:0;box-shadow:inset 0 0 0 1px var(--line);background:var(--bg);border-radius:var(--r-field);padding:11px 13px;color:var(--ink);width:100%;transition:box-shadow .2s}
input:not([type=color]):not([type=radio]):focus,textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--ink)}
input::placeholder,textarea::placeholder{color:#8a8d91}
textarea{resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* ---------- المحرر ---------- */
.builder{padding:28px 0 64px}
.builder-grid{display:grid;grid-template-columns:440px 1fr;gap:24px;align-items:start}
.panel{background:var(--surface);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);padding:26px;display:grid;gap:22px}
.panel-head h2{font-size:1.5rem}
.panel-head p{color:var(--muted);font-size:.95rem}
fieldset{border:0;padding:0;display:grid;gap:12px}
legend{margin-bottom:10px;color:var(--muted);font-size:.78rem;letter-spacing:.02em}
.color{display:flex;align-items:center;gap:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-field);padding:5px 9px;background:var(--bg)}
.color input{width:34px;height:30px;border:0;padding:0;background:none;cursor:pointer}
.color output{font-family:ui-monospace,monospace;font-size:.85rem;direction:ltr}
.slug{display:flex;align-items:center;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-field);background:var(--bg);direction:ltr;overflow:hidden}
.slug input{box-shadow:none!important;border-radius:0!important;flex:1;min-width:0}
.slug span{padding:0 12px;color:var(--muted);font-size:.9rem;white-space:nowrap}
#slugStatus.ok{color:var(--ok)}#slugStatus.bad{color:var(--danger)}
.choice{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.choice label{display:grid;gap:2px;text-align:center;padding:12px 8px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;font-weight:600;transition:box-shadow .2s}
.choice label small{font-weight:500;color:var(--muted)}
.choice input{position:absolute;opacity:0}
.choice label:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink);background:var(--sunk)}
.choice label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}
.themes-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.themes-pick label{position:relative;display:grid;gap:6px;cursor:pointer}
.themes-pick .thumb{border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--line);aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--bg)}
.themes-pick .thumb iframe{position:absolute;top:0;right:0;width:1280px;height:960px;border:0;transform-origin:top right;transform:scale(.1);pointer-events:none}
.themes-pick input{position:absolute;opacity:0}
.themes-pick label:has(input:checked) .thumb{box-shadow:inset 0 0 0 2.5px var(--ink)}
.themes-pick label:has(input:focus-visible) .thumb{outline:2px solid var(--ink);outline-offset:2px}
.themes-pick span{font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:4px}
.themes-pick label.locked{cursor:not-allowed}
.themes-pick label.locked .thumb{opacity:.45}
.themes-pick label.locked span{color:var(--muted)}
.actions-bar{display:flex;gap:10px;position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:2;margin:0 -12px;padding:12px;border-radius:20px;background:var(--surface);box-shadow:0 -18px 34px -20px rgba(0,0,0,.5)}
.actions-bar .btn:last-child{flex:1}
.preview{position:sticky;top:86px}
#previewFrame{display:block;width:100%;height:calc(100dvh - 150px);min-height:520px;border:0;background:#fff;margin:auto;transition:width .4s var(--ease)}
.device{display:flex;gap:4px}
.device button{background:var(--sunk);border:0;color:var(--muted);font-size:1rem;padding:4px 9px;border-radius:8px;cursor:pointer;display:grid;place-items:center}
.device button.on{background:var(--ink);color:var(--bg)}

/* ---------- تم النشر ---------- */
.done{padding:96px 0;text-align:center}
.check{font-size:3.6rem;color:var(--ok);display:block;line-height:1}
.done h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:14px}
.big-link{display:inline-block;margin:16px 0 26px;font-size:1.3rem;font-weight:700;word-break:break-all;text-underline-offset:6px}
.done-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.notice{margin:36px 0 22px;background:var(--surface);border-radius:var(--r-card);box-shadow:inset 0 0 0 2px var(--pop);padding:24px;text-align:right;display:grid;gap:10px;justify-items:start}
.notice p{color:var(--muted)}

/* ---------- صفحة إدارة الموقع ---------- */
.manage{max-width:760px;margin:auto;padding:40px 20px;display:grid;gap:22px}
.manage h1{font-size:2rem}
.mcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mcard{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:18px;display:grid;gap:4px}
.mcard span{color:var(--muted);font-size:.85rem}
.mcard a{word-break:break-all}
.mcard small{font-weight:700}

/* ---------- الحركة ---------- */
@media (prefers-reduced-motion:no-preference){
  [data-r]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
  [data-r].in{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- الجوال ---------- */
@media (max-width:1040px){
  .builder-grid{grid-template-columns:1fr}
  .preview{position:static;order:-1}
  #previewFrame{height:70vh}
  .designs-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .top nav{display:none}
  .hero{padding:40px 0 64px}
  .hero-grid,.domain-grid{grid-template-columns:1fr}
  .stage{aspect-ratio:16/11}
  .stage .s2,.stage .s3{display:none}
  .stage .s1{width:100%;transform:none;position:relative}
  .bento{grid-template-columns:1fr 1fr}
  .b-photo,.b-copy,.b-map,.b-brand{grid-column:span 2}
  .b-photo{min-height:320px}
  .b-contact{grid-column:span 2}
  .b-map{min-height:220px}
  .steps li{grid-template-columns:1fr;gap:6px}
  .plan-cards{grid-template-columns:1fr}
  .lead{grid-template-columns:1fr}
  .lead .field:nth-child(3),.lead .btn,.lead .hint{grid-column:auto}
  .pull,.designs,.pricing,.domain,.faq{padding:64px 0}
  .mcards{grid-template-columns:1fr}
}
@media (max-width:520px){
  .urlbox{flex-wrap:wrap;border-radius:20px;padding:10px}
  .urlbox input{flex-basis:calc(100% - 40px)}
  .urlbox .btn{width:100%}
  .two,.choice{grid-template-columns:1fr}
}

/* ---------- الباقة الاحترافية في المحرر ---------- */
.pro-panel{min-height:calc(100dvh - 150px);display:grid;place-content:center;justify-items:center;text-align:center;gap:10px;padding:40px 24px;
  background:radial-gradient(500px 260px at 50% 0%,rgba(212,245,74,.22),transparent 70%),var(--surface)}
.pro-panel>i{font-size:2.6rem}
.pro-panel h3{font-size:1.5rem}
.pro-panel p{color:var(--muted);max-width:42ch}
.pro-panel small{color:var(--muted)}
.spinner{width:44px;height:44px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--ink);animation:spin .9s linear infinite}
#regenBtn span{font-size:.9rem}
#regenBtn[disabled]{opacity:.45;cursor:not-allowed}
.actions-bar{flex-wrap:wrap}
@media (max-width:1040px){.pro-panel{min-height:60vh}}

/* رمز الريال: نفس حجم ولون النص حوله */
.sar{font-style:normal;font-size:.85em;line-height:1;display:inline-block;vertical-align:baseline}
.price .sar{font-size:.62em;margin-inline-start:4px}

/* ---------- اختيار الباقة تحت خانة الرابط ---------- */
.plan-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;max-width:560px}
.plan-chips label{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;font-size:.92rem;font-weight:600;transition:box-shadow .2s,background .2s,color .2s}
.plan-chips label small{font-weight:500;color:var(--muted)}
.plan-chips input{position:absolute;opacity:0;pointer-events:none}
.plan-chips label:has(input:checked){background:var(--ink);color:var(--bg);box-shadow:none}
.plan-chips label:has(input:checked) small{color:inherit;opacity:.75}
.plan-chips label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}

/* ---------- مقارنة الباقات ---------- */
.compare{padding:36px 0 80px}
.compare-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.compare-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cmp{background:var(--surface);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s,transform .4s var(--ease)}
.cmp.picked{box-shadow:inset 0 0 0 2.5px var(--ink),var(--shadow);transform:translateY(-4px)}
.cmp header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;gap:10px}
.cmp header b{font-family:"Alexandria",sans-serif;font-size:1.1rem}
.cmp-price{font-weight:700}
.cmp.picked header b::after{content:"اخترتها";font-family:"IBM Plex Sans Arabic",sans-serif;font-size:.72rem;font-weight:600;background:var(--pop);color:var(--on-pop);padding:2px 10px;border-radius:999px;margin-inline-start:8px;vertical-align:middle}
.cmp-screen{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cmp-screen iframe{pointer-events:auto}
.cmp footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;margin-top:auto}
.cmp footer small{color:var(--muted)}
.cmp.picked footer .btn{background:var(--ink);color:var(--bg);box-shadow:none}
.cmp-ask{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px;padding:18px;background:radial-gradient(420px 220px at 50% 0%,rgba(212,245,74,.25),transparent 70%),var(--surface)}
.cmp-ask>i{font-size:2rem}
.cmp-ask p{color:var(--muted);font-size:.92rem;max-width:30ch}
.cmp-ask small{color:var(--muted)}
.cmp-ask .btn{padding:10px 18px;font-size:.92rem}
.cmp-custom{margin-top:22px;color:var(--muted);text-align:center}
@media(max-width:1040px){.compare-grid{grid-template-columns:1fr}.cmp.picked{order:-1}}

/* أمثلة الاحترافية داخل بطاقة المقارنة */
.ex-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.ex-nav button{width:32px;height:32px;border-radius:50%;border:0;background:var(--sunk);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.ex-nav button:hover{background:var(--ink);color:var(--bg)}

/* الأنشطة التجريبية في قسم الفرق بين الباقات */
.biz-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.biz-chips label{position:relative;padding:8px 16px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;font-weight:600;font-size:.92rem}
.biz-chips input{position:absolute;opacity:0;pointer-events:none}
.biz-chips label:has(input:checked){background:var(--ink);color:var(--bg);box-shadow:none}
.biz-chips label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}
.browser.big .screen iframe{pointer-events:auto}
.open-full{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}

/* اسم المنصة بالإنجليزي جنب الشعار */
.logo-en{font-family:"Alexandria",sans-serif;font-weight:600;font-size:.56em;letter-spacing:.06em;opacity:.6;direction:ltr;margin-inline-start:2px;align-self:center}
.hside .icon-saudi_riyal{font-size:.85em;font-style:normal}

/* ---------- شبح مطلع: يتجول ويعطي رقم التواصل ---------- */
.mghost{position:fixed;left:0;top:0;z-index:30;width:64px;height:72px;will-change:transform}
.ghost-btn{all:unset;cursor:pointer;display:block;width:64px;height:72px;border-radius:24px}
.ghost-btn:focus-visible{outline:2px solid var(--pop);outline-offset:4px}
.mghost svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 14px rgba(0,0,0,.35));transition:transform .4s var(--ease)}
.mghost.flip svg{transform:scaleX(-1)}
.g-body{fill:#f4f4f1}
.g-eye{fill:#121314}
.g-cheek{fill:#d4f54a;opacity:.85}
.g-mouth{fill:none;stroke:#121314;stroke-width:2.2;stroke-linecap:round}
@media (prefers-reduced-motion:no-preference){
  .ghost-btn{animation:ghostBob 2.6s ease-in-out infinite}
  .ghost-btn:hover svg{transform:scale(1.08) rotate(-6deg)}
  .mghost.flip .ghost-btn:hover svg{transform:scaleX(-1) scale(1.08) rotate(-6deg)}
}
@keyframes ghostBob{50%{translate:0 -7px}}
.mghost.open .ghost-btn{animation-play-state:paused}
.ghost-bubble{position:absolute;bottom:calc(100% + 12px);left:-8px;width:236px;padding:18px 18px 16px;border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),0 24px 48px -20px rgba(0,0,0,.55);direction:rtl;text-align:right}
.mghost.bub-left .ghost-bubble{left:auto;right:-8px}
.mghost.bub-down .ghost-bubble{bottom:auto;top:calc(100% + 12px)}
@media (prefers-reduced-motion:no-preference){.ghost-bubble:not([hidden]){animation:bubIn .35s var(--ease) both}}
@keyframes bubIn{from{opacity:0;transform:translateY(8px) scale(.96)}}
.ghost-bubble b{display:block;font-family:"Alexandria",sans-serif;font-size:1.05rem;margin-bottom:2px}
.ghost-bubble p{font-size:.88rem;color:var(--muted);margin-bottom:12px;line-height:1.6}
.ghost-wa,.ghost-tel{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 14px;font-weight:600;font-size:.92rem;text-decoration:none}
.ghost-wa{background:var(--pop);color:var(--on-pop)}
.ghost-tel{margin-top:8px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.ghost-wa:active,.ghost-tel:active{transform:scale(.98)}
.ghost-x{all:unset;cursor:pointer;position:absolute;top:10px;left:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--muted)}
.ghost-x:hover{background:var(--sunk);color:var(--ink)}
.ghost-x:focus-visible{outline:2px solid var(--pop)}
.ghost-btn{cursor:grab;touch-action:none}
.mghost.held .ghost-btn{cursor:grabbing;animation-play-state:paused}
.mghost.held svg{transform:scale(1.12) rotate(8deg);filter:drop-shadow(0 22px 20px rgba(0,0,0,.4))}
.mghost.held.flip svg{transform:scaleX(-1) scale(1.12) rotate(8deg)}
/* إذا مسكته: يتفاجأ (عيون كبيرة، فم دائري، حواجب مرفوعة) */
.g-eye{transform-box:fill-box;transform-origin:center;transition:transform .2s var(--ease)}
.g-wow,.g-brow{opacity:0;transition:opacity .15s}
.g-wow{fill:#121314}
.g-brow{fill:none;stroke:#121314;stroke-width:2;stroke-linecap:round}
.g-mouth,.g-cheek{transition:opacity .15s}
.mghost.held .g-eye{transform:scale(1.3,1.25)}
.mghost.held .g-wow,.mghost.held .g-brow{opacity:1}
.mghost.held .g-mouth,.mghost.held .g-cheek{opacity:0}

/* ---------- العداد الحي: قراءة الرابط لحظة بلحظة ---------- */
.live{margin-top:18px;max-width:560px;padding:18px 20px 16px;border-radius:22px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}
.live-top{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.live-top b{font-family:"Alexandria",sans-serif;font-size:1rem;font-weight:600}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--pop);box-shadow:0 0 0 4px rgba(212,245,74,.2)}
.live-clock{margin-inline-start:auto;font:600 .95rem/1 "IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--sunk);padding:6px 10px;border-radius:10px;min-width:64px;text-align:center}
.live.done .live-clock{background:var(--pop);color:var(--on-pop)}
.live.done .live-top b{color:var(--ink)}
.live-list{list-style:none;margin:0;padding:0;display:grid}
.live-list li{display:flex;align-items:center;gap:12px;padding:9px 2px;font-size:.95rem;color:var(--ink-2);border-bottom:1px dashed var(--line)}
.live-list li:last-child{border-bottom:0}
.live-list li>i{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--sunk);color:var(--ink);font-size:1.05rem}
.live-list li b{color:var(--ink);font-weight:700}
.live-list li small{color:var(--muted);font-size:.82rem;margin-inline-start:4px}
.live-list n{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.live-list li.big{font-size:1.02rem}
.live-list li.big>i{background:var(--pop);color:var(--on-pop)}
.live-list li.star>i{color:#e8b008}
.live-list li.muted{color:var(--muted)}
.live-list li.busy{color:var(--muted)}
.live-list li.busy>i{background:transparent}
.live-logo{display:inline-block;height:30px;width:auto;max-width:90px;object-fit:contain;border-radius:7px;background:#fff;padding:2px;margin-inline-start:6px;vertical-align:middle}
.live-swatch{display:inline-block;width:22px;height:22px;border-radius:7px;vertical-align:middle;margin-inline-start:6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.live-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.live-thumbs:empty{display:none}
.live-thumbs img{width:44px;height:44px;object-fit:cover;border-radius:10px;background:var(--sunk)}
@media (prefers-reduced-motion:no-preference){
  .live-list li{animation:liveIn .45s var(--ease) both}
  .live-list li.busy>i{animation:spin 1s linear infinite}
  .live-thumbs img{animation:thumbIn .5s var(--ease) both}
  .live:not(.done) .live-dot{animation:livePulse 1.2s ease-in-out infinite}
}
@keyframes liveIn{from{opacity:0;transform:translateY(6px)}}
@keyframes thumbIn{from{opacity:0;transform:scale(.6)}}
@keyframes livePulse{50%{opacity:.35}}
.top nav a:nth-child(4){animation-delay:.66s}

/* ---------- تسجيل الدخول بالإيميل ---------- */
.login-dlg{border:0;padding:0;margin:auto;inset:0;max-height:calc(100dvh - 32px);border-radius:24px;width:min(420px,calc(100% - 32px));background:var(--surface);color:var(--ink);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.login-dlg::backdrop{background:rgba(10,11,12,.55);backdrop-filter:blur(4px)}
.lg-step{position:relative;display:grid;gap:12px;padding:30px 26px 24px;text-align:center}
.lg-step[hidden]{display:none}
.lg-ic{width:52px;height:52px;margin:0 auto 4px;display:grid;place-items:center;border-radius:16px;background:var(--pop);color:var(--on-pop);font-size:1.5rem}
.lg-step h3{font-family:"Alexandria",sans-serif;font-size:1.3rem}
.lg-why{color:var(--muted);font-size:.93rem;line-height:1.8}
.lg-why b{color:var(--ink)}
.lg-dev{font-size:.82rem;color:var(--ink-2);background:var(--sunk);border-radius:10px;padding:8px 12px}
.lg-step input{font:inherit;font-size:1.05rem;padding:13px 16px;border-radius:14px;border:0;background:var(--sunk);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);text-align:center;outline:none}
.lg-step input:focus{box-shadow:inset 0 0 0 2px var(--ink)}
.lg-code{font:700 1.7rem/1 "IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.45em;padding-inline-start:calc(16px + .45em)!important}
.lg-err{color:var(--danger);font-size:.9rem}
.lg-go{width:100%;justify-content:center}
.lg-links{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}
.lg-links .textlink:disabled{opacity:.5;cursor:default}
.lg-x{all:unset;cursor:pointer;position:absolute;top:14px;left:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--muted)}
.lg-x:hover{background:var(--sunk);color:var(--ink)}
.lg-x:focus-visible{outline:2px solid var(--ink)}

/* ---------- صفحة مواقعي ---------- */
.my{padding-top:56px;padding-bottom:96px;max-width:900px}
.my-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.my-head h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}
.my-head .sub b{color:var(--ink)}
.my-empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:48px 24px;border-radius:24px;box-shadow:inset 0 0 0 1px var(--line)}
.my-empty[hidden]{display:none}
.my-empty h2{font-size:1.3rem}
.my-empty p{color:var(--muted);max-width:44ch;margin-bottom:6px}
.my-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.my-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}
.my-mark{width:56px;height:56px;border-radius:16px;background:var(--sunk);display:grid;place-items:center;overflow:hidden;font:700 1.4rem "Alexandria",sans-serif}
.my-mark img{width:100%;height:100%;object-fit:contain;background:#fff}
.my-info{display:grid;gap:4px;min-width:0}
.my-info b{font-size:1.08rem}
.my-url{color:var(--muted);font-size:.88rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.my-tags{display:flex;gap:6px;flex-wrap:wrap}
.my-tags em{font-style:normal;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--sunk);color:var(--ink-2)}
.my-tags .ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}
.my-tags .wait{background:rgba(232,176,8,.16);color:#c99400}
.my-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:640px){.my-card{grid-template-columns:auto 1fr}.my-act{grid-column:1/-1;justify-content:stretch}.my-act .btn{flex:1;justify-content:center}}

/* باقة "قريباً": تنعرض بس ما تنطلب */
.is-soon{opacity:.55;cursor:not-allowed}
label.is-soon input{cursor:not-allowed}
.btn.is-soon{pointer-events:none;justify-content:center}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.plan .tag.soon{background:var(--sunk);color:var(--ink-2)}

