/* ============================================================
   منصّتي · مركز الأدلة — التصميم المشترك (زجاجي كحلي + Readex Pro)
   ============================================================ */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0 }
:root{ --navy:#1a2347; --navy2:#2a3567; --accent:#e9b53a;
  --cust:#e9b53a; --sys:#4f8cff; --mgr:#2fbf71; --ggl:#ea4335; }
html{ scroll-behavior:smooth }
body{ font-family:'Readex Pro',sans-serif; color:#fff; direction:rtl; min-height:100vh; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  background:
    radial-gradient(circle at 18% 18%, rgba(79,91,160,.45) 0%, transparent 52%),
    radial-gradient(circle at 82% 82%, rgba(59,73,144,.45) 0%, transparent 52%),
    linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);
  background-attachment:fixed; }
.dots{ position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(circle, rgba(255,255,255,.05) 1px, transparent 1px); background-size:22px 22px; }
.wrap{ position:relative; z-index:1 }
a{ color:inherit }

.glass{ position:relative; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); border-radius:18px;
  backdrop-filter:blur(13px) saturate(140%); -webkit-backdrop-filter:blur(13px) saturate(140%);
  box-shadow:0 10px 34px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.20); }

/* header / nav */
.hdr{ position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 26px;
  background:rgba(20,26,45,.6); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,.10); }
.brand{ display:flex; align-items:center; gap:11px; font-weight:700; text-decoration:none; color:#fff }
.brand .mark{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; font-size:19px;
  background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06)); border:1px solid rgba(255,255,255,.22) }
.brand .t{ font-size:1.02rem } .brand .s{ font-size:.7rem; color:rgba(255,255,255,.6); font-weight:400 }
.nav-links{ display:flex; gap:4px; align-items:center }
.nav-links a{ color:rgba(255,255,255,.82); text-decoration:none; font-weight:500; font-size:.92rem; padding:8px 13px; border-radius:9px; transition:.15s }
.nav-links a:hover{ background:rgba(255,255,255,.08); color:#fff }
@media(max-width:680px){ .nav-links a:not(.keep){ display:none } }

/* hero */
.hero{ text-align:center; padding:64px 20px 26px; max-width:760px; margin:0 auto }
.hero .badge{ display:inline-block; background:rgba(233,181,58,.16); color:#ffe1a0; border:1px solid rgba(233,181,58,.4);
  border-radius:999px; padding:5px 16px; font-size:.82rem; font-weight:600; margin-bottom:16px }
.hero h1{ font-size:2.2rem; font-weight:700; line-height:1.55 }
.hero p{ font-size:1.05rem; color:rgba(255,255,255,.85); margin-top:14px; line-height:2; font-weight:300 }
.search{ max-width:520px; margin:22px auto 0; }
.search input{ width:100%; padding:13px 18px; border-radius:12px; border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08); color:#fff; font-family:inherit; font-size:1rem; }
.search input::placeholder{ color:rgba(255,255,255,.5) }

/* sections + guide cards */
.section{ max-width:1080px; margin:0 auto; padding:34px 20px }
.cat-head{ display:flex; align-items:center; gap:10px; margin:10px 0 16px; font-size:1.3rem; font-weight:700 }
.cat-head .ci{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; font-size:22px;
  background:linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.05)); border:1px solid rgba(255,255,255,.2) }
.cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px }
.gcard{ display:block; padding:22px; text-decoration:none; color:#fff; transition:transform .15s, border-color .15s }
.gcard:hover{ transform:translateY(-4px); border-color:rgba(233,181,58,.45) }
.gcard .gi{ font-size:26px; margin-bottom:12px }
.gcard h3{ font-size:1.12rem; margin-bottom:6px }
.gcard p{ color:rgba(255,255,255,.78); font-size:.92rem; line-height:1.85 }
.gcard .more{ margin-top:14px; color:#ffe1a0; font-weight:700; font-size:.9rem }
.gcard.soon{ opacity:.6; pointer-events:none }
.gcard.soon .more{ color:rgba(255,255,255,.55) }
.soon-tag{ display:inline-block; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.7);
  border-radius:999px; padding:2px 10px; font-size:.72rem; font-weight:700; margin-bottom:10px }

/* guide page chrome */
.doc-top{ max-width:880px; margin:0 auto; padding:22px 20px 0 }
.back{ display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,.8); text-decoration:none; font-weight:600; font-size:.92rem;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); padding:8px 15px; border-radius:10px }
.back:hover{ background:rgba(255,255,255,.14) }

/* footer */
.footer{ text-align:center; padding:28px 16px; margin-top:18px; border-top:1px solid rgba(255,255,255,.10); font-size:.82rem; color:rgba(255,255,255,.6) }
.footer a{ color:#cdd5f5 } .footer .dev{ font-weight:700; color:#fff }
