/* ═══════════════════════════════════════════════════════════════
   _article.css — التنسيق المشترك لكل مقالات الموقع
   يُحقن تلقائياً في أي ملف HTML داخل مجلد /articles/ عبر view.php
   لذلك أي مقال جديد تُرفعه — حتى لو كان HTML خاماً بلا تنسيق —
   يظهر بنفس شكل بقية المقالات.
   ألوان الموقع مأخوذة من css/main.css
   ═══════════════════════════════════════════════════════════════ */

:root{
  --bg:#040d1a;
  --bg2:#071525;
  --bg3:#0a1f38;
  --blue:#0ea5e9;
  --blue2:#38bdf8;
  --cyan:#06b6d4;
  --gold:#f59e0b;
  --gold2:#fbbf24;
  --white:#e8f4fd;
  --gray:#64a0c8;
  --body:#c8dff0;
  --border:rgba(14,165,233,0.2);
  --card:rgba(7,21,37,0.72);
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;
  padding:0;
  font-family:'Cairo','Segoe UI',Tahoma,sans-serif;
  background:var(--bg);
  color:var(--body);
  line-height:2;
  font-size:16px;
  direction:rtl;
  text-align:right;
  overflow-x:hidden;
  background-image:
    radial-gradient(circle at 15% 0%,rgba(14,165,233,0.10),transparent 45%),
    radial-gradient(circle at 85% 100%,rgba(6,182,212,0.08),transparent 45%);
  background-attachment:fixed;
}

/* الحاوية الرئيسية — تُضاف تلقائياً بواسطة view.php إن لم يستخدمها المقال */
.article-wrap{
  max-width:900px;
  margin:0 auto;
  padding:48px 24px 90px;
}

/* ───────── ترويسة المقال ───────── */
.article-head{
  text-align:center;
  margin-bottom:44px;
  padding-bottom:32px;
  border-bottom:1px solid var(--border);
}
.article-kicker{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  color:var(--gold);
  background:rgba(245,158,11,0.10);
  border:1px solid rgba(245,158,11,0.28);
  border-radius:999px;
  padding:6px 18px;
  margin-bottom:18px;
}
.article-head h1{
  font-size:clamp(24px,4.6vw,40px);
  font-weight:900;
  line-height:1.4;
  color:var(--white);
  margin:0 0 14px;
}
.article-meta{
  font-size:13px;
  color:var(--gray);
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  justify-content:center;
}
.article-head::after{
  content:'';
  display:block;
  width:70px;height:3px;
  margin:22px auto 0;
  border-radius:3px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
}

/* ───────── العناوين ───────── */
h1,h2,h3,h4{font-family:'Cairo',sans-serif;color:var(--white);line-height:1.5}

h2{
  font-size:clamp(20px,3vw,27px);
  font-weight:900;
  margin:52px 0 20px;
  padding-right:16px;
  border-right:5px solid var(--blue);
  color:var(--blue2);
}
h3{
  font-size:clamp(17px,2.4vw,21px);
  font-weight:800;
  margin:34px 0 14px;
  color:var(--gold2);
}
h4{font-size:17px;font-weight:700;margin:24px 0 10px;color:var(--white)}

p{margin:0 0 18px;font-size:16px;line-height:2.05}

strong,b{color:var(--white);font-weight:800}
em,i{color:var(--blue2);font-style:normal;font-weight:700}

a{color:var(--blue2);text-decoration:none;border-bottom:1px dashed rgba(56,189,248,0.5)}
a:hover{color:var(--cyan)}

/* ───────── القوائم ───────── */
ul,ol{margin:0 0 20px;padding-right:26px}
li{margin-bottom:11px;line-height:1.95}
ul li::marker{color:var(--blue)}
ol li::marker{color:var(--gold);font-weight:800}

/* ───────── الصور ───────── */
img{max-width:100%;height:auto;display:block;border-radius:16px}

figure{
  margin:34px auto;
  max-width:100%;
  text-align:center;
}
figure img{
  margin:0 auto;
  border:1px solid var(--border);
  box-shadow:0 14px 40px rgba(0,0,0,0.45);
}
figcaption{
  margin-top:12px;
  font-size:13px;
  color:var(--gray);
  font-weight:600;
}

