/* ==========================================================================
   ANAS RADWAN — HUB
   بيتحمّل بعد style.css وبيستخدم نفس التوكنز والأزرار و.kicker و.shine.
   ========================================================================== */

/* ---------- 0. أساسيات ---------- */
.wrap--narrow{max-width:900px}

.emptynote{text-align:center;color:var(--mid);padding:40px 0}

/* محتوى المحرر — الفقرات والقوايم والصور اللي بتتكتب من لوحة التحكم */
.rich{color:var(--mid);font-size:15px;line-height:2}
.rich > * + *{margin-top:18px}
.rich h2,.rich h3,.rich h4{color:#fff;font-weight:600;line-height:1.5}
.rich h2{font-size:clamp(20px,2.2vw,27px)}
.rich h3{font-size:clamp(18px,1.8vw,21px)}
.rich a{color:var(--red-hi);text-decoration:underline;text-underline-offset:3px}
.rich a:hover{color:#fff}
.rich ul,.rich ol{padding-inline-start:22px;display:grid;gap:9px}
.rich ul li{list-style:disc}
.rich ol li{list-style:decimal}
.rich img{margin-inline:auto;border:1px solid var(--line)}
.rich blockquote{border-inline-start:3px solid var(--red);padding-inline-start:20px;color:var(--light)}
.rich code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;
  background:var(--bg-3);border:1px solid var(--line);padding:2px 7px}

/* ---------- 1. البريدكرمب ---------- */
.crumb{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--slate);flex-wrap:wrap;margin-bottom:20px}
.crumb a{transition:color .25s}
.crumb a:hover{color:var(--light)}
.crumb svg{width:11px;height:11px;flex:none;opacity:.55}
.crumb [aria-current]{color:var(--mid)}

/* ---------- 2. القائمة المنسدلة ---------- */
.dropdown{position:relative}
.dropdown__btn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 0;
  font-size:14px;color:var(--mid);transition:color .25s}
.dropdown__btn::after{content:'';position:absolute;bottom:0;right:0;width:0;height:2px;background:var(--red);
  transform:skewX(var(--sk));transition:width .3s var(--ease)}
.dropdown__btn:hover,.dropdown__btn.is-active,.dropdown.is-open .dropdown__btn{color:#fff}
.dropdown__btn:hover::after,.dropdown__btn.is-active::after{width:100%}
.dropdown__btn svg{transition:transform .3s var(--ease)}
.dropdown.is-open .dropdown__btn svg{transform:rotate(180deg)}

.dropdown__menu{position:absolute;top:calc(100% + 14px);inset-inline-start:50%;transform:translateX(-50%) translateY(-8px);
  min-width:250px;z-index:95;padding:8px;display:grid;gap:2px;
  background:rgba(18,18,20,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--line-hi);box-shadow:0 24px 48px -20px rgba(0,0,0,.8);
  opacity:0;visibility:hidden;transition:.26s var(--ease)}
/* اللسان الشفاف بين الزرار والقائمة عشان الماوس ما يخرجش وهو نازل */
.dropdown__menu::before{content:'';position:absolute;inset-inline:0;top:-14px;height:14px}
.dropdown.is-open .dropdown__menu{opacity:1;visibility:visible;transform:translateX(-50%)}

/* روابط القائمة المنسدلة جوّه .nav__links، فلازم نلغي الشرطة الحمراء اللي
   style.css بيحطها تحت كل رابط في القائمة العلوية */
.dropdown__menu a::after{display:none}
.dropdown__menu a{display:block;padding:12px 14px;font-size:14.5px;color:var(--light);
  transition:background .25s,color .25s}
.dropdown__menu a em{display:block;font-style:normal;font-size:11.5px;color:var(--slate);margin-top:3px}
.dropdown__menu a:hover,.dropdown__menu a.is-active{background:rgba(148,0,0,.22);color:#fff}
.dropdown__menu a:hover em{color:var(--mid)}

/* عناوين المجموعات جوّه قائمة الموبايل */
.drawer__label{font-size:11.5px;color:var(--red-hi);padding:22px 0 6px;display:block}
.drawer .drawer__sub{font-size:17px;color:var(--mid);padding:12px 0 12px 0;padding-inline-start:16px;
  position:relative}
.drawer .drawer__sub::before{content:'';position:absolute;inset-inline-start:0;top:50%;width:6px;height:6px;
  margin-top:-3px;background:var(--red);transform:skewX(var(--sk))}

/* ---------- 3. هيرو الصفحة الرئيسية ---------- */
.mhero{position:relative;overflow:hidden;isolation:isolate;
  min-height:min(74svh,640px);display:flex;align-items:center;
  padding:clamp(70px,10vw,120px) 0;border-bottom:1px solid var(--line);text-align:center}
.mhero__bg{position:absolute;inset:0;z-index:-2}
.mhero__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.42) contrast(1.1)}
.mhero__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 70% at 50% 12%,rgba(148,0,0,.4),transparent 62%),
    linear-gradient(0deg,var(--bg) 4%,rgba(10,10,11,.35) 55%,rgba(10,10,11,.6))}
