/* ════════════════════════════════════════════════════════════
   شركة عدل الأولى — تنسيقات صفحات المحتوى الداخلية
   (مقالات · أخبار · فعاليات · صفحات خدمات)
   يُستخدم بالإضافة إلى styles.css الرئيسي
   ════════════════════════════════════════════════════════════ */

/* ━━━ شريط الفتات (Breadcrumb) ━━━ */
.breadcrumb {
  background:var(--bg-soft);
  padding:18px 0;
  border-bottom:1px solid var(--line);
  font-size:.88rem;
}
.breadcrumb-list {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:var(--text-mute);
}
.breadcrumb-list a {
  color:var(--text-soft);
  font-weight:600;
  transition:.2s;
}
.breadcrumb-list a:hover { color:var(--green-800); }
.breadcrumb-list .sep {
  color:var(--text-mute);
  font-size:.8rem;
}
.breadcrumb-list .current {
  color:var(--green-900);
  font-weight:700;
}

/* ━━━ هيرو المقال/الخبر ━━━ */
.article-hero {
  background:linear-gradient(135deg, var(--green-900), var(--green-800));
  color:var(--white);
  padding:80px 0 70px;
  position:relative;
  overflow:hidden;
}
.article-hero::before {
  content:'';
  position:absolute;
  top:-100px; left:-100px;
  width:400px; height:400px;
  background:radial-gradient(circle, var(--gold-500) 0%, transparent 60%);
  opacity:.1;
  pointer-events:none;
}
.article-hero-inner {
  max-width:820px;
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:1;
}
.article-category {
  display:inline-block;
  background:rgba(245,158,11,.15);
  border:1px solid rgba(245,158,11,.4);
  color:var(--gold-400);
  padding:6px 18px;
  border-radius:99px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.04em;
  margin-bottom:20px;
}
.article-hero h1 {
  font-size:clamp(1.7rem, 4vw, 2.6rem);
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.018em;
  margin-bottom:18px;
  color:var(--white);
}
.article-info {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:24px;
  font-size:.92rem;
  color:rgba(255,255,255,.78);
}
.article-info-item {
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.article-info-item svg {
  width:16px;
  height:16px;
  color:var(--gold-500);
}

/* ━━━ محتوى المقال ━━━ */
.article-body-section {
  padding:72px 0;
}
.article-content {
  max-width:760px;
  margin:0 auto;
}
.article-content p {
  font-size:1.06rem;
  line-height:2;
  color:var(--text);
  margin-bottom:22px;
}
.article-content h2 {
  font-size:1.6rem;
  font-weight:800;
  color:var(--green-900);
  margin-top:48px;
  margin-bottom:18px;
  line-height:1.4;
  letter-spacing:-.01em;
  display:flex;
  align-items:center;
  gap:12px;
}
.article-content h2::before {
  content:'';
  width:5px;
  height:24px;
  background:var(--gold-500);
  border-radius:3px;
  display:inline-block;
}
.article-content h3 {
  font-size:1.25rem;
  font-weight:800;
  color:var(--green-900);
  margin-top:36px;
  margin-bottom:14px;
  line-height:1.45;
}
.article-content ul,
.article-content ol {
  margin-bottom:24px;
  padding-right:24px;
}
.article-content ul li,
.article-content ol li {
  font-size:1.04rem;
  line-height:1.95;
  color:var(--text);
  margin-bottom:10px;
  position:relative;
  padding-right:18px;
  list-style:none;
}
.article-content ul li::before {
  content:'';
  position:absolute;
  right:0;
  top:14px;
  width:7px;
  height:7px;
  background:var(--gold-500);
  border-radius:50%;
}
.article-content ol {
  counter-reset:item;
}
.article-content ol li::before {
  counter-increment:item;
  content:counter(item) "·";
  position:absolute;
  right:0;
  top:0;
  color:var(--gold-600);
  font-weight:800;
}
.article-content blockquote {
  margin:32px 0;
  padding:24px 28px;
  background:var(--bg-soft);
  border-right:4px solid var(--gold-500);
  border-radius:8px;
  font-size:1.05rem;
  font-style:italic;
  color:var(--green-900);
  line-height:1.85;
}
.article-content a {
  color:var(--green-800);
  font-weight:700;
  border-bottom:1px solid var(--gold-500);
  transition:.2s;
}
.article-content a:hover {
  color:var(--gold-600);
}
.article-content img {
  width:100%;
  height:auto;
  border-radius:12px;
  margin:28px 0;
  border:1px solid var(--line);
}
.article-content figcaption {
  text-align:center;
  font-size:.88rem;
  color:var(--text-mute);
  margin-top:-18px;
  margin-bottom:28px;
  font-style:italic;
}

/* ━━━ صورة المقال البارزة ━━━ */
.article-featured-image {
  max-width:920px;
  margin:0 auto 56px;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 20px 50px -24px rgba(14,63,56,.3);
}
.article-featured-image img {
  width:100%;
  height:auto;
  display:block;
}
.article-featured-placeholder {
  width:100%;
  aspect-ratio:16/9;
  background:linear-gradient(135deg, var(--green-700), var(--green-900));
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.4);
  font-weight:600;
  letter-spacing:.05em;
}

/* ━━━ شارة المؤلف ━━━ */
.article-author {
  display:flex;
  align-items:center;
  gap:14px;
  padding:24px;
  background:var(--bg-soft);
  border:1px solid var(--line);
  border-radius:12px;
  margin-top:48px;
}
.author-avatar {
  width:54px; height:54px;
  border-radius:50%;
  background:var(--green-800);
  color:var(--gold-500);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:1.2rem;
  flex-shrink:0;
}
.author-info {
  flex:1;
}
.author-name {
  font-size:1rem;
  font-weight:800;
  color:var(--green-900);
  margin-bottom:4px;
}
.author-title {
  font-size:.88rem;
  color:var(--text-soft);
}

/* ━━━ مشاركة المقال ━━━ */
.article-share {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:32px 0;
  margin-top:48px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.article-share-label {
  font-size:.92rem;
  font-weight:700;
  color:var(--green-900);
}
.article-share a {
  width:40px; height:40px;
  border:1px solid var(--line);
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--text-soft);
  transition:.2s;
}
.article-share a:hover {
  background:var(--green-800);
  color:var(--white);
  border-color:var(--green-800);
}
.article-share a svg {
  width:16px; height:16px;
}

/* ━━━ مقالات ذات صلة ━━━ */
.related-articles {
  background:var(--bg-soft);
  padding:72px 0;
}
.related-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  margin-top:40px;
}
@media(max-width:880px) { .related-grid { grid-template-columns:1fr; } }

/* ━━━ توسيط في التابلت والجوال ━━━ */
@media(max-width:768px) {
  .article-content h2 { font-size:1.35rem; }
  .article-content p { font-size:1rem; }
  .article-body-section { padding:48px 0; }
  .article-hero { padding:60px 0 50px; }
  .breadcrumb-list { justify-content:center; }
  .article-author { flex-direction:column; text-align:center; }
}
