/* ✅ لازم @import يكون أول سطر في الملف */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");

/* ✅ Croogla 4F (Local) — عدّل أسماء الملفات لو مختلفة عندك
   لو ملف CSS داخل نفس فولدر assets والـ font كمان في assets => المسار ده صحيح */
@font-face{
  font-family: "Croogla 4F";
  src:
    url("./Croogla4F.woff2") format("woff2"),
    url("./Croogla4F.woff") format("woff"),
    url("./Croogla4F.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root{
  --bg:#1e1e1e; --text:#f3f5f7; --muted:#9aa4af; --gold:#c9a227;
  --line:rgba(255,255,255,.10); --soft:rgba(255,255,255,.06); --soft2:rgba(255,255,255,.03);
  --r:18px; --r2:26px; --max:1040px;
  --shadow:0 18px 60px rgba(0,0,0,.55);
  --shadow2:0 10px 34px rgba(0,0,0,.42);
  --shadow3:0 8px 24px rgba(0,0,0,.36);

  --safeT: env(safe-area-inset-top);
  --safeB: env(safe-area-inset-bottom);

  /* ✅ بيتظبط تلقائي من JS حسب ارتفاع الهيدر الحقيقي */
  --headerH: 64px;

  /* ✅ مسافة آخر الصفحة (خفيفة ومناسبة) */
  --endSpace: 14px;

  /* ✅ مساحة احتياطية لأسفل لو عندك mobileBar */
  --barSpace: 0px;
}



*{box-sizing:border-box}
html,body{height:100%}

/* ✅ عشان الأنكور/الاسكرول مايتغطّاش تحت الهيدر */
html{ scroll-padding-top: calc(var(--headerH) + var(--safeT) + 10px); }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;

  /* ✅ تطبيق خط الموقع كله */
  font-family: "Croogla 4F", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  /* ✅ المسافة الوحيدة اللي بتزق المحتوى تحت الهيدر */
  padding-top: calc(var(--headerH) + var(--safeT));

  /* ✅ مسافة نهاية الصفحة خفيفة */
  padding-bottom: calc(var(--endSpace) + var(--safeB));
}

a{color:inherit;text-decoration:none}
img{max-width:100%; display:block}

.wrap{width:min(100%, var(--max)); margin:0 auto; padding:16px 14px}


/* =========================
   HEADER (FIXED)
   ========================= */
header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:999;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  background: linear-gradient(to bottom, rgba(30,30,30,.88), rgba(30,30,30,.38));
  border-bottom:1px solid rgba(255,255,255,.08);
}

.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  padding:10px 14px;
  width:min(100%, var(--max));
  margin:0 auto;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;

  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:13px;
}
.brand b{color:var(--gold)}

.nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.pill{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  padding:9px 12px;
  border-radius:999px;

  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:.18s ease;
  white-space:nowrap;
  user-select:none;
}
.pill:hover{
  transform:translateY(-1px);
  border-color: rgba(201,162,39,.25);
}

/* ✅ LOGO: أكبر على الموبايل (مش أصغر) */
.brand-logo{
  width:130px;
  height:auto;
  max-height:34px;
  object-fit:contain;
  display:block;
}
@media (max-width:768px){
  .brand-logo{ width:180px; max-height:40px; }
}
@media (max-width:480px){
  .brand-logo{ width:200px; max-height:44px; }
}

/* =========================
   MAIN / SPACING
   ========================= */
main{
  padding-bottom: calc(64px + var(--barSpace));
}

/* =========================
   HERO
   ========================= */
.hero{
  border-radius: var(--r2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  box-shadow: var(--shadow2);
  overflow:hidden;
  position:relative;
  isolation:isolate;
}
.heroMedia{
  position:relative;
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(201,162,39,.18), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.28));
}
@media (max-width: 680px){ .heroMedia{ aspect-ratio: 4 / 3; } }
.heroMedia img{
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  transform: scale(1.02);
  filter: saturate(1.02) contrast(1.02);
  opacity:.92;
}
.heroShade{
  position:absolute; inset:0;
  background:
    radial-gradient(700px 340px at 22% 18%, rgba(201,162,39,.20), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.55));
  pointer-events:none; z-index:2;
}
.heroGrid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity:.10; pointer-events:none; z-index:2;
}
.heroInner{
  position:absolute; inset:auto 0 0 0;
  padding:14px; z-index:3;
  display:flex; flex-wrap:wrap; gap:8px; align-items:flex-end;
}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  white-space:nowrap;
}
.badge.ghost{border-color: rgba(201,162,39,.25); background: rgba(201,162,39,.12)}

.title{
  margin:16px 0 10px;
  font-size: clamp(22px, 4.2vw, 38px);
  line-height:1.06; letter-spacing:-.02em;

  /* ✅ العناوين الرئيسية = Bebas Neue */
  font-family: "Bebas Neue", "Croogla 4F", system-ui, sans-serif;
}
.meta{
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
  color: rgba(154,164,175,.92);
  font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  margin-bottom:14px;
}
.dot{width:5px;height:5px;border-radius:999px;background:var(--gold); display:inline-block; opacity:.95}

/* =========================
   AUTHOR / BUTTONS / ARTICLE
   ========================= */
