:root{
  --paper:#f6f3ec; --paper2:#efe9dd; --card:#fffdf8; --ink:#16181d; --ink2:#4a4d55; --mute:#7b7e86; --line:#e3dccd;
  --brand:#0f766e; --brand2:#115e59; --gold:#c8a24a; --r:20px;
  --h:"Readex Pro",system-ui,sans-serif; --b:"IBM Plex Sans Arabic",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--b);font-size:17px;line-height:1.8}
a{color:inherit}
img{max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--h);line-height:1.3;margin:0 0 .5em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.muted{color:var(--mute)}

/* شريط علوي */
.nav{position:sticky;top:0;z-index:10;background:rgba(246,243,236,.86);backdrop-filter:blur(10px) saturate(1.3);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo b{font-family:var(--h);font-size:22px}
.nav nav{display:flex;gap:4px;align-items:center}
.nav nav a{text-decoration:none;padding:7px 12px;border-radius:999px;color:var(--ink2);font-size:15px}
.nav nav a:hover{background:var(--paper2);color:var(--ink)}
.nav .acct{background:var(--ink);color:var(--paper)!important}
.nav .acct:hover{background:var(--brand)!important}

/* أزرار */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:0;border-radius:14px;padding:12px 22px;font-weight:600;text-decoration:none;cursor:pointer;transition:.2s;font-size:16px}
.btn:hover{background:var(--c,var(--brand));transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn.sm{padding:7px 14px;font-size:14px;border-radius:10px}
.btn.danger{background:#b42318}

/* الرئيسية */
.hero{padding:70px 0 50px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-40% -10% auto auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(15,118,110,.14),transparent 65%);pointer-events:none}
.kicker{font-size:14px;color:var(--brand);font-weight:600;letter-spacing:.2px;margin:0 0 10px}
.hero h1{font-size:clamp(38px,7vw,74px);font-weight:700;letter-spacing:-.5px}
.hero h1 span{color:var(--brand)}
.lead{font-size:clamp(17px,2.2vw,20px);color:var(--ink2);max-width:640px;margin:0 0 26px}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px}
.nums{display:flex;gap:40px;margin:44px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.nums div{margin:0}
.nums dt{font-family:var(--h);font-size:34px;font-weight:700;line-height:1}
.nums dd{margin:6px 0 0;color:var(--mute);font-size:14px}

.sec{padding:60px 0}
.sec.alt{background:var(--paper2)}
.sec h2{font-size:clamp(26px,3.6vw,36px)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.sec-head h2{margin:0}
.sec-head p{margin:6px 0 0;color:var(--ink2);flex-basis:100%}
.filters{display:flex;gap:6px;flex-wrap:wrap}
.filters button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:14px}
.filters button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;transition:.25s;position:relative;overflow:hidden}
.card::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--c);transform:scaleX(0);transform-origin:right;transition:.3s}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(22,24,29,.35)}
.card:hover::after{transform:scaleX(1)}
.card.soon{background:transparent;border-style:dashed}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.card-top img{border-radius:16px}
.pill{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--paper2);color:var(--ink2);font-weight:600}
.pill.ok{background:#dff3ee;color:#0b5d55}
.card h3{font-size:21px;margin:0 0 4px}
.card p{margin:0 0 14px;color:var(--ink2);font-size:15.5px;line-height:1.7;flex:1}
.card-meta{display:flex;gap:12px;align-items:center;color:var(--mute);font-size:13.5px}
.plats{display:flex;gap:4px;margin-left:auto}
.plats i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--paper2);color:var(--ink2)}