.mhero .hero__bars{z-index:-1}
.mhero__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.mhero h1{font-family:var(--font-display);font-size:clamp(38px,7vw,86px);font-weight:400;line-height:1.24}
.mhero__lede{margin-top:20px;font-size:clamp(15px,1.4vw,18px);line-height:1.95;color:var(--mid);max-width:56ch}
.mhero__actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;justify-content:center}

/* ---------- 4. هيرو الصفحات الداخلية ---------- */
.shero{position:relative;overflow:hidden;padding:clamp(30px,4vw,46px) 0 clamp(52px,6.5vw,80px);
  border-bottom:1px solid var(--line);text-align:center}
.shero__glow{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(148,0,0,.36),transparent 65%)}
.shero__bars{position:absolute;inset:0;z-index:0;opacity:.45;overflow:hidden;pointer-events:none}
.shero__bars i{position:absolute;display:block;height:38px;transform:skewX(var(--sk));filter:blur(15px);
  background:linear-gradient(90deg,rgba(148,0,0,.5),rgba(148,0,0,0))}
.shero__bars i:nth-child(1){top:14%;right:-6%;width:42%}
.shero__bars i:nth-child(2){top:46%;right:52%;width:30%;opacity:.65}
.shero__bars i:nth-child(3){top:76%;right:-2%;width:34%;opacity:.5}
.shero > .wrap{position:relative;z-index:2}
.shero .crumb{justify-content:center}
.shero .kicker{margin-bottom:14px}
.shero h1{font-family:var(--font-display);font-size:clamp(29px,4.2vw,52px);font-weight:400;line-height:1.34}
.shero__lede{margin:18px auto 0;font-size:clamp(15px,1.3vw,17px);line-height:1.9;color:var(--mid);max-width:56ch}
.shero__cta{margin-top:30px}
.shero--single h1{max-width:22ch;margin-inline:auto}

/* ---------- 5. الأقسام ---------- */
.rail{padding:clamp(46px,5.5vw,74px) 0}
.rail + .rail{padding-top:0}
.rail--archive{padding-top:clamp(34px,4vw,50px)}

/* شريط عنوان القسم — نفس فكرة الشريط الطويل + زرار "عرض الكل" في المرجع،
   بس بالشكل المائل بتاع الهوية بدل الشكل الدائري */
