
/* التخطيط: معرض حي، جدار من المواقع الجاهزة يتحرك، وشريط «طراز» المطرّز يفصل القاعات، وكل قاعة تعرض جانباً من القالب بصوره الحقيقية */
:root{
  --bg:#F6F6F9; --sheet:#FFFFFF; --ink:#16141D; --mute:#625F70; --line:#E3E1EA;
  --accent:#5B3FD1; --accent-soft:#ECE8FB; --on-accent:#FFFFFF; --gold:#C8902E; --ok:#1E8A5A; --ok-soft:#E0F3EA; --warn:#C0661B;
  --b1:#5B3FD1; --b2:#E0457B; --b3:#F2A93B; --b4:#1FA38A; --b5:#2F7FE0;
  --f-disp:"Rakkas","Times New Roman",serif;
  --f-body:"Tajawal","Segoe UI",Tahoma,sans-serif;
  --f-num:"Azeret Mono",Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0F0E14; --sheet:#18161F; --ink:#F1EFF7; --mute:#A6A2B6; --line:#2B2836;
  --accent:#A592FF; --accent-soft:#25203C; --on-accent:#120E24; --gold:#E8B45C; --ok:#5FD39C; --ok-soft:#123326; --warn:#F2A35E; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0F0E14; --sheet:#18161F; --ink:#F1EFF7; --mute:#A6A2B6; --line:#2B2836;
  --accent:#A592FF; --accent-soft:#25203C; --on-accent:#120E24; --gold:#E8B45C; --ok:#5FD39C; --ok-soft:#123326; --warn:#F2A35E; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.85;direction:rtl;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{margin:0;line-height:1.25;text-wrap:pretty}
h1,h2{font-family:var(--f-disp);font-weight:400}
h2{font-size:clamp(32px,3.8vw,48px)}
h3{font-size:20px;font-weight:800}
p{margin:0}
.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.kick{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--accent)}
.kick::before{content:"";width:34px;height:8px;background:repeating-linear-gradient(90deg,var(--b1) 0 6px,var(--b2) 6px 12px,var(--b3) 12px 18px,var(--b4) 18px 24px,var(--b5) 24px 30px);clip-path:polygon(0 50%,8% 0,16% 50%,24% 0,32% 50%,40% 0,48% 50%,56% 0,64% 50%,72% 0,80% 50%,88% 0,96% 50%,100% 50%,100% 100%,0 100%);animation:band 3s linear infinite;background-size:60px 8px}
@keyframes band{to{background-position:-60px 0}}
.sec{padding-block:46px}
.alt{background:var(--sheet);border-block:1px solid var(--line)}
.head{display:grid;gap:8px;margin-block-end:24px;justify-items:center;text-align:center}
.head p{color:var(--mute);max-width:66ch}
.card{background:var(--sheet);border:1px solid var(--line);border-radius:22px}
.alt .card{background:var(--bg)}
.ex{font-size:12px;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:1px 10px;display:inline-block}
.opt{font-size:12px;color:var(--gold);border:1px dashed var(--gold);border-radius:999px;padding:1px 10px;display:inline-block}

/* شريط طراز المطرّز */
.tiraz{height:16px;background:
  linear-gradient(135deg,transparent 30%,var(--sheet) 30% 40%,transparent 40%) 0 0/22px 22px,
  linear-gradient(45deg,transparent 30%,var(--sheet) 30% 40%,transparent 40%) 0 0/22px 22px,
  linear-gradient(90deg,var(--b1),var(--b2),var(--b3),var(--b4),var(--b5),var(--b1));background-size:22px 22px,22px 22px,300% 100%;animation:tz 12s linear infinite;opacity:.95}
@keyframes tz{to{background-position:-220px 0,-220px 0,300% 0}}