/* صورة الغلاف */
.cover img{width:100%;max-height:420px;object-fit:cover}

/* ───────── صناديق مميزة ───────── */
.box{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px 26px;
  margin:28px 0;
  backdrop-filter:blur(8px);
}
.box-title{
  font-weight:900;
  color:var(--blue2);
  margin-bottom:10px;
  font-size:17px;
}
.box.gold{background:rgba(245,158,11,0.07);border-color:rgba(245,158,11,0.28)}
.box.gold .box-title{color:var(--gold2)}
.box.danger{background:rgba(239,68,68,0.07);border-color:rgba(239,68,68,0.28)}
.box.danger .box-title{color:#fca5a5}

blockquote{
  margin:28px 0;
  padding:18px 24px;
  border-right:4px solid var(--gold);
  background:rgba(245,158,11,0.06);
  border-radius:0 14px 14px 0;
  color:var(--white);
  font-size:16.5px;
}

/* ───────── الجداول ───────── */
.table-scroll{overflow-x:auto;margin:26px 0;-webkit-overflow-scrolling:touch}
table{
  width:100%;
  border-collapse:collapse;
  font-size:14.5px;
  min-width:460px;
  background:rgba(7,21,37,0.6);
  border-radius:14px;
  overflow:hidden;
}
th,td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--border)}
th{
  background:rgba(14,165,233,0.14);
  color:var(--blue2);
  font-weight:800;
  white-space:nowrap;
}
tbody tr:hover{background:rgba(14,165,233,0.05)}
tbody tr:last-child td{border-bottom:none}

/* ───────── شبكة البطاقات (للعلماء والاكتشافات) ───────── */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:16px;
  margin:26px 0;
}
.grid .card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
  transition:.25s;
}
.grid .card:hover{border-color:rgba(14,165,233,0.45);transform:translateY(-3px)}
.grid .card h4{margin:0 0 8px;color:var(--blue2);font-size:16px}
.grid .card p{margin:0;font-size:14px;line-height:1.85;color:var(--gray)}

hr{border:none;height:1px;background:var(--border);margin:40px 0}

code{
  font-family:'Consolas',monospace;
  background:rgba(14,165,233,0.10);
  border:1px solid var(--border);
  border-radius:6px;
  padding:1px 7px;
  color:var(--blue2);
  direction:ltr;
  display:inline-block;
}

/* ───────── الجوّال ───────── */
@media(max-width:600px){
  body{font-size:15px}
  .article-wrap{padding:28px 16px 70px}
  p{font-size:15px;line-height:1.95}
  h2{margin:38px 0 16px;padding-right:12px;border-right-width:4px}
  .box{padding:18px}
  figure{margin:26px auto}
}

/* ═══════════════════════════════════════════════════════════════
   النسخة الإنجليزية — قلب الاتجاه إلى LTR
   يُفعَّل تلقائياً حين يعرض view.php ملف <slug>.en.html، لأن ذلك
   الملف يحمل <html lang="en" dir="ltr">. التنسيق أعلاه مكتوب لليمين
   (padding-right / border-right / text-align:right) فنعكسه هنا فقط،
   بدل تكرار الملف كاملاً.
   ═══════════════════════════════════════════════════════════════ */
html[dir="ltr"] body{
  direction:ltr;
  text-align:left;
  line-height:1.85;
}
html[dir="ltr"] p{line-height:1.8}
html[dir="ltr"] li{line-height:1.75}

html[dir="ltr"] h2{
  padding-right:0;
  padding-left:16px;
  border-right:none;
  border-left:5px solid var(--blue);
}
html[dir="ltr"] ul,
html[dir="ltr"] ol{padding-right:0;padding-left:26px}

html[dir="ltr"] blockquote{
  border-right:none;
  border-left:4px solid var(--gold);
  border-radius:14px 0 0 14px;
}

html[dir="ltr"] th,
html[dir="ltr"] td{text-align:left}

/* الكتلة النصية داخل الصناديق والترويسة تبقى موسّطة كما في العربي */
html[dir="ltr"] .article-head{text-align:center}

@media(max-width:600px){
  html[dir="ltr"] h2{padding-right:0;padding-left:12px;border-left-width:4px}
}