.railhead{display:flex;align-items:stretch;gap:12px;margin-bottom:clamp(26px,3vw,38px)}
.railhead__bar{flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;
  padding:15px 26px;font-size:15.5px;font-weight:500;color:#fff;isolation:isolate;text-align:center}
.railhead__bar::before{content:'';position:absolute;inset:0;z-index:-1;transform:skewX(var(--sk));
  background:linear-gradient(90deg,rgba(215,216,213,.07),rgba(215,216,213,.03));
  border:1px solid var(--line)}
.railhead__more{position:relative;display:inline-flex;align-items:center;gap:9px;flex:none;
  padding:15px 28px;font-size:14px;font-weight:500;color:#fff;isolation:isolate;
  transition:transform .25s var(--ease)}
.railhead__more::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--red);
  transform:skewX(var(--sk));transition:background .3s}
.railhead__more:hover{transform:translateY(-2px)}
.railhead__more:hover::before{background:var(--red-hi)}
.railhead__more svg{transition:transform .3s var(--ease)}
.railhead__more:hover svg{transform:translateX(-4px)}

/* ---------- 6. الشبكات ---------- */
.grid{display:grid;gap:20px}
.grid--cards{grid-template-columns:repeat(auto-fill,minmax(276px,1fr))}
.grid--prompts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.grid--filters{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.grid--apps{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px}

/* ---------- 7. عناصر مشتركة بين الكروت ---------- */
.cardmedia{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--bg-3)}
.cardmedia img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.72);
  transition:transform .7s var(--ease),filter .5s}
.cardmedia--empty{display:grid;place-items:center;background:linear-gradient(155deg,var(--bg-3),var(--bg-2))}
.cardmedia--empty svg{width:40px;height:40px;color:var(--slate)}

.badge{position:absolute;top:15px;inset-inline-end:15px;z-index:2;font-size:11px;font-weight:500;
  padding:7px 16px;color:#fff;line-height:1.5}
.badge::before{content:'';position:absolute;inset:0;z-index:-1;transform:skewX(var(--sk))}
.badge--free::before{background:#25D366}
.badge--red::before{background:var(--red)}

.tag{display:inline-flex;align-items:center;position:relative;font-size:11px;color:var(--light);
  padding:6px 14px;line-height:1.5;z-index:0}
.tag::before{content:'';position:absolute;inset:0;z-index:-1;transform:skewX(var(--sk));
  background:rgba(215,216,213,.06);border:1px solid var(--line-hi)}

.golink{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#fff;
  transition:gap .3s var(--ease),color .3s}

.metarow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.metarow span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--light);
  border:1px solid var(--line);padding:5px 12px;background:rgba(215,216,213,.05)}
.metarow svg{width:12px;height:12px;flex:none;color:var(--red-hi)}

.price{display:flex;align-items:baseline;gap:7px;margin-bottom:16px}
.price b{font-family:var(--font-en);font-size:23px;color:#fff;font-variation-settings:'wght' 600;
  direction:ltr;unicode-bidi:isolate}
.price span{font-size:12.5px;color:var(--mid)}

/* ---------- 8. كارت الكورس ---------- */
.ccard{position:relative;overflow:hidden;min-height:330px;display:flex;flex-direction:column;
  justify-content:flex-end;padding:28px 24px;isolation:isolate;background:var(--bg-2);
  transition:transform .4s var(--ease)}
.ccard:hover{transform:translateY(-5px)}
.ccard__link{position:absolute;inset:0;z-index:3}
.ccard__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  filter:grayscale(1) brightness(.5);transition:transform .7s var(--ease),filter .5s}
.ccard::after{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(0deg,rgba(10,10,11,.96) 8%,rgba(10,10,11,.5) 50%,rgba(10,10,11,.25))}
.ccard:hover .ccard__bg{transform:scale(1.07);filter:grayscale(1) brightness(.62)}
.ccard__body{position:relative;z-index:2}
.ccard h3{font-size:clamp(18px,1.8vw,22px);line-height:1.45;margin-bottom:14px}
.ccard:hover .golink{gap:17px;color:var(--red-hi)}

/* ---------- 9. كارت المنتج ---------- */
.product{background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column;
  position:relative;isolation:isolate;transition:border-color .35s,transform .35s var(--ease)}