/* الرأس */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:22px;height:66px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--f-disp);font-size:30px}
.brand i{width:30px;height:30px;border-radius:9px;background:conic-gradient(var(--b1),var(--b2),var(--b3),var(--b4),var(--b5),var(--b1));animation:spin 8s linear infinite;mask:radial-gradient(circle,transparent 5px,#000 5.5px)}
@keyframes spin{to{transform:rotate(360deg)}}
.nav{display:flex;gap:20px;margin-inline-start:auto;font-size:15px;font-weight:500}
.nav a{color:var(--mute);text-decoration:none}
.nav a:hover{color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-body);font-weight:800;font-size:15.5px;padding:12px 24px;border-radius:999px;border:2px solid var(--ink);background:var(--ink);color:var(--bg);text-decoration:none;cursor:pointer;position:relative;overflow:hidden}
.btn.acc{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.line{background:transparent;color:var(--ink)}
.btn.glow::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,#fff 40%,transparent) 50%,transparent 70%);transform:translateX(120%);animation:shine 3.4s ease-in-out infinite}
@keyframes shine{60%,100%{transform:translateX(-120%)}}
.top .btn{padding:8px 18px;font-size:14px}
@media (max-width:900px){.nav{display:none}.top .btn{margin-inline-start:auto}}

/* البطل: جدار المعرض */
.hero{position:relative;overflow:clip;min-height:560px;display:grid;align-items:center}
.wall{position:absolute;inset:-60px -40px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;transform:rotate(-6deg) scale(1.08);opacity:.95}
.wall .col{display:grid;gap:16px;animation:up 60s linear infinite;align-content:start}
.wall .col:nth-child(2n){animation-name:down;animation-duration:70s}
.wall .col:nth-child(3){animation-duration:80s}
.wall img{border-radius:14px;box-shadow:0 18px 40px -24px rgba(0,0,0,.45);aspect-ratio:1440/900;object-fit:cover;width:100%}
@keyframes up{to{transform:translateY(-50%)}}
@keyframes down{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--bg) 92%,transparent) 30%,color-mix(in srgb,var(--bg) 55%,transparent) 70%,transparent)}
.hero-txt{position:relative;z-index:2;text-align:center;display:grid;justify-items:center;gap:14px;padding-block:56px}
.hero h1{font-size:clamp(44px,6.4vw,92px);line-height:1.1}
.hero h1 span{background:linear-gradient(90deg,var(--b1),var(--b2),var(--b3),var(--b4),var(--b1));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:grad 8s linear infinite}
@keyframes grad{to{background-position:300% 0}}
.lead{font-size:19px;color:var(--ink);max-width:60ch;font-weight:500}
.cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chips span{font-size:14px;font-weight:700;padding:5px 14px;border-radius:999px;background:var(--sheet);border:1px solid var(--line)}
.chips b{font-family:var(--f-num);color:var(--accent);margin-inline-end:4px}
@media (max-width:700px){.wall{grid-template-columns:repeat(3,1fr)}.wall .col:nth-child(n+4){display:none}}

/* المعرض بالنشاط */
.tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-block-end:26px}
.tabs [role=tab]{position:relative;overflow:hidden;font-weight:700;font-size:15px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);cursor:pointer;user-select:none;background:var(--sheet)}
.tabs [aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.tabs [aria-selected=true]::after{content:"";position:absolute;bottom:0;right:0;height:3px;background:var(--b3);animation:prog 7s linear}
@keyframes prog{from{width:0}to{width:100%}}
.gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}
@media (max-width:900px){.gallery{grid-template-columns:1fr}}
.browser{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--sheet);box-shadow:0 40px 80px -50px color-mix(in srgb,var(--ink) 70%,transparent)}
.browser .bar{display:flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--bg)}
.browser .bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.browser .bar span{margin-inline-start:12px;font-family:var(--f-num);font-size:12px;color:var(--mute);direction:ltr}
.scrollbox{height:520px;overflow:hidden;position:relative}
.scrollbox img{width:100%;animation:scroll 22s ease-in-out infinite alternate}
@keyframes scroll{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(calc(-100% + 520px))}}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dc{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--sheet);cursor:pointer;transition:transform .3s,box-shadow .3s;animation:pop .5s ease both}
.dc:hover,.dc.on{transform:translateY(-4px);box-shadow:0 0 0 2px var(--accent)}
.dc img{aspect-ratio:1440/900;object-fit:cover;width:100%}
.dc span{display:block;padding:8px 12px;font-weight:700;font-size:14px}
.dc small{display:block;color:var(--mute);font-weight:500;font-size:12.5px}
@keyframes pop{from{transform:scale(.94);opacity:0}}
.ways{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-block-start:22px;font-size:14.5px}
.ways span{padding:6px 14px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:700}

