/* بيت الرعب — الموقع الرسمي — نمط رعب داكن RTL (نفس بنية لاندنج عُمجاد الموثقة) */
@font-face {
  font-family: "Tajawal";
  src: url("fonts/Tajawal-Regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Tajawal";
  src: url("fonts/Tajawal-Bold.ttf") format("truetype");
  font-weight: 700;
}
:root {
  --night: #0a0710;
  --night-2: #14101c;
  --night-3: #1c1526;
  --ink: #e9e3d4;
  --ink-dim: #a89f8c;
  --accent: #c11f2d;        /* دم */
  --accent-2: #e8b04a;      /* دفء الفانوس */
  --bone: #ded7c5;
  --violet: #3d2a4f;
}
* { 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(10,7,16,.97), rgba(10,7,16,.9));
  border-bottom: 2px solid var(--accent);
  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(--bone); }
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-2); }

/* البطل */
.hero {
  position: relative; text-align: center; overflow: hidden;
  padding: 90px 20px 110px;
  background: radial-gradient(ellipse at 50% 120%, #241528 0%, var(--night) 62%);
}
.hero img.bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: .38; filter: saturate(1.15);
}
.hero .inner { position: relative; max-width: 780px; margin: 0 auto; }
.hero h1 {
  font-size: clamp(2rem, 6vw, 3.4rem); color: var(--bone);
  text-shadow: 0 3px 22px rgba(0,0,0,.75); font-weight: 800;
}
.hero h1 em { color: var(--accent); font-style: normal; text-shadow: 0 0 26px rgba(193,31,45,.55); }
.hero p.sub {
  margin: 18px auto 30px; max-width: 580px; font-size: 1.15rem;
  color: var(--ink); text-shadow: 0 2px 10px rgba(0,0,0,.8);
}
.badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px; }
.badge {
  background: rgba(28,21,38,.82); border: 1px solid var(--violet);
  color: var(--ink-dim); padding: 6px 14px; border-radius: 999px; font-size: .85rem;
}
a.cta {
  display: inline-block; background: linear-gradient(180deg, #d3232f, #8f1420);
  color: #fff; text-decoration: none; font-weight: 700; font-size: 1.12rem;
  padding: 16px 34px; border-radius: 14px;
  border: 1px solid #e04a50; box-shadow: 0 8px 30px rgba(193,31,45,.35);
  transition: transform .15s ease, box-shadow .15s ease;
}
a.cta:hover { transform: translateY(-2px); box-shadow: 0 12px 38px rgba(193,31,45,.5); }
a.cta.big { font-size: 1.3rem; padding: 20px 44px; }

/* المقاطع */
main { max-width: 1080px; margin: 0 auto; padding: 30px 20px 70px; }
section.block { margin: 56px 0; }
section.block.center { text-align: center; }
h2 {
  color: var(--bone); font-size: 1.65rem; margin-bottom: 6px; font-weight: 800;
  border-inline-start: 5px solid var(--accent); padding-inline-start: 14px;
}
p.lead { color: var(--ink); margin: 14px 0 26px; max-width: 860px; font-size: 1.06rem; }
p.small { color: var(--ink-dim); font-size: .9rem; margin-top: 14px; }

/* البطاقات */
.grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px; margin-top: 22px;
}
.card {
  background: linear-gradient(180deg, var(--night-3), var(--night-2));
  border: 1px solid var(--violet); border-radius: 16px; padding: 22px 20px;
}
.card .ico { font-size: 1.9rem; margin-bottom: 8px; }
.card h3 { color: var(--accent-2); font-size: 1.06rem; margin-bottom: 8px; }
.card p { color: var(--ink-dim); font-size: .95rem; }

/* معرض اللقطات */
.shots {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px; margin-top: 22px;
}
figure.shot {
  background: var(--night-2); border: 1px solid var(--violet);
  border-radius: 14px; overflow: hidden;
}
figure.shot img { width: 100%; display: block; }
figure.shot figcaption {
  padding: 12px 16px; color: var(--ink-dim); font-size: .9rem; line-height: 1.7;
}

/* الفوتر */
footer.site {
  border-top: 2px solid var(--accent);
  background: linear-gradient(0deg, rgba(10,7,16,.98), rgba(16,11,24,.94));
  text-align: center; padding: 34px 20px 44px; color: var(--ink-dim); font-size: .92rem;
}
footer.site .row { display: flex; gap: 18px; justify-content: center; margin-bottom: 12px; flex-wrap: wrap; }
footer.site .row a { color: var(--ink); text-decoration: none; }
footer.site .row a:hover { color: var(--accent-2); }
footer.site .spooky { margin-top: 10px; color: #6f6555; }

/* صفحات المستندات */
article.doc {
  background: var(--night-2); border: 1px solid var(--violet);
  border-radius: 16px; padding: 30px 32px;
}
article.doc h3 { color: var(--accent-2); margin: 22px 0 8px; }
article.doc p, article.doc li { color: var(--ink); margin-bottom: 8px; }
article.doc ul { padding-inline-start: 22px; }
p.updated { color: var(--ink-dim); font-size: .9rem; margin: 10px 0 4px; }
p.lang-tag { color: var(--accent-2); font-weight: 700; }

@media (max-width: 640px) {
  .hero { padding: 60px 14px 80px; }
  .hero p.sub { font-size: 1.02rem; }
  a.cta { font-size: 1rem; padding: 14px 22px; }
}