.product:hover{transform:translateY(-4px);border-color:rgba(215,216,213,.22)}
.product:hover .cardmedia img{transform:scale(1.06);filter:grayscale(1) brightness(.82)}
.product .cardmedia::after{content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(10,10,11,.85) 0%,rgba(10,10,11,.1) 55%,transparent 80%)}
.product__body{padding:22px 21px 24px;display:flex;flex-direction:column;flex:1}
.product__body h3{font-size:18px;line-height:1.45;margin-bottom:10px}
.product__body h3 a{color:inherit}
.product__body p{font-size:13.5px;line-height:1.85;color:var(--mid);margin-bottom:18px}
.product__cta{margin-top:auto}
.product__cta .btn{width:100%;justify-content:center;padding:14px 24px;font-size:14px}

/* ---------- 10. كارت البرومبت ---------- */
.prompt{position:relative;background:var(--bg-2);border:1px solid var(--line);padding:24px 22px;
  display:flex;flex-direction:column;gap:14px;transition:border-color .35s,transform .35s var(--ease)}
.prompt:hover{transform:translateY(-4px);border-color:rgba(148,0,0,.5)}
.prompt__link{position:absolute;inset:0;z-index:1}
.prompt > *{position:relative;z-index:2}
.prompt .tag{align-self:flex-start}
.prompt h3{font-size:17.5px;line-height:1.5}
.prompt__preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.85;
  color:var(--mid);background:var(--bg);border:1px solid var(--line);padding:14px;
  white-space:pre-wrap;word-break:break-word;flex:1;margin:0}
.prompt__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.prompt:hover .golink{gap:16px;color:var(--red-hi)}

/* ---------- 11. صف التطبيق ---------- */
.app{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;
  background:var(--bg-2);border:1px solid var(--line);padding:18px;
  transition:border-color .35s,background .35s}
.app:hover{border-color:rgba(215,216,213,.22);background:var(--bg-3)}
.app__icon{width:64px;height:64px;flex:none;overflow:hidden;border-radius:14px;background:var(--bg-3);
  border:1px solid var(--line);display:grid;place-items:center}
.app__icon img{width:100%;height:100%;object-fit:cover}
.app__icon svg{width:26px;height:26px;color:var(--slate)}
.app__body{min-width:0}
.app__body h3{font-size:16px;line-height:1.5;margin-bottom:5px}
.app__body h3 a{color:inherit}
.app__body p{font-size:13px;line-height:1.7;color:var(--mid);margin-bottom:8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.app__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--slate)}
.app__rate{display:inline-flex;align-items:center;gap:5px;color:var(--light)}
.app__rate svg{width:13px;height:13px;color:#E8B923}
.app__cta{display:flex;flex-direction:column;align-items:center;gap:7px;flex:none}
.app__price{font-size:11px;color:var(--slate)}

/* ---------- 12. كارت الفلتر ---------- */
.fcard{position:relative;overflow:hidden;aspect-ratio:3/4;isolation:isolate;background:var(--bg-2);
  display:flex;flex-direction:column;justify-content:flex-end;padding:18px 16px;
  transition:transform .4s var(--ease)}
.fcard:hover{transform:translateY(-5px)}
.fcard__link{position:absolute;inset:0;z-index:3}
.fcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transition:transform .7s var(--ease)}
.fcard__img--empty{background:linear-gradient(155deg,var(--bg-3),var(--bg-2))}
.fcard::after{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(0deg,rgba(10,10,11,.92) 6%,rgba(10,10,11,.15) 52%,transparent)}
.fcard:hover .fcard__img{transform:scale(1.07)}
.fcard__body{position:relative;z-index:2}
.fcard__body h3{font-size:15.5px;line-height:1.45}
.fcard__body span{display:block;font-size:11.5px;color:var(--mid);margin-top:4px}

/* ---------- 13. أزرار التصنيفات ---------- */
.chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,34px);justify-content:center}
.chip{position:relative;font-size:13px;color:var(--mid);padding:9px 20px;isolation:isolate;
  transition:color .25s}