/* أرقام المكتبة */
.lib{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center}
@media (max-width:900px){.lib{grid-template-columns:1fr}}
.big4{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.big4 div{padding:22px;display:grid;gap:2px}
.big4 b{font-family:var(--f-disp);font-size:66px;line-height:1;font-weight:400}
.big4 div:nth-child(1) b{color:var(--b1)}.big4 div:nth-child(2) b{color:var(--b2)}.big4 div:nth-child(3) b{color:var(--b4)}.big4 div:nth-child(4) b{color:var(--b5)}
.big4 span{color:var(--mute);font-weight:500}
.bars{padding:22px;display:grid;gap:9px}
.bar{display:grid;grid-template-columns:120px 1fr 34px;gap:10px;align-items:center;font-size:14.5px;font-weight:500}
.bar i{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--b1),var(--b2));transform-origin:right;animation:growx 1.4s cubic-bezier(.2,.8,.2,1) both}
.bar:nth-child(3n) i{background:linear-gradient(90deg,var(--b4),var(--b5))}
.bar:nth-child(3n+2) i{background:linear-gradient(90deg,var(--b3),var(--b2))}
.bar .num{font-size:13px;color:var(--mute)}
@keyframes growx{from{transform:scaleX(0)}}

/* الاستوديو */
.studio{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:center}
@media (max-width:900px){.studio{grid-template-columns:1fr}}
.panel{padding:20px;display:grid;gap:16px}
.ctl span{display:block;font-size:13.5px;color:var(--mute);font-weight:700;margin-block-end:6px}
.pals{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}
.pals [role=radio]{aspect-ratio:1;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--line);transition:transform .2s}
.pals [aria-checked=true]{box-shadow:0 0 0 2px var(--sheet),0 0 0 4px var(--ink);transform:scale(1.08)}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg [role=radio]{font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--line);cursor:pointer;user-select:none}
.seg [aria-checked=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.mock{--m:#5B3FD1;--mr:16px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff;color:#1B1A22;transition:all .4s}
.mock .mh{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #eee;font-weight:800}
.mock .mh b{width:24px;height:24px;border-radius:7px;background:var(--m);transition:background .4s}
.mock .mh nav{margin-inline-start:auto;display:flex;gap:12px;font-size:12.5px;color:#777;font-weight:500}
.mock .mb{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;padding:26px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--m) 14%,#fff),#fff);transition:background .4s}
.mock .mt{font-size:30px;line-height:1.25;font-weight:800;transition:font-family .2s}
.mock .mp{font-size:13.5px;color:#666;margin-block:8px 14px}
.mock .mbtn{display:inline-block;padding:9px 18px;border-radius:var(--mr);background:var(--m);color:#fff;font-weight:800;font-size:13.5px;transition:all .4s;animation:wig 3s ease-in-out infinite}
@keyframes wig{0%,80%,100%{transform:none}85%{transform:rotate(-3deg)}90%{transform:rotate(3deg)}}
.mock .mcard{border-radius:var(--mr);background:#fff;box-shadow:0 14px 30px -20px rgba(0,0,0,.4);padding:14px;display:grid;gap:8px;transition:border-radius .4s}
.mock .mcard i{display:block;height:8px;border-radius:4px;background:#eee}
.mock .mcard i.f{height:10px;background:var(--m);width:62%;transition:background .4s}
.mock .mcard em{font-style:normal;font-family:var(--f-num);font-size:22px;color:var(--m);transition:color .4s}
@media (max-width:600px){.mock .mb{grid-template-columns:1fr}}
.stu-note{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:14px;justify-content:center}
.stu-note span{font-size:13.5px;font-weight:700;padding:4px 12px;border-radius:10px;background:var(--sheet);border:1px solid var(--line)}

/* المعالج */
.wiz{display:grid;grid-template-columns:1fr 1.15fr;gap:26px;align-items:center}
@media (max-width:900px){.wiz{grid-template-columns:1fr}}
.wsteps{display:grid;gap:6px}
.ws{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:14px;cursor:pointer;transition:background .3s}
.ws b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);font-family:var(--f-num);font-size:13px;transition:all .3s}
.ws strong{font-weight:800}
.ws small{display:block;color:var(--mute);font-size:13.5px;line-height:1.6}
.ws.on{background:var(--sheet);box-shadow:0 0 0 1px var(--line)}
.ws.on b{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.ws.done b{border-color:var(--ok);color:var(--ok)}
.doc2site{display:flex;align-items:center;gap:14px;justify-content:center;margin-block-start:18px;flex-wrap:wrap}
.doc2site .f{width:70px;height:88px;border-radius:8px;background:var(--sheet);border:1px solid var(--line);display:grid;place-items:end center;padding-bottom:8px;font-family:var(--f-num);font-size:11px;position:relative}
.doc2site .f::before{content:"";position:absolute;top:12px;inset-inline:12px;height:34px;background:repeating-linear-gradient(180deg,var(--line) 0 3px,transparent 3px 8px)}
.doc2site .arrow{width:120px;height:4px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:flow 1.4s linear infinite}
@keyframes flow{to{background-position:-200% 0}}
.doc2site .pages{display:grid;grid-template-columns:repeat(3,26px);gap:5px}
.doc2site .pages i{height:34px;border-radius:5px;background:var(--accent-soft);border:1px solid var(--accent);animation:pop .4s ease both}

/* لوحة القمع */
.funnel{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:start}
@media (max-width:900px){.funnel{grid-template-columns:1fr}}
.fsteps{padding:22px;display:grid;gap:8px}
.fs{position:relative;margin-inline:auto;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding-inline:16px;color:#fff;font-weight:700;overflow:hidden}
.fs::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(100%);animation:shine 2.6s infinite}
.fs .num{font-size:14px}
.pix{display:flex;flex-wrap:wrap;gap:6px}
.pix span{font-size:13px;font-weight:700;padding:3px 12px;border-radius:999px;border:1px solid var(--line);background:var(--sheet)}
.list9{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:14px;font-weight:500}
.list9 span{padding:7px 10px;border-radius:10px;background:var(--bg)}
.alt .list9 span{background:var(--sheet)}

/* الدفع والتبرع */
.pay{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
@media (max-width:900px){.pay{grid-template-columns:1fr}}
.pay .card{padding:22px;display:grid;gap:12px;align-content:start}
.don{display:grid;gap:10px}
.don .amt{font-family:var(--f-num);font-size:34px;color:var(--ok)}
.don .tr{height:12px;border-radius:6px;background:var(--bg);overflow:hidden}
.don .tr i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),var(--b4));transition:width 1s}
.amts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.amts span{text-align:center;padding:7px;border-radius:10px;border:1.5px solid var(--line);font-weight:700;font-size:14px;cursor:pointer}
.amts span.on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}
.methods{display:flex;gap:6px;flex-wrap:wrap}
.methods span{font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:8px;background:var(--ink);color:var(--bg)}
.zakat label{display:grid;gap:4px;font-size:14px;font-weight:700}
.zakat input{font:inherit;font-size:16px;padding:9px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font-family:var(--f-num)}
.zakat .res{font-family:var(--f-num);font-size:28px;color:var(--accent)}
.shares{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.shares i{aspect-ratio:1;border-radius:4px;background:var(--line);transition:background .4s}
.shares i.on{background:var(--gold)}

/* المتجر والعمولة */
.store{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:900px){.store{grid-template-columns:1fr}}
.store .card{padding:22px;display:grid;gap:14px;align-content:start}
.tl{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:26px}
.tl::before{content:"";position:absolute;top:9px;right:6%;left:6%;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--line),var(--accent),var(--line));background-size:200% 100%;animation:flow 3s linear infinite}
.tl div{position:relative;text-align:center;font-size:13.5px;font-weight:500}
.tl div::before{content:"";position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:var(--sheet);border:3px solid var(--accent)}
.tl b{display:block;font-weight:800}
.srcs{display:flex;flex-wrap:wrap;gap:6px}
.srcs span{font-size:13px;font-weight:700;padding:4px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}
.spark{width:100%;height:80px}
.spark .l{fill:none;stroke:var(--b2);stroke-width:2.4;stroke-dasharray:500;animation:draw 5s ease-in-out infinite alternate}
@keyframes draw{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}


/* متجر العمولة مع سايرو */
.aff{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:start}
@media (max-width:900px){.aff{grid-template-columns:1fr}}
.aff .scrollbox{height:560px}
.aff .scrollbox img{animation-name:scroll2;animation-duration:26s}
@keyframes scroll2{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(calc(-100% + 560px))}}
.apipe{display:grid;gap:8px}
.ap{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:14px;border:1px solid transparent;transition:all .35s}
.ap b{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--bg);border:1.5px solid var(--line);font-family:var(--f-num);font-size:13px;transition:all .35s}
.ap strong{font-weight:800}
.ap small{display:block;color:var(--mute);font-size:14px;line-height:1.65}
.ap .who{font-size:11.5px;font-weight:800;padding:1px 8px;border-radius:999px;margin-inline-start:6px;vertical-align:middle}
.ap .who.s{background:#FCEFD8;color:#8A5A12}
.ap .who.t{background:var(--accent-soft);color:var(--accent)}
.ap.on{background:var(--bg);border-color:var(--line);box-shadow:0 14px 30px -24px color-mix(in srgb,var(--ink) 60%,transparent)}
.ap.on b{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.prod{margin-block-start:14px;padding:16px;display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}
.prod .pic{width:92px;height:92px;border-radius:14px;background:linear-gradient(135deg,var(--b5),var(--b1));display:grid;place-items:center;color:#fff}
.prod .pic svg{width:46px;height:46px}
.prod h4{margin:0;font-size:16px;font-weight:800}
.prod .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;font-size:13.5px}
.prod .price{font-family:var(--f-num);font-size:22px;color:var(--ink);transition:color .4s}
.prod .price.dn{color:var(--ok)}
.prod .old{font-family:var(--f-num);font-size:13px;color:var(--mute);text-decoration:line-through}
.prod .stk{font-size:12px;font-weight:800;padding:2px 10px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}
.prod .buy{font-size:13px;font-weight:800;padding:6px 14px;border-radius:10px;background:#F2A93B;color:#1B1300}
.prod .clk{font-family:var(--f-num);font-size:12.5px;color:var(--mute)}
.prod .disc{grid-column:1/-1;font-size:12.5px;color:var(--mute);border-top:1px dashed var(--line);padding-top:8px}
.stores{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-block:22px 4px}
.stores span{font-weight:800;font-size:14px;padding:6px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--line);animation:float 4s ease-in-out infinite}
.stores span:nth-child(2n){animation-delay:-1.3s}.stores span:nth-child(3n){animation-delay:-2.6s}
@keyframes float{50%{transform:translateY(-4px)}}
.writes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-block-start:18px}
@media (max-width:900px){.writes{grid-template-columns:1fr}}
.writes .card{padding:18px;display:grid;gap:8px;align-content:start}
.writes p{color:var(--mute);font-size:14.5px}
.outline{display:grid;gap:4px}
.outline i{font-style:normal;font-size:13px;padding:4px 10px;border-radius:8px;background:var(--sheet);animation:pop .4s ease both}
.sayro-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-block-start:18px;font-size:15px;color:var(--mute)}
.sayro-note a{font-weight:800;color:var(--accent)}

/* النماذج والمسجّلون */
.leads{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
@media (max-width:900px){.leads{grid-template-columns:repeat(2,1fr)}}
.lc{padding:12px;display:grid;gap:8px;align-content:start;min-height:200px}
.lc h4{margin:0;font-size:14px;display:flex;justify-content:space-between}
.lc h4 span{font-family:var(--f-num);color:var(--accent)}
.ld{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:13px;animation:pop .45s ease both}
.ld small{display:block;color:var(--mute);font-size:11.5px}
.ld .sc{font-family:var(--f-num);font-size:11px;color:var(--ok)}
.fields{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-block-start:20px}
.fields span{font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;border:1px dashed var(--accent);color:var(--accent)}

/* الأداء */
.perf{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:760px){.perf{grid-template-columns:repeat(2,1fr)}}
.gauge{padding:20px;text-align:center;display:grid;gap:8px;justify-items:center}
.gauge svg{width:110px;height:110px}

.gauge b{font-family:var(--f-num);font-size:26px;margin-top:-76px;margin-bottom:40px}
.gauge span{font-weight:700}

/* المحرر */
.edit{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}
@media (max-width:900px){.edit{grid-template-columns:1fr}}
.pts{display:grid;gap:12px}
.pts>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}
.pts i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-style:normal;font-family:var(--f-num);font-size:14px}
.pts small{display:block;color:var(--mute);font-size:14.5px}