.why{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.why p{color:var(--ink2)}
.why ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.why li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.why li b{display:block;font-family:var(--h)}
.why li span{color:var(--ink2);font-size:15px}

/* صفحة البرنامج */
.p-hero{padding:34px 0 40px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 10%,var(--paper)),var(--paper))}
.crumbs{font-size:14px;color:var(--mute);margin-bottom:22px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.p-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:24px}
.p-head img{border-radius:24px;box-shadow:0 14px 34px -16px color-mix(in srgb,var(--c) 70%,transparent);flex:none}
.p-head .kicker{color:var(--c)}
.p-head h1{font-size:clamp(34px,5.4vw,56px);margin:0 0 6px}
.p-head .lead{margin:0 0 10px}
.rate{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink2)}
.stars{position:relative;display:inline-block;font-size:18px;letter-spacing:2px;line-height:1;color:#d9d2c3}
.stars::before{content:"★★★★★"}
.stars i{position:absolute;inset:0 0 0 auto;width:var(--v);overflow:hidden;color:var(--gold);white-space:nowrap}
.stars i::before{content:"★★★★★"}
.stars.sm{font-size:14px}
.prog .btn:hover{background:var(--c)}
.prog .btn.ghost:hover{background:var(--c);box-shadow:none;color:#fff}

.shots{padding:6px 0 20px}
.shot-row{display:flex;gap:18px;overflow-x:auto;padding:8px 2px 18px;scroll-snap-type:x mandatory}
.shot-row figure{margin:0;flex:none;scroll-snap-align:start}
.shot-row img{height:min(560px,70vh);width:auto;border-radius:22px;border:1px solid var(--line);box-shadow:0 22px 50px -28px rgba(22,24,29,.5);display:block;background:#fff}
.body{font-size:19px;color:var(--ink2)}
.feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.feat span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--c);color:#fff;font-family:var(--h);font-weight:700;margin-bottom:10px}
.feat h3{font-size:19px;margin-bottom:4px}
.feat p{margin:0;color:var(--ink2);font-size:15.5px}
.steps{list-style:none;counter-reset:s;margin:0;padding:0}
.steps li{counter-increment:s;position:relative;padding:14px 62px 14px 0;border-bottom:1px dashed var(--line);font-size:18px}
.steps li::before{content:counter(s,arabic-indic);position:absolute;right:0;top:10px;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--h);font-weight:700}
.exs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.ex{border-right:4px solid var(--c);background:var(--card);border-radius:4px 16px 16px 4px;padding:18px 20px}
.ex h3{font-size:18px;margin-bottom:4px}
.ex p{margin:0;color:var(--ink2);font-size:15.5px}
.req{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:30px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-family:var(--h);font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::after{content:"+";font-size:22px;color:var(--c);transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:8px 0 0;color:var(--ink2)}
.rev-form{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:20px}
.rev-form textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper);resize:vertical;margin:10px 0}
.pick{display:flex;gap:2px;direction:ltr;justify-content:flex-end}
.pick button{border:0;background:none;font-size:30px;line-height:1;color:#d9d2c3;cursor:pointer;padding:0 2px}
.pick button.on{color:var(--gold)}
.revs{display:grid;gap:12px}
.rev{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.rev p{margin:6px 0}
.rev small{color:var(--mute)}

/* الدخول واللوحة */
.shell{min-height:70vh;padding:40px 0}
.auth{max-width:440px;margin:0 auto;padding:0 20px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px}
.tabs{display:flex;background:var(--paper2);border-radius:14px;padding:4px;margin-bottom:18px}
.tabs button{flex:1;border:0;background:none;padding:9px;border-radius:10px;cursor:pointer;font-weight:600;color:var(--ink2)}
.tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.06)}
label.f{display:block;margin-bottom:12px;font-size:14px;color:var(--ink2)}
label.f input,label.f textarea,label.f select{display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper);font-size:16px}
label.f input:focus,label.f textarea:focus{outline:2px solid var(--brand);border-color:transparent}
.msg{min-height:24px;font-size:14px;margin:6px 0}
.msg.err{color:#b42318}
.msg.ok{color:#0b5d55}
.admin h1{font-size:30px}
.atabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 22px;border-bottom:1px solid var(--line);padding-bottom:12px}
.atabs button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 16px;cursor:pointer}
.atabs button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:22px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.kpi b{display:block;font-family:var(--h);font-size:30px;line-height:1.1}
.kpi span{color:var(--mute);font-size:14px}
table.t{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:15px}
.t th,.t td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line)}
.t th{background:var(--paper2);font-weight:600;font-size:14px}
.tscroll{overflow-x:auto}
.bars{display:flex;align-items:flex-end;gap:4px;height:120px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:22px}
.bars i{flex:1;background:var(--brand);border-radius:4px 4px 0 0;min-height:2px;position:relative}
.bars i:hover::after{content:attr(data-t);position:absolute;bottom:100%;right:50%;transform:translateX(50%);background:var(--ink);color:#fff;font-size:12px;padding:2px 6px;border-radius:6px;white-space:nowrap;font-style:normal}
.plist{display:grid;gap:10px}
.prow{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px}
.prow img{width:40px;height:40px;border-radius:10px}
.prow b{flex:1}
.ed{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.ed .full{grid-column:1/-1}
.ed textarea{min-height:110px;font-size:15px;line-height:1.7}
.hint{font-size:12.5px;color:var(--mute)}
.bar-actions{position:sticky;bottom:0;background:var(--paper);padding:12px 0;display:flex;gap:10px;border-top:1px solid var(--line);margin-top:10px}

/* التذييل */
.foot{background:var(--ink);color:#cfd1d6;padding:44px 0 20px;margin-top:20px}
.foot .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.foot .logo b{color:#fff}
.foot p{color:#9a9da5;font-size:15px}
.foot div>b{display:block;color:#fff;margin-bottom:8px;font-family:var(--h)}
.foot div>a{display:block;text-decoration:none;color:#cfd1d6;font-size:15px;padding:2px 0}
.foot div>a:hover{color:#fff}
.copy{text-align:center;color:#7b7e86;font-size:13px;margin:30px 0 0}
.toast{position:fixed;bottom:22px;right:50%;transform:translateX(50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:12px;z-index:50;font-size:15px}

@media (max-width:760px){
  body{font-size:16px}
  .nav nav a:not(.acct){display:none}
  .hero{padding:44px 0 34px}
  .nums{gap:24px}
  .why{grid-template-columns:1fr}
  .why ul{grid-template-columns:1fr}
  .p-head{flex-direction:column;gap:14px}
  .p-head img{width:72px;height:72px}
  .shot-row img{height:460px}
  .foot .wrap{grid-template-columns:1fr}
  .ed{grid-template-columns:1fr}
  .sec{padding:44px 0}
}