.chip::before{content:'';position:absolute;inset:0;z-index:-1;transform:skewX(var(--sk));
  border:1px solid var(--line);transition:.3s}
.chip:hover{color:#fff}
.chip:hover::before{border-color:var(--line-hi);background:rgba(215,216,213,.06)}
.chip.is-active{color:#fff}
.chip.is-active::before{background:var(--red);border-color:var(--red)}

/* ---------- 14. نبذة "من أنا" في الرئيسية ---------- */
.intro{display:grid;grid-template-columns:280px 1fr;gap:clamp(28px,4vw,52px);align-items:center;
  background:var(--bg-2);border:1px solid var(--line);padding:clamp(24px,3vw,38px)}
.intro__photo{overflow:hidden;aspect-ratio:3/4;background:var(--bg-3)}
.intro__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.intro__text h2{font-family:var(--font-display);font-size:clamp(23px,2.8vw,34px);font-weight:400;line-height:1.4}
.intro__role{display:block;font-size:13.5px;color:var(--red-hi);margin:8px 0 18px}
.intro__text p{font-size:15px;line-height:2;color:var(--mid);max-width:60ch}
.intro .stats{margin-top:28px;background:var(--line)}
.intro .stat{background:var(--bg-2)}

.aboutcta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

/* ---------- 15. جسم صفحات التفاصيل ---------- */
.pdbody{padding:clamp(46px,5.5vw,76px) 0 clamp(56px,7vw,92px)}
.cgrid{display:grid;grid-template-columns:1fr 366px;gap:clamp(32px,4vw,56px);align-items:start}
.cgrid--flip{grid-template-columns:1fr 320px}
.ccol{min-width:0}
.cside{position:sticky;top:calc(var(--nav-h) + 22px);display:grid;gap:16px}

.cblock{margin-bottom:clamp(38px,4.5vw,56px)}
.cblock:last-child{margin-bottom:0}
.cblock > .kicker{margin-bottom:14px}
.cblock h2{font-family:var(--font-display);font-size:clamp(21px,2.4vw,30px);font-weight:400;
  line-height:1.44;margin-bottom:20px}
.cblock h2 b{font-weight:400}

.learn{display:grid;gap:14px}
.learn li{display:flex;gap:13px;align-items:flex-start;font-size:14.5px;line-height:1.8;color:var(--light)}
.learn i{width:22px;height:22px;flex:none;margin-top:2px;display:grid;place-items:center;
  position:relative;font-style:normal;z-index:0}
.learn i::before{content:'';position:absolute;inset:0;z-index:-1;transform:skewX(var(--sk));
  background:rgba(148,0,0,.16);border:1px solid rgba(148,0,0,.5)}
.learn i svg{width:12px;height:12px;color:var(--red-hi);stroke-width:2.6}
.learn li > span{flex:1;min-width:0}

.sidethumb{overflow:hidden;aspect-ratio:3/2;border:1px solid var(--line)}
.sidethumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.8)}

.specs{background:var(--bg-2);border:1px solid var(--line);padding:6px 18px}
.specs li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);
  font-size:14px;color:var(--mid)}