/* الأقسام الاختيارية */
.extras{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}
@media (max-width:900px){.extras{grid-template-columns:1fr}}
.quotes{padding:22px;display:grid;gap:12px;position:relative;overflow:hidden}
.qtrack{display:flex;gap:12px;width:max-content;animation:qs 30s linear infinite}
@keyframes qs{to{transform:translateX(50%)}}
.q{width:260px;padding:16px;border-radius:16px;background:var(--bg);border:1px dashed var(--line);font-size:14.5px;line-height:1.75}
.alt .q{background:var(--sheet)}
.q b{display:block;font-size:13px;color:var(--mute);margin-top:8px}
.guar{padding:22px;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}
.seal{width:120px;height:120px;position:relative}
.seal svg{width:100%;height:100%;animation:spin 18s linear infinite}
.seal b{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-family:var(--f-disp);font-size:30px;color:var(--gold);line-height:1}
.seal b small{display:block;font-family:var(--f-body);font-size:12px}
.offer{grid-column:1/-1;padding:22px 26px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(120deg,var(--ink),color-mix(in srgb,var(--accent) 70%,var(--ink)));color:#fff;border:0;position:relative;overflow:hidden}
.offer::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.05) 22px 44px);animation:stripes 6s linear infinite}
@keyframes stripes{to{background-position:200px 0}}
.offer>*{position:relative}
.offer h3{font-size:24px}
.offer p{opacity:.85}
.cd{display:flex;gap:8px;direction:ltr}
.cd div{background:rgba(255,255,255,.12);border-radius:12px;padding:8px 12px;text-align:center;min-width:64px}
.cd b{display:block;font-family:var(--f-num);font-size:26px}
.cd span{font-size:11.5px;opacity:.8}
@media (max-width:700px){.offer{grid-template-columns:1fr}.guar{grid-template-columns:1fr;justify-items:center;text-align:center}}

