/* أمجاد الصحراء — الموقع الرسمي — نمط صحراوي RTL */
:root {
  --sand: #d9b370;
  --sand-light: #eecf96;
  --gold: #c9962e;
  --night: #1d1608;
  --night-2: #2b2110;
  --ink: #f3e7cf;
  --ink-dim: #c9b892;
  --accent: #e8a33d;
  --green: #7da35a;
  --danger: #c25b4e;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Tajawal", "Segoe UI", Tahoma, sans-serif;
  background: var(--night);
  color: var(--ink);
  line-height: 1.9;
  direction: rtl;
}
code, .en { direction: ltr; unicode-bidi: embed; font-family: ui-monospace, monospace; }

/* الهيدر */
header.site {
  background: linear-gradient(180deg, rgba(29,22,8,.96), rgba(29,22,8,.88));
  border-bottom: 2px solid var(--gold);
  position: sticky; top: 0; z-index: 10;
  backdrop-filter: blur(6px);
}
header.site .bar {
  max-width: 1080px; margin: 0 auto; padding: 14px 20px;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}
header.site img.logo { width: 46px; height: 46px; border-radius: 10px; }
header.site .title { font-size: 1.25rem; font-weight: 700; color: var(--sand-light); }
header.site .title small { display: block; font-size: .72rem; color: var(--ink-dim); font-weight: 400; }
nav.links { margin-inline-start: auto; display: flex; gap: 16px; flex-wrap: wrap; }
nav.links a { color: var(--ink-dim); text-decoration: none; font-size: .95rem; }
nav.links a:hover { color: var(--accent); }

/* البطل */
.hero {
  position: relative; text-align: center; overflow: hidden;
  padding: 90px 20px 110px;
}
.hero img.bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: .38; filter: saturate(1.1);
}
.hero .inner { position: relative; max-width: 760px; margin: 0 auto; }
.hero h1 {
  font-size: clamp(2rem, 6vw, 3.4rem); color: var(--sand-light);
  text-shadow: 0 3px 22px rgba(0,0,0,.65); font-weight: 800;
}
.hero h1 em { color: var(--accent); font-style: normal; }
.hero p.sub {
  margin: 18px auto 30px; max-width: 560px; font-size: 1.15rem;
  color: var(--ink); text-shadow: 0 2px 10px rgba(0,0,0,.7);
}
.badges { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
.badge {
  background: rgba(42,32,16,.75); border: 1px solid var(--gold);
  color: var(--sand-light); padding: 6px 16px; border-radius: 999px; font-size: .85rem;
}
.cta {
  display: inline-block; background: linear-gradient(135deg, var(--gold), #a87b1f);
  color: #fff8e8; text-decoration: none; font-weight: 700; font-size: 1.1rem;
  padding: 14px 44px; border-radius: 14px;
  box-shadow: 0 6px 24px rgba(201,150,46,.35);
}
.cta:hover { filter: brightness(1.08); }

/* الأقسام */
main { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
section.block { margin: 60px 0; }
section.block > h2 {
  color: var(--accent); font-size: 1.6rem; margin-bottom: 8px;
  display: flex; align-items: center; gap: 12px;
}
section.block > h2::before { content: "◆"; color: var(--gold); font-size: .9em; }
section.block > p.lead { color: var(--ink-dim); margin-bottom: 22px; max-width: 720px; }

/* الميزات */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.card {
  background: var(--night-2); border: 1px solid #3d3016; border-radius: 16px;
  padding: 22px; transition: transform .18s, border-color .18s;
}
.card:hover { transform: translateY(-4px); border-color: var(--gold); }
.card .ico { font-size: 1.9rem; margin-bottom: 10px; }
.card h3 { color: var(--sand-light); font-size: 1.05rem; margin-bottom: 8px; }
.card p { color: var(--ink-dim); font-size: .92rem; }

/* لقطات */
.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.shot { border-radius: 14px; overflow: hidden; border: 1px solid #3d3016; background: #000; }
.shot img { width: 100%; display: block; }
.shot figcaption { padding: 10px 14px; font-size: .85rem; color: var(--ink-dim); background: var(--night-2); }

/* الصفحات القانونية */
.doc {
  background: var(--night-2); border: 1px solid #3d3016; border-radius: 18px;
  padding: 34px 30px; margin: 40px 0;
}
.doc h2 { color: var(--accent); margin: 26px 0 10px; font-size: 1.25rem; }
.doc h2:first-child { margin-top: 0; }
.doc h3 { color: var(--sand-light); margin: 18px 0 8px; font-size: 1.05rem; }
.doc p, .doc li { color: var(--ink); font-size: .96rem; }
.doc ul { padding-inline-start: 22px; margin: 8px 0 14px; }
.doc li { margin-bottom: 6px; }
.doc .updated { color: var(--ink-dim); font-size: .85rem; margin-bottom: 18px; }
.doc hr { border: 0; border-top: 1px dashed #4a3c1d; margin: 26px 0; }
.doc .lang-tag { color: var(--gold); font-weight: 700; }

/* نموذج الحذف */
.delete-box {
  background: var(--night-2); border: 1px solid var(--danger); border-radius: 18px;
  padding: 34px 30px; max-width: 620px; margin: 30px auto;
}
.delete-box label { display: block; margin-bottom: 8px; color: var(--sand-light); font-weight: 700; }
.delete-box input[type=text] {
  width: 100%; padding: 13px 16px; border-radius: 10px; font-size: 1rem;
  border: 1px solid #4a3c1d; background: var(--night); color: var(--ink);
  font-family: ui-monospace, monospace; direction: ltr; text-align: left;
}
.delete-box input[type=text]:focus { outline: 2px solid var(--accent); }
.delete-box button {
  margin-top: 18px; width: 100%; padding: 14px; border: 0; border-radius: 10px;
  background: var(--danger); color: #fff; font-size: 1.05rem; font-weight: 700;
  cursor: pointer; font-family: inherit;
}
.delete-box button:hover { filter: brightness(1.1); }
.delete-box button:disabled { opacity: .5; cursor: wait; }
.hint { background: rgba(232,163,61,.08); border: 1px dashed var(--gold); border-radius: 12px; padding: 14px 18px; margin-top: 18px; font-size: .88rem; color: var(--ink-dim); }
.result { margin-top: 18px; padding: 14px; border-radius: 10px; display: none; font-weight: 700; text-align: center; }
.result.ok { display: block; background: rgba(125,163,90,.15); color: var(--green); border: 1px solid var(--green); }
.result.err { display: block; background: rgba(194,91,78,.15); color: #e89a8e; border: 1px solid var(--danger); }

/* الفوتر */
footer.site {
  margin-top: 80px; border-top: 2px solid var(--gold);
  background: rgba(20,15,5,.6); text-align: center;
  padding: 34px 20px; color: var(--ink-dim); font-size: .9rem;
}
footer.site .row { display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; margin-bottom: 12px; }
footer.site a { color: var(--sand); text-decoration: none; }
footer.site a:hover { color: var(--accent); }
.hijri { color: var(--gold); font-size: .85rem; }

@media (max-width: 640px) {
  .hero { padding: 60px 16px 80px; }
  .doc { padding: 24px 18px; }
  nav.links { margin-inline-start: 0; }
}