.specs li:first-child{border-top:0}
.specs svg{width:17px;height:17px;flex:none;color:var(--red-hi)}
.specs b{margin-inline-start:auto;color:#fff;font-weight:500}

/* ---------- 16. صندوق الشراء ---------- */
.buy{background:var(--bg-2);border:1px solid var(--line);padding:22px 20px}
.buy__title{font-size:17px;line-height:1.5;margin-bottom:18px}
.buy__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.buy__price b{font-size:30px;color:#fff;font-weight:600;font-family:var(--font-en);
  direction:ltr;unicode-bidi:isolate}
.buy__price em{font-style:normal;font-size:13px;color:var(--mid)}
.buy__usd{flex-basis:100%;font-size:12.5px;color:var(--slate)}
.buy__btn{width:100%;justify-content:center;margin-top:4px}
.buy__hint{font-size:12.5px;line-height:1.8;color:var(--slate);margin-top:12px}
.buy__form{margin-top:14px}
.buy__form iframe{display:block;width:100%}

.buy__local{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.buy__local h4{font-size:12px;color:var(--red-hi);margin-bottom:14px;font-weight:500}
.buy__local ul{display:grid;gap:9px;margin-bottom:14px}
.buy__local li{display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:13px;color:var(--mid)}

/* ---------- 17. أزرار النسخ ---------- */
.copybtn{display:inline-flex;align-items:center;gap:8px;position:relative;isolation:isolate;
  padding:9px 16px;font-size:12.5px;color:var(--light);transition:color .25s}
.copybtn::before{content:'';position:absolute;inset:0;z-index:-1;transform:skewX(var(--sk));
  border:1px solid var(--line-hi);background:rgba(215,216,213,.05);transition:.3s}
.copybtn:hover{color:#fff}
.copybtn:hover::before{border-color:var(--red-hi);background:rgba(148,0,0,.16)}
.copybtn svg{width:14px;height:14px;flex:none}
.copybtn.is-done{color:#25D366}
.copybtn.is-done::before{border-color:rgba(37,211,102,.6);background:rgba(37,211,102,.12)}
.copybtn--inline{padding:7px 13px;font-size:12.5px}

/* ---------- 18. صندوق البرومبت ---------- */
.promptmeta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin-bottom:22px}
.promptmeta__src{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--red-hi)}
.promptmeta__src:hover{color:#fff}

.promptshot,.filtershot{overflow:hidden;border:1px solid var(--line);margin-bottom:26px}
.promptshot img,.filtershot img{width:100%;height:auto}
.filtershot{margin-bottom:clamp(34px,4vw,52px)}

.codebox{border:1px solid var(--line-hi);background:var(--bg-2);margin-bottom:clamp(34px,4vw,50px)}
.codebox__head{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 16px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--red-hi)}
.codebox__body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:2;
  color:var(--light);padding:20px 18px;margin:0;white-space:pre-wrap;word-break:break-word;
  direction:ltr;text-align:start;max-height:520px;overflow:auto}

/* ---------- 19. معرض صور المنتج ---------- */
.pgal__main{overflow:hidden;aspect-ratio:3/2;background:var(--bg-3);border:1px solid var(--line)}
.pgal__main img{width:100%;height:100%;object-fit:cover}
.pgal__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.pgal__thumb{position:relative;aspect-ratio:3/2;overflow:hidden;padding:0;border:1px solid var(--line);
  background:var(--bg-3);cursor:pointer;transition:border-color .25s}
.pgal__thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.6);transition:filter .25s}
.pgal__thumb:hover img{filter:grayscale(1) brightness(.85)}
.pgal__thumb.is-active{border-color:var(--red-hi)}
.pgal__thumb.is-active img{filter:none}

/* ---------- 20. مقارنة قبل / بعد ---------- */
.compare{position:relative;overflow:hidden;border:1px solid var(--line);
  margin-bottom:clamp(34px,4vw,52px);isolation:isolate}
.compare img{width:100%;height:auto;display:block}
/* صورة "قبل" هي اللي بتحدد ارتفاع الصندوق، و"بعد" بتتحط فوقها ومتقصوصة */
.compare__base{display:block;line-height:0}
.compare__over{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}
.compare__over img{width:100%;height:100%;object-fit:cover}
.compare__label{position:absolute;top:14px;z-index:3;font-size:11px;color:#fff;padding:6px 14px;line-height:1.5}
.compare__label::before{content:'';position:absolute;inset:0;z-index:-1;transform:skewX(var(--sk));
  background:rgba(10,10,11,.72);border:1px solid var(--line-hi)}
.compare__label--before{right:14px}
.compare__label--after{left:14px}
.compare__handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--red-hi);
  z-index:3;pointer-events:none;transform:translateX(-50%);box-shadow:0 0 18px rgba(193,0,0,.7)}