/* المقارنة */
.cmp-wrap{overflow-x:auto;border-radius:22px;border:1px solid var(--line);background:var(--sheet)}
.cmp{width:100%;border-collapse:collapse;min-width:680px;font-size:15px}
.cmp th,.cmp td{padding:14px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{color:var(--mute);font-weight:700;font-size:14px}
.cmp thead th.me{font-family:var(--f-disp);font-weight:400;font-size:26px;color:var(--accent)}
.cmp td:first-child{font-weight:800;white-space:nowrap}
.cmp td.me{background:var(--accent-soft);font-weight:700}
.cmp td.no{color:var(--mute)}
.cmp tr:last-child td{border-bottom:0}
.score{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-block-start:18px}
@media (max-width:700px){.score{grid-template-columns:1fr}}
.score>div{padding:16px;display:grid;gap:6px}
.score .tr{height:10px;border-radius:5px;background:var(--bg);overflow:hidden}
.score .tr i{display:block;height:100%;border-radius:5px;transform-origin:right;animation:growx 1.6s cubic-bezier(.2,.8,.2,1) both}

/* الأسعار والأسئلة */
.price{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin-inline:auto}
@media (max-width:760px){.price{grid-template-columns:1fr}}
.plan{padding:28px;display:grid;gap:14px;align-content:start;position:relative}
.plan.pick{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.plan.pick .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.plan .amt{font-family:var(--f-disp);font-size:38px;line-height:1}
.plan .per{opacity:.7;font-size:14px}
.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.plan li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,var(--b1),var(--b2));margin-inline-end:10px;vertical-align:middle}
.ribbon{position:absolute;top:-13px;inset-inline-start:24px;background:var(--b3);color:#1B1300;font-size:12.5px;font-weight:800;padding:3px 12px;border-radius:999px}
.faq{display:grid;gap:10px;max-width:900px;margin-inline:auto}
.faq details{background:var(--sheet);border:1px solid var(--line);border-radius:18px}
.alt .faq details{background:var(--bg)}
.faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:800;font-size:16.5px;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-family:var(--f-num);font-size:20px}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 20px 18px;color:var(--mute)}
.close{text-align:center;display:grid;gap:14px;justify-items:center;padding:48px 24px;position:relative}
.close h2{font-size:clamp(36px,5vw,64px)}
.close p{color:var(--mute);max-width:56ch}
.foot{border-top:1px solid var(--line);padding-block:26px 34px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;color:var(--mute);font-size:14px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot a{color:var(--mute);text-decoration:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* أجزاء القالب */
[hidden]{display:none!important}
html{scroll-padding-top:76px}
.pnote{color:var(--mute);font-size:14px;margin-block-start:12px;text-align:center}
.closing{font-weight:800;font-size:18px;color:var(--accent);margin-block-start:16px;text-align:center}
.plan .amt small{font-size:15px;opacity:.7}
.score-wrap{margin-block:-18px 30px}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.qgrid .q{width:auto;margin:0;display:grid;gap:8px}
.qgrid .q img{border-radius:12px}
.qgrid blockquote{margin:0}
.extras .quotes{grid-column:1/-1}
.offer .ofr{display:grid;gap:10px;justify-items:end}
.offer .btn{background:#fff;color:var(--ink);border-color:#fff}
@media (max-width:700px){.offer .ofr{justify-items:start}}
.support-sec{padding-block:30px 50px}
.support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;background:var(--sheet);border:1px solid var(--line);border-radius:22px;padding:28px}
@media (max-width:760px){.support{grid-template-columns:1fr}}
.support .kicker{font-size:14px;font-weight:800;color:var(--accent)}
.support h2{font-size:clamp(28px,3vw,38px);margin-block:6px}
.support p,.support small{color:var(--mute)}
.support small{display:block;font-size:13.5px;margin-block-start:8px}
.sup-ways{display:grid;gap:10px}
.way{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:var(--bg);text-decoration:none;color:var(--ink)}
.way .ic{width:26px;height:26px;color:var(--accent);flex:none}
.way span{display:grid;flex:1;min-width:0}
.way b{font-weight:800}
.way em{font-style:normal;color:var(--mute);font-size:14px;overflow-wrap:anywhere;text-align:end}
.way.tg{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.way.tg em,.way.tg .ic{color:inherit;opacity:.85}
.way .copy{border:0;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit}
.pv-bar{background:#2D1B00;color:#FFE2A8;text-align:center;font-size:14px;padding:8px 16px}
[data-hidden]{position:relative;outline:3px dashed #E9B949;outline-offset:-10px}
[data-hidden]::before{content:"مخفي: " attr(data-hidden);position:absolute;top:14px;inset-inline-start:18px;z-index:5;background:#E9B949;color:#2D1B00;font-size:13px;font-weight:700;border-radius:999px;padding:3px 12px}

/* الأسعار: ثلاث شرائح، والسعر قبل الخصم مشطوباً */
.price{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:none}
.was-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-end:-6px}
.was{font-size:17px;opacity:.6;text-decoration-thickness:2px}
.off{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 10px;border-radius:999px;background:#D93F6E;color:#fff;font-family:inherit}
.plan{position:relative}