.authorCard{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  border-radius:22px;
  padding:12px;
  box-shadow: var(--shadow3);
}
@media (max-width: 680px){ .authorCard{flex-direction:column; align-items:stretch;} }

.author{display:flex; align-items:center; gap:12px; min-width:0}
.avatar{
  width:56px; height:56px; border-radius:999px; object-fit:cover;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  flex:0 0 auto;
}
.aName{font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:12.5px}
.aRole{color: rgba(154,164,175,.92); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}

.btnRow{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 14px; border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  cursor:pointer; transition:.18s ease; user-select:none;
  min-height:44px; white-space:nowrap;
}
.btn:hover{transform:translateY(-1px); border-color: rgba(201,162,39,.25)}
.btn.primary{border-color: rgba(201,162,39,.35); background: rgba(201,162,39,.10)}
.btn.ghost{background: rgba(0,0,0,.10)}
@media (max-width: 680px){ .btnRow{justify-content:stretch} .btn{width:100%} }

article{
  margin-top:14px;
  font-size:15px;
  line-height:1.9;
  color: rgba(243,245,247,.92);
}
article p{margin:0 0 12px; color: rgba(154,164,175,.92)}
article strong{color: rgba(243,245,247,.95)}
article h2{
  margin:18px 0 8px;
  font-size:18px;
  color: rgba(243,245,247,.95);

  /* ✅ عناوين داخل المقال = Bebas Neue */
  font-family: "Bebas Neue", "Croogla 4F", system-ui, sans-serif;
}
article ul{margin:0 0 14px 18px; color: rgba(154,164,175,.92)}
article li{margin:6px 0}

pre{
  margin:12px 0 16px;
  padding:12px; border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  overflow:auto;
}
code{font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; font-size:13px}

.callout{
  border-radius:18px;
  border:1px solid rgba(201,162,39,.20);
  background: rgba(201,162,39,.06);
  padding:12px; margin:14px 0 16px;
  color: rgba(243,245,247,.92);
}
.callout b{
  display:block; margin-bottom:6px;
  color: rgba(201,162,39,.95);
  letter-spacing:.06em; text-transform:uppercase; font-size:12px;
}

/* =========================
   RELATED
   ========================= */
.related{margin-top:18px; border-top:1px solid rgba(255,255,255,.08); padding-top:16px;}
.relHead{display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-bottom:12px;}
.relTitle{
  margin:0;
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: rgba(243,245,247,.92);

  /* ✅ عنوان Related الرئيسي */
  font-family: "Bebas Neue", "Croogla 4F", system-ui, sans-serif;
}
.relTitle span{color: rgba(154,164,175,.92)}

.relGrid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px;}
@media (max-width: 980px){ .relGrid{grid-template-columns: repeat(2, minmax(0,1fr));} }
@media (max-width: 680px){
  .relGrid{
    display:flex; gap:12px; overflow:auto; padding-bottom:6px;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
  }
  .relGrid::-webkit-scrollbar{height:8px}
  .relGrid::-webkit-scrollbar-thumb{background: rgba(255,255,255,.10); border-radius:999px}
}
.relCard{
  border-radius:20px; border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  overflow:hidden; box-shadow: var(--shadow3);
  transition:.18s ease; min-width:0;
}
@media (max-width:680px){ .relCard{min-width:78%; scroll-snap-align:start;} }
.relCard:hover{transform:translateY(-2px); border-color: rgba(201,162,39,.22);}

.relThumb{position:relative; aspect-ratio:16/9; background: rgba(255,255,255,.03);}
.relThumb img{width:100%; height:100%; object-fit:cover; object-position:center; opacity:.94;}
.relShade{position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.55)); pointer-events:none;}
.relBody{padding:12px;}
.relPills{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px;}
.relPill{
  padding:7px 9px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  font-size:11px; letter-spacing:.06em; text-transform:uppercase;
  color: rgba(154,164,175,.92);
}
.relH{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.25;
  color: rgba(243,245,247,.95);

  /* ✅ عنوان الكارت */
  font-family: "Bebas Neue", "Croogla 4F", system-ui, sans-serif;
}
.relMeta{display:flex; align-items:center; justify-content:space-between; gap:8px; color: rgba(154,164,175,.92); font-size:12px;}
.miniA{display:flex; align-items:center; gap:8px; min-width:0;}
.miniA img{width:22px; height:22px; border-radius:999px; object-fit:cover; border:1px solid rgba(255,255,255,.10);}
.miniA span{white-space:nowrap; overflow:hidden; text-overflow:ellipsis}

/* =========================
   MOBILE BAR (لو موجود)
   ========================= */
.mobileBar{display:none}
@media (max-width: 680px){
  .mobileBar{
    position:fixed; left:0; right:0; bottom:0; z-index:60;
    display:flex; gap:10px;
    padding:10px 12px calc(10px + var(--safeB));
    background: linear-gradient(180deg, rgba(30,30,30,.18), rgba(30,30,30,.92));
    border-top:1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  }
  .mobileBar .btn{flex:1}
}

/* ✅ footer طبيعي بدون مسافات مبالغ فيها */
footer{
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  padding:14px 0 6px;
  color: rgba(154,164,175,.90);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important; transition:none!important}
}