.compare__range{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;
  direction:ltr}

/* ---------- 21. بطاقة التطبيق في صفحته ---------- */
.appcard{background:var(--bg-2);border:1px solid var(--line);padding:24px 20px;text-align:center}
.appcard__icon{width:86px;height:86px;margin:0 auto 18px;overflow:hidden;border-radius:20px;
  background:var(--bg-3);border:1px solid var(--line);display:grid;place-items:center}
.appcard__icon img{width:100%;height:100%;object-fit:cover}
.appcard__icon svg{width:34px;height:34px;color:var(--slate)}
.appcard h3{font-size:18px;line-height:1.45}
.appcard__cat{display:block;font-size:12.5px;color:var(--mid);margin-top:6px}
.appcard__rate{display:inline-flex;align-items:center;gap:7px;margin:16px 0 6px;font-size:13px;color:var(--mid)}
.appcard__rate svg{width:16px;height:16px;color:#E8B923}
.appcard__rate b{font-size:19px;color:#fff}
.appcard .specs{margin-top:20px;text-align:start;background:transparent;border:0;padding:0}
.appcard .specs li:first-child{border-top:1px solid var(--line)}

/* ---------- 22. ترقيم الصفحات ---------- */
.pagination{margin-top:clamp(34px,4vw,50px)}
.pagination .nav-links{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.pagination .page-numbers{position:relative;min-width:44px;padding:11px 16px;font-size:13.5px;
  color:var(--mid);display:inline-grid;place-items:center;isolation:isolate;transition:color .25s}
.pagination .page-numbers::before{content:'';position:absolute;inset:0;z-index:-1;transform:skewX(var(--sk));
  border:1px solid var(--line);transition:.3s}
.pagination a.page-numbers:hover{color:#fff}
.pagination a.page-numbers:hover::before{border-color:var(--line-hi);background:rgba(215,216,213,.06)}
.pagination .page-numbers.current{color:#fff}
.pagination .page-numbers.current::before{background:var(--red);border-color:var(--red)}
.pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- 23. الاستجابة ---------- */
@media (max-width:1120px){
  .cgrid{grid-template-columns:1fr 330px;gap:30px}
  .cgrid--flip{grid-template-columns:1fr 300px}
}

@media (max-width:980px){
  .cgrid,.cgrid--flip{grid-template-columns:1fr;gap:38px}
  .cside{position:static;order:-1;max-width:560px;width:100%}
  .cgrid--flip .cside{order:0}
}

@media (max-width:900px){
  .nav__links{display:none}
  .grid--apps{grid-template-columns:1fr}
  .intro{grid-template-columns:1fr;justify-items:center;text-align:center}
  .intro__photo{max-width:240px}
  .intro__text p{margin-inline:auto}
  .aboutcta{justify-content:center}
  .mhero{min-height:0;padding:clamp(56px,9vw,90px) 0}
}

@media (max-width:620px){
  .railhead{flex-wrap:wrap;gap:10px}
  .railhead__bar{flex-basis:100%}
  .railhead__more{flex:1;justify-content:center}
  .grid--cards,.grid--prompts{grid-template-columns:1fr}
  .grid--filters{grid-template-columns:1fr 1fr}
  .app{grid-template-columns:auto 1fr;gap:14px}
  .app__cta{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}
  .app__cta .btn{flex:1;justify-content:center}
  .ccard{min-height:280px;padding:24px 20px}
  .codebox__body{font-size:12.5px;padding:16px 14px}
  .pgal__thumbs{grid-template-columns:repeat(4,1fr)}
}

@media (prefers-reduced-motion:reduce){
  .cardmedia img,.ccard__bg,.fcard__img{transition:none}
}
