/* ============================================================
   قِرْدُ الريح — الموقع الرسمي · style.css v q1
   هوية فجر الأدغال (ذهب الشمس على خضرة عميقة وظل أسود)
   RTL عربي أصلًا · تباين AA · تجاوب من 320px فصاعدًا
   ============================================================ */

:root{
  --ink:#1a241c;
  --ink-soft:#3c4a3e;
  --paper:#f7f4ec;
  --paper-dim:#e9e5d8;
  --night:#0c1610;
  --night-2:#122117;
  --night-3:#1a2b1e;
  --leaf:#3f7a4d;
  --leaf-bright:#63a45c;
  --gold:#e8a920;
  --gold-soft:#f0c766;
  --dawn:#e07a3f;
  --threat:#c93a2b;
  --line:rgba(247,244,236,.14);
  --card:rgba(247,244,236,.055);
  --radius:16px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
  --font-body:"Tajawal",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-head:"Tajawal","Cairo",system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
}

body{
  font-family:var(--font-body);
  background:var(--night);
  color:var(--paper);
  line-height:1.85;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--gold-soft)}
.mono{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;direction:ltr;display:inline-block;font-size:.92em;letter-spacing:.02em}

.wrap{max-width:1060px;margin-inline:auto;padding-inline:22px}

.skip-link{position:absolute;right:-999px;top:8px;background:var(--gold);color:#241a05;padding:8px 18px;border-radius:10px;z-index:200}
.skip-link:focus{right:8px}

/* ---------- الترويسة ---------- */
header.site{position:sticky;top:0;z-index:90;background:rgba(12,22,16,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav.links{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 18px;max-width:1060px;margin-inline:auto}
nav.links a{color:var(--paper);text-decoration:none;font-size:15.5px;padding:7px 14px;border-radius:999px;transition:background .2s}
nav.links a:hover{background:rgba(247,244,236,.09)}
nav.links a.dl{background:var(--gold);color:#241a05;font-weight:700}
nav.links a.dl:hover{background:var(--gold-soft)}

/* ---------- البطل ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.5}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,22,16,.4) 0%,rgba(12,22,16,.74) 50%,var(--night) 97%)}
.hero-inner{position:relative;z-index:2;max-width:1060px;margin-inline:auto;padding:74px 22px 46px}
.kicker{display:inline-block;background:rgba(99,164,92,.16);border:1px solid rgba(99,164,92,.4);color:#bcdcb2;border-radius:999px;padding:5px 16px;font-size:14.5px;letter-spacing:.02em}
.hero h1{font-family:var(--font-head);font-weight:900;font-size:clamp(44px,7.2vw,84px);line-height:1.16;margin:22px 0 14px;color:#fdfcf7;text-shadow:0 4px 30px rgba(0,0,0,.5)}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lede{max-width:780px;font-size:clamp(17px,2.2vw,21px);color:#e5e9dc}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 10px}
.btn{display:inline-block;border-radius:14px;padding:15px 30px;font-size:18.5px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .2s}
.btn.primary{background:var(--gold);color:#241a05;box-shadow:0 12px 34px rgba(232,169,32,.28)}
.btn.primary:hover{background:var(--gold-soft);transform:translateY(-2px)}
.btn.ghost{border-color:rgba(247,244,236,.4);color:var(--paper)}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold-soft)}
.hero-meta{font-size:14.5px;color:#b9c4ae;max-width:880px}
.hero-shot{margin-top:34px;position:relative}
.hero-shot img{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(247,244,236,.12)}
.hero-shot figcaption{margin-top:10px;font-size:14px;color:#a9b79e;text-align:center}

/* ---------- الأقسام ---------- */
.sec{padding:74px 0}
.sec.alt{background:var(--night-2);border-block:1px solid var(--line)}
.sec-title{font-family:var(--font-head);font-weight:900;font-size:clamp(28px,4vw,40px);color:#fdfcf7;margin-bottom:14px}
.sec-title::after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--gold),rgba(232,169,32,0));margin-top:12px}
.sec-lead{max-width:840px;color:#cdd6c2;font-size:clamp(16px,2vw,19px);margin-bottom:34px}
.sec-lead strong{color:var(--gold-soft)}

/* ---------- البطاقات ---------- */
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.card,.ctrl,.foe,.sys{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px}
.card h3,.ctrl h3,.foe h3,.sys h3{color:var(--gold-soft);font-size:20px;margin-bottom:8px}
.card p,.ctrl p,.foe p,.sys p{color:#c4cfb8;font-size:15.5px}
.ctrl{border-inline-start:4px solid var(--leaf-bright)}
.ctrl .glyph{font-size:34px;color:var(--gold-soft);margin-bottom:8px}
.foe{border-inline-start:4px solid var(--threat)}
.foe.gold{border-inline-start:4px solid var(--gold)}
.sys{border-inline-start:4px solid var(--dawn)}

/* ---------- رحلة العوالم ---------- */
.journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:stop}
.stop{position:relative;background:linear-gradient(180deg,rgba(247,244,236,.07),rgba(247,244,236,.03));border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px 18px}
.stop-n{position:absolute;top:-14px;inset-inline-start:18px;width:34px;height:34px;border-radius:50%;background:var(--leaf);color:#eaf5e5;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;box-shadow:0 6px 18px rgba(63,122,77,.45)}
.stop h3{color:#fdfcf7;font-size:21px;margin:8px 0 8px}
.stop p{color:#c4cfb8;font-size:15px}
.stop .land{margin-top:10px;color:var(--gold-soft)!important;font-size:14.5px!important;font-weight:700}

/* ---------- خطوات التثبيت ---------- */
.steps{max-width:860px;list-style:none;counter-reset:st;margin-inline:auto}
.steps li{counter-increment:st;position:relative;padding:14px 58px 14px 14px;border-bottom:1px dashed var(--line);color:#cdd6c2}
.steps li::before{content:counter(st);position:absolute;right:8px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(232,169,32,.14);border:1px solid rgba(232,169,32,.5);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-weight:800}
.steps strong{color:#fdfcf7}

/* ---------- المعرض ---------- */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.shot{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:zoom-in}
.shot img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s}
.shot:hover img{transform:scale(1.025)}
.shot figcaption{padding:12px 16px;font-size:14.5px;color:#b9c4ae}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}
.no-js .reveal{opacity:1;transform:none}

/* لايت بوكس */
.lb-modal{position:fixed;inset:0;background:rgba(8,14,10,.94);display:none;align-items:center;justify-content:center;flex-direction:column;z-index:150;padding:24px}
.lb-modal.open{display:flex}
.lb-modal img{max-width:min(1080px,94vw);max-height:76vh;border-radius:12px;box-shadow:var(--shadow)}
.lb-modal p{margin-top:14px;color:#c4cfb8}
.lb-close{position:absolute;top:16px;inset-inline-start:16px;background:rgba(247,244,236,.1);color:var(--paper);border:1px solid var(--line);border-radius:10px;width:44px;height:44px;font-size:20px;cursor:pointer}

/* ---------- الأخت اللعبة ---------- */
.xgame{background:radial-gradient(1000px 400px at 50% -80px,rgba(99,164,92,.13),transparent)}
.xg-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.xg-card{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;transition:border-color .2s}
.xg-card:hover{border-color:var(--gold)}
.xg-card img{border-radius:10px}
.xg-card strong{color:#fdfcf7;font-size:18px}
.xg-card span{color:#b9c4ae;font-size:14.5px}

/* ---------- الأسئلة ---------- */
details.qa{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0;margin-bottom:12px;overflow:hidden}
details.qa summary{cursor:pointer;padding:16px 20px;font-weight:700;color:#fdfcf7;list-style:none;position:relative}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::after{content:"+";position:absolute;inset-inline-end:18px;color:var(--gold-soft);font-size:22px;font-weight:700}
details.qa[open] summary::after{content:"−"}
details.qa p{padding:0 20px 18px;color:#c4cfb8;font-size:15.5px}

/* ---------- شريط الدعوة والتحقق ---------- */
.ctaband{padding:78px 0;background:linear-gradient(180deg,var(--night-2),var(--night-3));border-top:1px solid var(--line);text-align:center}
.ctaband h2{font-family:var(--font-head);font-weight:900;font-size:clamp(26px,4vw,38px);color:#fdfcf7}
.ctaband .cta-sub{max-width:720px;margin:14px auto 6px;color:#cdd6c2}
.ctaband .cta-note{font-size:14.5px;color:#a9b79e;margin-bottom:8px}
.ctaband .hero-cta{justify-content:center}
.verify{max-width:760px;margin:38px auto 0;background:rgba(0,0,0,.24);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:right}
.verify h3{color:var(--gold-soft);font-size:19px;margin-bottom:12px}
.verify dl div{display:flex;gap:14px;padding:8px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}
.verify dt{color:#a9b79e;min-width:150px;font-size:14.5px}
.verify dd{color:#e5e9dc;font-size:14.5px;word-break:break-all}

/* ---------- التذييل ---------- */
footer.site{padding:38px 0 30px;border-top:1px solid var(--line);background:var(--night)}
footer.site p{color:#a9b79e;font-size:15px;max-width:820px;margin-inline:auto;text-align:center}
footer.site .fine{font-size:13px;margin-top:10px}
.foot-links{display:flex;gap:20px;justify-content:center;margin:16px 0;flex-wrap:wrap}
.foot-links a{color:var(--paper);text-decoration:none;font-size:15px}
.foot-links a:hover{color:var(--gold-soft)}

/* ---------- تجاوب ---------- */
@media (max-width:720px){
  body{font-size:16px}
  .grid2,.grid3,.grid4,.gallery,.xg-row{grid-template-columns:1fr}
  .hero-inner{padding:52px 18px 36px}
  .hero-cta .btn{width:100%;text-align:center}
  .sec{padding:54px 0}
  .verify dt{min-width:100%}
  nav.links{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  nav.links::-webkit-scrollbar{display:none}
}

/* ---------- الطباعة ---------- */
@media print{
  header.site,footer.site,.hero-cta{display:none}
  body{background:#fff;color:#111}
  .sec,.card,.ctrl,.foe,.sys{background:#fff;color:#111;border-color:#ccc}
}
