/* ==========================================================================
   مركز الرأي الراشد — المكوّنات المشتركة (ARC-DS)
   - أصناف BEM بالبادئة arc-
   - خصائص CSS منطقية فقط (inline/block) ليصحّ القلب إلى الإنجليزية لاحقاً
   - الألوان والخطوط من tokens.css حصراً
   نقاط التحوّل: حاسوب ≥ 1024px · لوحي 768–1023px · هاتف ≤ 767px
   ========================================================================== */

:root {
  /* قيم مشتقة من تصميم الرئيسية ولا يغطيها tokens.css */
  --arc-fs-ui: 0.9375rem;                                      /* 15px: الأزرار والتنقل والروابط */
  --arc-fs-lead: 1.1875rem;                                    /* 19px: جملة الهيرو وعنوان الفعالية */
  --arc-fs-h4: 1.25rem;                                        /* 20px */
  --arc-fs-h2-sm: clamp(1.375rem, 1.1rem + 0.7vw, 1.625rem);   /* 22 ← 26px */
  --arc-fs-stat: clamp(1.75rem, 1.4rem + 1.1vw, 2.25rem);      /* 28 ← 36px */
  --arc-control-h: 44px;                                       /* ارتفاع الأزرار والحقول */
  --arc-gradient-brand-mobile: linear-gradient(150deg, #0E1420 0%, #2F847E 58%, #3A66B7 100%);
  --arc-shadow-hero: 0 12px 40px rgba(14, 20, 32, 0.28);
  --arc-on-dark-88: rgba(255, 255, 255, 0.88);
  --arc-on-dark-75: rgba(255, 255, 255, 0.75);
  --arc-on-dark-70: rgba(255, 255, 255, 0.7);
  --arc-on-dark-55: rgba(255, 255, 255, 0.55);
  --arc-on-dark-50: rgba(255, 255, 255, 0.5);
  --arc-on-dark-line: rgba(255, 255, 255, 0.12);
  --arc-on-dark-border: rgba(255, 255, 255, 0.2);
}

/* ---------- الأساس ---------- */
*, *::before, *::after { box-sizing: border-box; letter-spacing: normal; }

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

body {
  margin: 0;
  background: var(--white);
  color: var(--navy-900);
  font-family: var(--font-ar);
  /* أساس الواجهة 16px/1.5 كما رُسم التصميم؛ نص المتن (17px/1.7) يُطبَّق صراحةً على الفقرات وعبر ‎.arc-prose */
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* النسخة الإنجليزية: Montserrat بحسب ARC-DS، وأي مقطع عربي داخلها يبقى بخطه العربي */
html[lang="en"] body { font-family: var(--font-en); }
html[lang="en"] [lang="ar"] { font-family: var(--font-ar); letter-spacing: normal; }
html[lang="ar"] [lang="en"] { font-family: var(--font-en); }

/* نص المتن وفق ARC-DS — للصفحات الداخلية والمحتوى الطويل */
.arc-prose { font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-700); }

h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg { display: block; max-width: 100%; }
button, input { font: inherit; color: inherit; letter-spacing: normal; }
button { cursor: pointer; }

a { color: var(--teal-700); text-decoration: none; }
a:hover { color: var(--navy-900); text-decoration: underline; text-underline-offset: 3px; }

bdi { unicode-bidi: isolate; font-variant-numeric: tabular-nums; }

:focus-visible { outline: 2px solid var(--teal-500); outline-offset: 2px; border-radius: 2px; }
.arc-on-dark :focus-visible,
.arc-on-dark:focus-visible { outline-color: var(--white); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* ---------- أدوات مساعدة ---------- */
.arc-container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--space-3); }

.arc-sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.arc-skip {
  position: absolute; inset-inline-start: 16px; inset-block-start: -80px; z-index: 100;
  padding: 10px 18px; background: var(--navy-900); color: var(--white);
  border-radius: var(--radius-sm); font-size: var(--fs-small); font-weight: 600;
}
.arc-skip:focus { inset-block-start: 12px; color: var(--white); text-decoration: none; }

.arc-num { font-family: var(--font-en); }

/* نصّان بديلان: طويل للحاسوب وقصير للهاتف (كما في لوحتي التصميم) */
@media (min-width: 768px) { .arc-only-mobile { display: none !important; } }
@media (max-width: 767px) { .arc-only-desktop { display: none !important; } }

/* ---------- الأيقونات (Lucide، خط 1.5px) ---------- */
.arc-icon {
  flex: none; fill: none; stroke: currentColor; stroke-width: 1.5;
  stroke-linecap: round; stroke-linejoin: round;
}
/* الأيقونات الاتجاهية تُقلب في RTL */
[dir="rtl"] .arc-icon--dir { transform: scaleX(-1); }

/* ---------- الأزرار ---------- */
.arc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--arc-control-h); padding-inline: var(--space-3);
  border: 0; border-radius: var(--radius-sm);
  background: transparent;
  font-size: var(--arc-fs-ui); font-weight: 600; line-height: 1.3;
  white-space: nowrap; text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.arc-btn:hover { text-decoration: none; }
.arc-btn--block { display: flex; width: 100%; }

.arc-btn--primary { background: var(--teal-700); color: var(--white); }
.arc-btn--primary:hover { background: var(--teal-500); color: var(--white); }

.arc-btn--light { background: var(--white); color: var(--navy-900); }
.arc-btn--light .arc-icon { color: var(--teal-700); }
.arc-btn--light:hover { background: var(--mist-100); color: var(--navy-900); }

.arc-btn--ghost-light { border: 1.5px solid var(--arc-on-dark-70); color: var(--white); }
.arc-btn--ghost-light:hover { background: var(--arc-on-dark-line); color: var(--white); }

.arc-btn--outline { border: 1.5px solid var(--navy-900); color: var(--navy-900); }
.arc-btn--outline:hover { background: var(--navy-900); color: var(--white); }

.arc-btn--dark { background: var(--navy-900); color: var(--white); }
.arc-btn--dark:hover { background: var(--ink-700); color: var(--white); }

/* ---------- الشارات والروابط ---------- */
.arc-tag {
  display: inline-block; padding: 4px 10px;
  background: var(--mist-100); color: var(--navy-900);
  border-radius: var(--radius-pill);
  font-size: var(--fs-caption); line-height: 1.5;
}

/* وسم صغير: سطر أساسه 16px وبداخله نص 13px — يطابق موضع النص في التصميم تماماً */
.arc-eyebrow, .arc-event__type { font-size: 1rem; line-height: 1.5; }
.arc-eyebrow > span { font-size: var(--fs-caption); font-weight: 600; color: var(--teal-700); }

.arc-more {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: var(--arc-fs-ui); font-weight: 600; color: var(--teal-700); white-space: nowrap;
}

/* ---------- بطاقة عامة + عناصر الصور ---------- */
.arc-card { background: var(--white); border: 1px solid var(--line-200); border-radius: var(--radius-md); }
.arc-card--link { position: relative; transition: box-shadow 0.15s ease; }
.arc-card--link:hover { box-shadow: var(--shadow-card); }
/* رابط العنوان يغطّي البطاقة كلها */
.arc-stretched::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.arc-card a.arc-stretched { display: block; color: inherit; }
.arc-card a.arc-stretched:hover { color: var(--teal-700); text-decoration: none; }

/* حاوية صورة بنسبة ثابتة: ضع داخلها <img> لتحلّ محل النقش المؤقت */
.arc-media { position: relative; overflow: hidden; }
.arc-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* الصور الافتراضية (assets/img/defaults) تملأ الإطار مثل الصور المرفوعة */
.arc-media--default { background: var(--mist-100); }
.arc-video { display: grid; place-items: center; overflow: hidden; }
.arc-video > .arc-video__play { position: relative; z-index: 1; }
.arc-avatar { overflow: hidden; }
.arc-avatar > img { width: 100%; height: 100%; object-fit: cover; }

.arc-ph {
  display: flex; align-items: center; justify-content: center;
  background: repeating-linear-gradient(135deg, var(--mist-100) 0 10px, var(--line-200) 10px 20px);
}
.arc-ph--sm { background: repeating-linear-gradient(135deg, var(--mist-100) 0 8px, var(--line-200) 8px 16px); }
.arc-ph__label {
  direction: ltr; padding: 6px 12px; border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.8); color: var(--ink-500);
  font-family: var(--font-en); font-size: var(--fs-caption); line-height: 1.5;
}

/* ---------- عنوان القسم ---------- */
.arc-section { padding-block: var(--space-8); }
.arc-section--mist { background: var(--mist-100); border-block: 1px solid var(--line-200); }
.arc-section__head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-3);
  margin-block-end: var(--space-4);
}
.arc-section__title { font-size: var(--fs-h2); font-weight: 700; line-height: var(--lh-display); color: var(--navy-900); }
.arc-section__lead { margin-block-start: 8px; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-500); }

/* ==========================================================================
   الترويسة
   ========================================================================== */
.arc-header { display: contents; }   /* ليلتصق الصف الرئيسي بأعلى الصفحة كلها لا بحدود الترويسة */
.arc-header__accent { height: 4px; background: var(--teal-500); }

.arc-topbar { background: var(--mist-100); border-block-end: 1px solid var(--line-200); }
.arc-topbar__row { height: 38px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.arc-topbar__contact { display: flex; align-items: center; gap: 20px; font-size: var(--fs-caption); color: var(--ink-700); }
.arc-topbar__item { display: flex; align-items: center; gap: 7px; color: inherit; line-height: 1.5; }
.arc-topbar__item .arc-icon { color: var(--teal-500); }
.arc-topbar__tools { display: flex; align-items: center; gap: 18px; }

.arc-lang { display: flex; align-items: center; gap: 8px; font-size: var(--fs-caption); line-height: 1.5; }
.arc-lang__current { font-weight: 600; color: var(--navy-900); }
.arc-lang__sep { width: 1px; height: 12px; background: var(--line-200); }
.arc-lang__link { font-family: var(--font-en); color: var(--ink-500); }

.arc-search {
  display: flex; align-items: center; gap: 7px; padding: 5px 12px;
  background: var(--white); border: 1px solid var(--line-200); border-radius: var(--radius-pill);
  font-size: var(--fs-caption); line-height: 1.5; color: var(--ink-500);
  transition: border-color 0.15s ease;
}
.arc-search:focus-within { border-color: var(--teal-500); }
.arc-search .arc-icon { color: var(--teal-500); }
.arc-search__input {
  width: 75px; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent;
  font-size: inherit; line-height: inherit; color: var(--navy-900);
  appearance: none; -webkit-appearance: none;
  transition: width 0.2s ease;
}
.arc-search__input:focus, .arc-search__input:not(:placeholder-shown) { width: 180px; }
.arc-search__input::placeholder { color: var(--ink-500); opacity: 1; }
.arc-search__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.arc-search--block { min-height: var(--arc-control-h); padding-inline: 16px; font-size: var(--arc-fs-ui); border-radius: var(--radius-sm); }
.arc-search--block .arc-search__input,
.arc-search--block .arc-search__input:focus { width: 100%; flex: 1; }

.arc-header__main {
  position: sticky; inset-block-start: 0; z-index: 50;
  background: var(--white); border-block-end: 1px solid var(--line-200);
  transition: box-shadow 0.2s ease;
}
.arc-header__main.is-compact { box-shadow: var(--shadow-card); }
.arc-header__row { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); transition: height 0.2s ease; }
/* النسخة المضغوطة 64px عند التمرير (63 + حد 1px) */
.arc-header__main.is-compact .arc-header__row { height: 63px; }
.arc-header__main.is-compact .arc-logo__img { height: 40px; }

/* الشعار الرسمي (صورة SVG من دليل الهوية) بمقاسات ملف العمل: 56px حاسوب · 40px هاتف ومضغوط · 72px تذييل.
   مساحة الحماية = نصف ارتفاع الرمز، وهي مستوفاة داخل ترويسة 92px و64px. */
.arc-logo { display: flex; align-items: center; flex: none; }
.arc-logo:hover { text-decoration: none; }
.arc-logo__img { display: block; height: 56px; width: auto; transition: height 0.2s ease; }
.arc-logo--footer .arc-logo__img { height: 72px; }

.arc-nav__list { display: flex; align-items: center; gap: 18px; font-size: var(--arc-fs-ui); font-weight: 500; white-space: nowrap; }
.arc-nav__item { position: relative; }
.arc-nav__link { display: block; padding-block: 6px; color: var(--navy-900); }
.arc-nav__link:hover { color: var(--teal-700); text-decoration: none; }
.arc-nav__link[aria-current="page"],
.arc-nav__toggle[data-current] { color: var(--teal-700); font-weight: 600; border-block-end: 2px solid var(--teal-500); }

/* القائمة المنسدلة «الاستشارات والتدريب» */
.arc-nav__toggle { display: flex; align-items: center; gap: 4px; border: 0; border-block-end: 2px solid transparent; background: none; font-weight: 500; }
.arc-nav__toggle .arc-icon { transition: transform 0.15s ease; }
.arc-nav__toggle[aria-expanded="true"] .arc-icon { transform: rotate(180deg); }
.arc-nav__menu {
  position: absolute; inset-block-start: calc(100% + 10px); inset-inline-start: -16px; z-index: 60;
  min-width: 232px; padding: 8px; display: none;
  background: var(--white); border: 1px solid var(--line-200); border-radius: var(--radius-md); box-shadow: var(--shadow-card);
}
.arc-nav__menu::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: -12px; height: 12px; }
.arc-nav__item--menu:hover .arc-nav__menu,
.arc-nav__item--menu:focus-within .arc-nav__menu,
.arc-nav__toggle[aria-expanded="true"] + .arc-nav__menu { display: block; }
.arc-nav__item--menu.is-closed .arc-nav__menu { display: none; }
.arc-nav__menu-link { display: block; padding: 10px 12px; border-radius: var(--radius-sm); font-weight: 500; color: var(--navy-900); white-space: nowrap; }
.arc-nav__menu-link:hover { background: var(--mist-100); color: var(--teal-700); text-decoration: none; }

.arc-header__cta { flex: none; padding-inline: 22px; }

.arc-header__actions { display: none; align-items: center; margin-inline-end: -10px; }
.arc-icon-btn {
  width: 40px; height: var(--arc-control-h); padding: 0; border: 0; background: transparent;
  display: grid; place-items: center; color: var(--navy-900); border-radius: var(--radius-sm);
}
.arc-icon-btn:hover { color: var(--teal-700); }
.arc-icon-btn .arc-icon--close { display: none; }
.arc-icon-btn[aria-expanded="true"] .arc-icon--open { display: none; }
.arc-icon-btn[aria-expanded="true"] .arc-icon--close { display: block; }

/* قائمة الهاتف واللوحي — كاملة الشاشة تحت صف الترويسة */
.arc-menu {
  position: fixed; inset-inline: 0; inset-block: var(--arc-menu-top, 68px) 0; z-index: 45;
  background: var(--white); overflow-y: auto; overscroll-behavior: contain;
}
.arc-menu[hidden] { display: none; }
.arc-menu__inner { max-width: 640px; margin-inline: auto; padding: 16px 16px 32px; display: flex; flex-direction: column; gap: 16px; }
.arc-menu__list > li + li { border-block-start: 1px solid var(--line-200); }
.arc-menu__link, .arc-menu__group {
  display: flex; align-items: center; min-height: 52px;
  font-size: var(--fs-body); font-weight: 500; line-height: 1.5; color: var(--navy-900);
}
.arc-menu__link:hover { color: var(--teal-700); text-decoration: none; }
.arc-menu__link[aria-current="page"], .arc-menu__group[data-current] { color: var(--teal-700); font-weight: 600; }
.arc-menu__group { min-height: 44px; padding-block-start: 8px; font-size: var(--fs-small); color: var(--ink-500); }
.arc-menu__sub { padding-block-end: 8px; }
.arc-menu__sublink { display: flex; align-items: center; min-height: 44px; font-size: var(--fs-body); font-weight: 500; color: var(--navy-900); }
.arc-menu__sublink:hover { color: var(--teal-700); text-decoration: none; }
.arc-menu__meta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;
  padding-block-start: 16px; border-block-start: 1px solid var(--line-200);
}
.arc-menu__meta .arc-topbar__contact { flex-wrap: wrap; gap: 8px 20px; }
html.arc-menu-open { overflow: hidden; }

/* الترويسة المضغوطة دائماً تحت 1200px: العناصر السبعة لا تتسع قبل ذلك */
@media (max-width: 1199px) {
  .arc-topbar, .arc-nav, .arc-header__cta { display: none; }
  .arc-header__actions { display: flex; }
  .arc-header__row { height: 63px; gap: var(--space-2); }   /* 63 + حد 1px = 64px كما في اللوحة */
  .arc-logo__img { height: 40px; }
  .arc-logo--footer .arc-logo__img { height: 72px; }
}
@media (min-width: 1200px) {
  .arc-menu { display: none !important; }
}
/* بلا JavaScript: تظهر روابط التنقل صفاً قابلاً للتمرير بدل زر القائمة */
@media (max-width: 1199px) {
  .no-js .arc-header__actions { display: none; }
  .no-js .arc-header__row { height: auto; flex-wrap: wrap; padding-block: 12px; row-gap: 8px; }
  .no-js .arc-nav { display: block; flex-basis: 100%; overflow-x: auto; }
  .no-js .arc-nav__menu { position: static; display: flex; box-shadow: none; border: 0; padding: 0; min-width: 0; }
}

/* ==========================================================================
   بطاقات المحتوى
   ========================================================================== */

/* غلاف الإصدار (مرسوم بـ CSS إلى حين توفر صور الأغلفة) */
.arc-cover {
  aspect-ratio: 2 / 3; padding: 22px; background: var(--navy-900); color: var(--white);
  display: flex; flex-direction: column; justify-content: space-between;
}
.arc-cover__symbol { height: 26px; width: auto; align-self: flex-start; }   /* رمز الشعار: فيروزي على كحلي (تركيبة معتمدة) */
.arc-cover__title { font-size: var(--fs-body); font-weight: 600; line-height: 1.45; color: var(--white); }
.arc-cover__type { font-size: var(--fs-caption); line-height: 1.5; color: var(--teal-300); }
.arc-cover--sm { padding: 14px; border-radius: var(--radius-sm); }
.arc-cover--sm .arc-cover__symbol { height: 20px; }
.arc-cover--sm .arc-cover__title { font-size: var(--fs-caption); line-height: 1.4; }

/* بطاقة إصدار */
.arc-pub-card { overflow: hidden; }
.arc-pub-card__body { padding: 18px; }
.arc-pub-card__title { margin-block-start: 10px; font-size: var(--fs-body); font-weight: 600; line-height: 1.5; color: var(--navy-900); text-wrap: pretty; }
.arc-pub-card__meta { margin-block-start: 10px; color: var(--ink-500); }
.arc-pub-card__author { display: block; font-size: var(--fs-small); line-height: 1.5; }
.arc-pub-card__date { display: block; margin-block-start: 4px; font-size: var(--fs-caption); line-height: 1.5; }

/* الخبر الرئيسي */
.arc-news-lead { overflow: hidden; }
.arc-news-lead__media { aspect-ratio: 16 / 9; }
.arc-news-lead__body { padding: 28px; }
.arc-news-lead__meta { display: flex; align-items: center; gap: 12px; font-size: var(--fs-caption); line-height: 1.5; color: var(--ink-500); }
.arc-news-lead__title { margin-block-start: 14px; font-size: var(--fs-h3); font-weight: 700; line-height: 1.35; color: var(--navy-900); text-wrap: pretty; }
.arc-news-lead__excerpt { margin-block-start: 12px; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-700); text-wrap: pretty; }

/* خبر صغير */
.arc-news-item { padding: 14px; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: var(--space-2); align-items: center; }
.arc-news-item__thumb { aspect-ratio: 16 / 9; border-radius: var(--radius-sm); }
.arc-news-item__meta { display: flex; align-items: center; gap: 10px; font-size: var(--fs-caption); line-height: 1.5; color: var(--ink-500); }
.arc-news-item__cat { font-weight: 600; color: var(--teal-700); }
.arc-news-item__title { margin-block-start: 6px; font-size: var(--fs-body); font-weight: 600; line-height: 1.5; color: var(--navy-900); text-wrap: pretty; }

/* بطاقة فعالية */
.arc-event { padding: var(--space-3); display: flex; flex-direction: column; gap: 18px; }
.arc-event__head { display: flex; align-items: flex-start; gap: var(--space-2); }
.arc-date {
  width: 72px; height: 72px; flex: none; background: var(--navy-900); border-radius: var(--radius-sm);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.arc-date__day { font-family: var(--font-en); font-size: 1.75rem; font-weight: 700; line-height: 1; color: var(--white); }
.arc-date__month { margin-block-start: 4px; font-size: var(--fs-caption); line-height: 1.5; color: var(--teal-300); }
.arc-event__type > span { font-size: var(--fs-caption); font-weight: 600; color: var(--blue-500); }
.arc-event__title { margin-block-start: 6px; font-size: var(--arc-fs-lead); font-weight: 600; line-height: 1.45; color: var(--navy-900); text-wrap: pretty; }
.arc-event__meta { display: flex; flex-direction: column; gap: 8px; font-size: var(--fs-small); line-height: 1.5; color: var(--ink-500); }
.arc-event__meta-item { display: flex; align-items: center; gap: 8px; }
.arc-event__meta-item .arc-icon { color: var(--teal-500); }
.arc-event__cta { margin-block-start: auto; }

/* بطاقة خدمة (استشارات / تدريب) */
.arc-service { padding: 36px; }
.arc-service__title { font-size: var(--arc-fs-h2-sm); font-weight: 700; line-height: 1.35; color: var(--navy-900); }
.arc-service__lead { margin-block-start: 10px; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-700); }
.arc-service__list { display: flex; flex-direction: column; gap: var(--space-2); margin-block: 28px; }
.arc-service__item { display: flex; align-items: center; gap: 14px; font-size: var(--fs-body); line-height: 1.5; color: var(--navy-900); }
.arc-service__icon {
  width: 40px; height: 40px; flex: none; border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  background: var(--mist-100); color: var(--teal-500);
}

/* بطاقة موضوع */
.arc-topic { padding: 20px; display: flex; align-items: center; gap: 14px; }
.arc-topics__grid > li { display: flex; }
.arc-topics__grid > li > .arc-topic { flex: 1; min-width: 0; }   /* بطاقات متساوية الارتفاع حين يلتفّ الاسم على سطرين */
.arc-topic:hover { text-decoration: none; }
.arc-topic:hover .arc-topic__name { color: var(--teal-700); }
.arc-topic__icon { color: var(--teal-500); }
.arc-topic__name { display: block; font-size: var(--arc-fs-ui); font-weight: 600; line-height: 1.4; color: var(--navy-900); }
.arc-topic__count { display: block; margin-block-start: 3px; font-size: var(--fs-caption); line-height: 1.5; color: var(--ink-500); }

/* ==========================================================================
   النشرة البريدية
   ========================================================================== */
.arc-newsletter { background: var(--gradient-brand); color: var(--white); }
.arc-newsletter__row { padding-block: var(--space-6); display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; }
.arc-newsletter__title { font-size: var(--arc-fs-h2-sm); font-weight: 700; line-height: 1.35; color: var(--white); }
.arc-newsletter__lead { margin-block-start: 8px; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--arc-on-dark-88); }
.arc-newsletter__form { display: flex; align-items: flex-start; gap: 12px; }
.arc-newsletter__field { display: flex; flex-direction: column; gap: 8px; }
.arc-newsletter__msg { font-size: var(--fs-small); line-height: 1.5; color: var(--white); }
.arc-newsletter__msg:empty { display: none; }

.arc-input {
  width: 320px; max-width: 100%; height: var(--arc-control-h); padding-inline: 16px;
  background: var(--white); border: 1.5px solid transparent; border-radius: var(--radius-sm);
  font-size: var(--arc-fs-ui); color: var(--navy-900);
}
.arc-input::placeholder { color: var(--ink-500); opacity: 1; }
.arc-input:focus-visible { outline: 2px solid var(--white); outline-offset: 2px; }
.arc-input[aria-invalid="true"] { border-color: var(--teal-300); }

/* ==========================================================================
   التذييل
   ========================================================================== */
.arc-footer { background: var(--navy-900); color: var(--arc-on-dark-75); }
.arc-footer__grid {
  padding-block: var(--space-8) var(--space-4);
  display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: var(--space-6);
}
.arc-footer__about { margin-block-start: 20px; max-width: 320px; font-size: var(--fs-small); line-height: var(--lh-body); color: var(--arc-on-dark-70); }
.arc-footer__reg { margin-block-start: var(--space-2); font-size: var(--fs-caption); line-height: 1.6; color: var(--arc-on-dark-50); }
.arc-footer__title { margin-block-end: 18px; font-size: var(--arc-fs-ui); font-weight: 600; line-height: 1.5; color: var(--white); }
.arc-footer__list { display: flex; flex-direction: column; gap: 12px; font-size: var(--fs-small); line-height: 1.5; }
.arc-footer__list a { color: inherit; }
.arc-footer__list a:hover { color: var(--white); }

.arc-social { display: flex; gap: 10px; margin-block-start: 20px; }
.arc-social__link {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--arc-on-dark-border); border-radius: var(--radius-sm);
  font-family: var(--font-en); font-size: var(--fs-caption); color: var(--teal-300);
  transition: border-color 0.15s ease, color 0.15s ease;
}
.arc-social__link:hover { border-color: var(--teal-300); color: var(--white); text-decoration: none; }

.arc-footer__bottom {
  padding-block: 20px 28px; border-block-start: 1px solid var(--arc-on-dark-line);
  display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap;
  font-size: var(--fs-caption); line-height: 1.5; color: var(--arc-on-dark-55);
}
.arc-footer__legal { display: flex; gap: 20px; flex-wrap: wrap; }
.arc-footer__legal a { color: inherit; }
.arc-footer__legal a:hover { color: var(--white); }

/* ==========================================================================
   إشعار مؤقت (للروابط والنماذج التي لم تُربط بعد)
   ========================================================================== */
.arc-toast {
  position: fixed; inset-block-end: 24px; inset-inline: 16px; z-index: 200;
  width: fit-content; max-width: calc(100% - 32px); margin-inline: auto;
  padding: 12px 20px; border-radius: var(--radius-sm);
  background: var(--navy-900); color: var(--white); box-shadow: var(--shadow-card);
  font-size: var(--fs-small); line-height: 1.6; text-align: center;
  opacity: 0; transform: translateY(8px); pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.arc-toast.is-visible { opacity: 1; transform: translateY(0); }

/* ==========================================================================
   اللوحي (768–1023px)
   ========================================================================== */
@media (max-width: 1023px) {
  .arc-section { padding-block: var(--space-6); }
  .arc-service { padding: 28px; }
  .arc-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4) var(--space-3); padding-block: var(--space-6) var(--space-4); }
  .arc-footer__brand { grid-column: 1 / -1; }
  .arc-footer__about { max-width: 480px; }
}

/* ==========================================================================
   الهاتف (≤ 767px) — مطابق للوحة 390px
   ========================================================================== */
@media (max-width: 767px) {
  .arc-container { padding-inline: 20px; }
  .arc-header__row { padding-inline: 16px; }

  .arc-section { padding-block: var(--space-4); }
  .arc-section__head { align-items: center; margin-block-end: 18px; }
  .arc-section__lead { display: none; }
  .arc-more { font-size: var(--fs-small); }
  .arc-more .arc-icon { display: none; }

  /* بطاقة إصدار */
  .arc-cover { padding: 16px; }
  .arc-cover__symbol { height: 20px; }
  .arc-cover__title { font-size: var(--arc-fs-ui); }
  .arc-pub-card__body { padding: 14px; }
  .arc-pub-card .arc-tag { display: none; }
  .arc-pub-card__title { margin-block-start: 0; font-size: var(--arc-fs-ui); text-wrap: wrap; }
  .arc-pub-card__meta { margin-block-start: 8px; font-size: var(--fs-caption); line-height: 1.5; }
  .arc-pub-card__author, .arc-pub-card__date { display: inline; margin: 0; font-size: inherit; }
  .arc-pub-card__date::before { content: " · "; }

  /* الأخبار */
  .arc-news-lead__body { padding: 18px; }
  .arc-news-lead__meta { gap: 10px; }
  .arc-news-lead__meta .arc-tag { padding: 0; background: none; border-radius: 0; font-weight: 600; color: var(--teal-700); }
  .arc-news-lead__meta .arc-tag::after { content: "·"; margin-inline-start: 10px; font-weight: 400; color: var(--ink-500); }
  .arc-news-lead__title { margin-block-start: 8px; font-size: var(--arc-fs-lead); line-height: 1.4; }
  .arc-news-lead__excerpt { display: none; }
  .arc-news-item { padding: 12px; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
  .arc-news-item__meta > :not(.arc-news-item__cat) { display: none; }
  .arc-news-item__title { margin-block-start: 4px; font-size: var(--arc-fs-ui); text-wrap: wrap; }

  /* الفعاليات: شارة التاريخ تمتد بجانب النوع والعنوان وسطر «المكان · الوقت» */
  .arc-event { display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 14px; row-gap: 0; padding: 18px; }
  .arc-event__head { display: contents; }
  .arc-date { grid-row: 1 / span 2; width: 60px; height: 60px; }
  .arc-date__day { font-size: 1.5rem; }
  .arc-date__month { margin-block-start: 3px; }
  .arc-event__title { margin-block-start: 5px; font-size: var(--fs-body); text-wrap: wrap; }
  .arc-event__meta { grid-column: 2; display: block; margin-block-start: 8px; font-size: var(--fs-caption); }
  .arc-event__meta-item { display: inline; }
  .arc-event__meta-item .arc-icon { display: none; }
  .arc-event__meta-item--seats { display: none; }
  .arc-event__meta-item--time::before { content: " · "; }
  .arc-event__cta { grid-column: 1 / -1; margin-block-start: var(--space-2); }

  /* الخدمات */
  .arc-service { padding: var(--space-3); }
  .arc-service__lead { margin-block-start: 8px; font-size: var(--arc-fs-ui); }
  .arc-service__list { gap: 12px; margin-block: 20px; }
  .arc-service__item { gap: 12px; font-size: var(--arc-fs-ui); }
  .arc-service__icon { width: 8px; height: 8px; border-radius: 2px; background: var(--teal-500); }
  .arc-service__icon .arc-icon { display: none; }
  .arc-service .arc-btn { display: flex; width: 100%; }

  /* الموضوعات */
  .arc-topic { padding: 14px; flex-direction: column; align-items: flex-start; gap: 16.5px; }
  .arc-topic__icon { width: 20px; height: 20px; }
  .arc-topic__name { font-size: var(--fs-small); }

  /* النشرة البريدية */
  .arc-newsletter__row { padding-block: var(--space-4); flex-direction: column; align-items: stretch; gap: 18px; }
  .arc-newsletter__lead { font-size: var(--arc-fs-ui); }
  .arc-newsletter__form { flex-direction: column; align-items: stretch; }
  .arc-input { width: 100%; }
  .arc-newsletter__form .arc-btn { width: 100%; }

  /* التذييل */
  .arc-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px var(--space-3); padding-block: var(--space-4) 28px; }
  .arc-footer__about { margin-block-start: var(--space-2); max-width: none; }
  .arc-footer__title { margin-block-end: 12px; font-size: var(--fs-small); }
  .arc-footer__list { gap: 10px; }
  .arc-footer__bottom { position: relative; padding-block: 19px 24px; border-block-start: 0; flex-direction: column; align-items: flex-start; line-height: 1.7; }
  .arc-footer__bottom::before { content: ""; position: absolute; inset-block-start: 0; inset-inline: 20px; border-block-start: 1px solid var(--arc-on-dark-line); }
}

/* ---------- شبكات مشتركة بين الرئيسية والصفحات الداخلية ---------- */
.arc-news__list { display: flex; flex-direction: column; gap: var(--space-2); }
.arc-topics__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); }
.arc-partners__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; align-items: center; }
.arc-partner {
  min-height: 56px; display: flex; align-items: center; justify-content: center;
  background: var(--mist-100); border: 1px solid var(--line-200); border-radius: var(--radius-sm);
  padding: 6px 10px; text-align: center; font-size: var(--fs-caption); font-weight: 500; line-height: 1.4; color: var(--ink-700);
}
.arc-partner > img { max-height: 32px; width: auto; filter: grayscale(1); }
.arc-partners__grid--3, .arc-topics__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.arc-topic--static { cursor: default; }

/* ==========================================================================
   مكوّنات الصفحات الداخلية
   ========================================================================== */
:root {
  /* ألوان الحالات: وظيفية مخفّفة، تقتصر على النماذج والتنبيهات والشارات (ARC-DS 2.1) */
  --arc-error: #B3403A;      --arc-error-bg: #FBEDEC;    --arc-error-line: #E9BDB9;
  --arc-success: #276F6A;    --arc-success-bg: #E6F2F0;  --arc-success-line: #B5D9D4;
  --arc-warning: #8A5A12;    --arc-warning-bg: #FBF3E2;  --arc-warning-line: #EBD6A8;
  --arc-info: #3A66B7;       --arc-info-bg: #EAF0FA;     --arc-info-line: #BFD0EE;
}

/* ---------- حاويات القراءة ---------- */
.arc-container--read { max-width: calc(720px + 2 * var(--space-3)); }
.arc-container--mid { max-width: calc(880px + 2 * var(--space-3)); }
.arc-container--wide-read { max-width: calc(960px + 2 * var(--space-3)); }

/* ---------- مسار التنقل ---------- */
.arc-breadcrumb { margin-block-end: 20px; }
.arc-breadcrumb__list { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--fs-caption); line-height: 1.5; color: var(--ink-500); }
.arc-breadcrumb__list li { display: flex; align-items: center; gap: 6px; }
.arc-breadcrumb__list a { color: var(--ink-500); }
.arc-breadcrumb__list a:hover { color: var(--teal-700); }
.arc-breadcrumb__list [aria-current="page"] { color: var(--navy-900); font-weight: 500; }

/* ---------- رأس الصفحة الداخلية ---------- */
.arc-page-head { padding-block: var(--space-4) 40px; background: var(--mist-100); border-block-end: 1px solid var(--line-200); }
.arc-page-head--plain { padding-block: var(--space-3) 0; background: var(--white); border: 0; }
.arc-page-head--plain .arc-breadcrumb { margin-block-end: 0; }
.arc-page-head__title { max-width: 900px; font-size: var(--fs-h1); font-weight: 700; line-height: var(--lh-display); color: var(--navy-900); text-wrap: pretty; }
.arc-page-head__lead { max-width: 720px; margin-block-start: 12px; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-700); text-wrap: pretty; }
.arc-page-head__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: var(--space-3); }
.arc-page-head__count { margin-block-start: var(--space-2); font-size: var(--fs-small); color: var(--ink-500); }

/* ---------- الأقسام والشبكات ---------- */
.arc-section--list { padding-block: 40px var(--space-8); }
.arc-section--compact { padding-block: var(--space-6); }
.arc-section__title--sm { margin-block-end: 20px; font-size: var(--fs-h3); line-height: 1.35; }
.arc-section__title--spaced { margin-block-end: var(--space-4); }
.arc-section__title--group { margin-block-end: var(--space-3); font-size: var(--fs-h3); line-height: 1.35; }
.arc-grid { display: grid; gap: var(--space-3); }
.arc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.arc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.arc-grid > [hidden] { display: none; }

.arc-block { margin-block-start: 40px; }
.arc-block:first-child { margin-block-start: 0; }
.arc-block__title { margin-block-end: var(--space-2); font-size: var(--arc-fs-h4); font-weight: 700; line-height: 1.35; color: var(--navy-900); }
.arc-block__title--lg { font-size: var(--fs-h3); margin-block-end: 20px; }
.arc-block__subtitle { margin-block: var(--space-4) var(--space-2); font-size: var(--fs-body); font-weight: 600; color: var(--navy-900); }
.arc-block__lead { margin-block-end: var(--space-3); font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-700); }
.arc-block__note { margin-block-start: 12px; font-size: var(--fs-small); line-height: 1.7; color: var(--ink-500); }

/* ---------- الشارات والتنبيهات ---------- */
.arc-badge {
  display: inline-block; padding: 3px 10px; border-radius: var(--radius-pill);
  background: var(--mist-100); color: var(--ink-700); font-size: var(--fs-caption); font-weight: 500; line-height: 1.5;
}
.arc-badge--success { background: var(--arc-success-bg); color: var(--arc-success); }
.arc-badge--info { background: var(--arc-info-bg); color: var(--arc-info); }
.arc-badge--error { background: var(--arc-error-bg); color: var(--arc-error); }
.arc-badge--neutral { background: var(--mist-100); color: var(--ink-700); }

.arc-alert {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px;
  border: 1px solid var(--arc-info-line); border-radius: var(--radius-sm);
  background: var(--arc-info-bg); color: var(--navy-900); font-size: var(--arc-fs-ui); line-height: 1.7;
}
.arc-alert .arc-icon { margin-block-start: 2px; color: var(--arc-info); }
.arc-alert__alt { display: block; margin-block-start: 2px; font-family: var(--font-en, 'Montserrat', sans-serif); font-size: var(--fs-small); color: var(--ink-700); text-align: start; unicode-bidi: plaintext; }
.arc-alert--success { border-color: var(--arc-success-line); background: var(--arc-success-bg); }
.arc-alert--success .arc-icon { color: var(--arc-success); }
.arc-alert--warning { border-color: var(--arc-warning-line); background: var(--arc-warning-bg); }
.arc-alert--warning .arc-icon { color: var(--arc-warning); }
.arc-alert--error { border-color: var(--arc-error-line); background: var(--arc-error-bg); }
.arc-alert--error .arc-icon { color: var(--arc-error); }
.arc-notice-slot { padding-block-start: var(--space-2); }
.arc-notice-slot[hidden] { display: none; }

/* ---------- الوسوم ---------- */
.arc-tag--white { background: var(--white); border: 1px solid var(--line-200); }
.arc-tag--link { transition: background-color 0.15s ease, color 0.15s ease; }
a.arc-tag:hover { background: var(--navy-900); color: var(--white); text-decoration: none; }
.arc-taglist { display: flex; flex-wrap: wrap; gap: 8px; }
.arc-taglist--lg .arc-tag { padding: 8px 16px; font-size: var(--fs-small); }

/* ---------- شريط الفلاتر والشرائح ---------- */
.arc-filterbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px var(--space-2); margin-block-end: var(--space-2); }
.arc-filterbar__end { display: flex; align-items: center; gap: 10px; }
.arc-filterbar__label { font-size: var(--fs-small); color: var(--ink-500); }
.arc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.arc-chip {
  min-height: 40px; padding-inline: var(--space-2); border: 1px solid var(--line-200); border-radius: var(--radius-pill);
  background: var(--white); color: var(--navy-900); font-size: var(--fs-small); line-height: 1.5; white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.arc-chip:hover { border-color: var(--teal-500); }
.arc-chip.is-active { background: var(--navy-900); border-color: var(--navy-900); color: var(--white); }

.arc-select {
  height: 40px; padding-inline: 12px 36px; border: 1px solid var(--line-200); border-radius: var(--radius-sm);
  background-color: var(--white); color: var(--navy-900); font-size: var(--fs-small);
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6472' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
[dir="rtl"] .arc-select { background-position: left 12px center; }
.arc-select:focus-visible { outline: 0; border-color: var(--teal-500); box-shadow: 0 0 0 1px var(--teal-500); }
.arc-select--block { width: 100%; height: var(--arc-control-h); }

.arc-list-count { margin-block-end: 20px; font-size: var(--fs-small); color: var(--ink-500); }
.arc-list-count:empty { display: none; }

.arc-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-block-end: 20px; }
.arc-active-filters[hidden] { display: none; }
.arc-active-filters__list { display: flex; flex-wrap: wrap; gap: 8px; }
.arc-active-chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding-inline: 12px 8px;
  border: 0; border-radius: var(--radius-pill); background: var(--mist-100); color: var(--navy-900); font-size: var(--fs-caption);
}
.arc-active-chip:hover { background: var(--line-200); }
.arc-link-btn { padding: 0; border: 0; background: none; color: var(--teal-700); font-size: var(--fs-small); font-weight: 600; }
.arc-link-btn:hover { color: var(--navy-900); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- التبويبات ---------- */
.arc-tabs { display: flex; gap: 4px; margin-block-end: var(--space-3); border-block-end: 1px solid var(--line-200); overflow-x: auto; scrollbar-width: none; }
.arc-tabs::-webkit-scrollbar { display: none; }
.arc-tabs[hidden] { display: none; }
.arc-tab {
  min-height: var(--arc-control-h); padding: 10px var(--space-2); margin-block-end: -1px;
  border: 0; border-block-end: 2px solid transparent; background: none;
  color: var(--ink-500); font-size: var(--arc-fs-ui); font-weight: 500; white-space: nowrap;
}
.arc-tab:hover { color: var(--navy-900); }
.arc-tab.is-active { color: var(--teal-700); font-weight: 600; border-block-end-color: var(--teal-500); }
.arc-tab__count { margin-inline-start: 4px; font-family: var(--font-en); font-size: var(--fs-caption); font-weight: 500; color: var(--ink-500); }
.arc-tab__count:empty { display: none; }
.arc-tabpanel[hidden] { display: none; }
.arc-tabpanel__empty { padding-block: var(--space-4); color: var(--ink-500); }

/* ---------- الترقيم ---------- */
.arc-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin-block-start: 40px; }
.arc-pagination[hidden] { display: none; }
.arc-pagination__btn {
  min-width: var(--arc-control-h); height: var(--arc-control-h); padding-inline: 8px;
  display: grid; place-items: center; border: 1px solid var(--line-200); border-radius: var(--radius-sm);
  background: var(--white); color: var(--navy-900); font-family: var(--font-en); font-size: var(--arc-fs-ui);
}
.arc-pagination__btn:hover:not(:disabled) { border-color: var(--teal-500); }
.arc-pagination__btn.is-current { background: var(--navy-900); border-color: var(--navy-900); color: var(--white); }
.arc-pagination__btn:disabled { opacity: 0.4; cursor: not-allowed; }
.arc-pagination__gap { min-width: 24px; text-align: center; color: var(--ink-500); }

/* ---------- الحالة الفارغة ---------- */
.arc-empty { padding: var(--space-6) var(--space-3); display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; border: 1px dashed var(--line-200); border-radius: var(--radius-md); }
.arc-empty[hidden] { display: none; }
.arc-empty .arc-icon { color: var(--teal-500); margin-block-end: 8px; }
.arc-empty__title { font-size: var(--arc-fs-lead); font-weight: 600; color: var(--navy-900); }
.arc-empty__text { margin-block-end: 12px; color: var(--ink-500); }

/* ---------- بطاقة خبر (القوائم) ---------- */
.arc-news-card { overflow: hidden; display: flex; flex-direction: column; }
.arc-news-card__media { aspect-ratio: 16 / 9; }
.arc-news-card__body { padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.arc-news-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: var(--fs-caption); line-height: 1.5; color: var(--ink-500); }
.arc-news-card__title {
  font-size: var(--arc-fs-lead); font-weight: 600; line-height: 1.45; color: var(--navy-900);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
.arc-news-card__excerpt {
  font-size: var(--arc-fs-ui); line-height: var(--lh-body); color: var(--ink-700);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;
}

/* بطاقة الفعالية: العنوان رابط، وحالتا «سابقة» و«ملغاة» أخفّ حضوراً */
.arc-event__title a { color: inherit; }
.arc-event__title a:hover { color: var(--teal-700); text-decoration: none; }
.arc-event--muted .arc-date { background: var(--ink-700); }
.arc-event--muted .arc-event__type > span:first-child { color: var(--ink-500); }

/* ---------- الصورة الرمزية وبطاقة عضو الفريق ---------- */
.arc-avatar {
  width: 48px; height: 48px; flex: none; display: grid; place-items: center;
  border-radius: var(--radius-pill); background: var(--mist-100); color: var(--ink-500);
}
.arc-avatar--sm { width: 40px; height: 40px; }
.arc-avatar--sm .arc-icon { width: 20px; height: 20px; }
.arc-avatar--lg { width: 72px; height: 72px; }
.arc-avatar--lg .arc-icon { width: 32px; height: 32px; }

.arc-person { overflow: hidden; }
.arc-person__photo { aspect-ratio: 1 / 1; display: grid; place-items: center; background: var(--mist-100); color: var(--ink-500); }
.arc-person__body { padding: var(--space-2); }
.arc-person__name { font-size: var(--fs-body); font-weight: 600; line-height: 1.5; color: var(--navy-900); }
.arc-person__role { margin-block-start: 2px; font-size: var(--fs-small); line-height: 1.6; color: var(--ink-500); }

/* ---------- النص الطويل ---------- */
.arc-prose > * + * { margin-block-start: 20px; }
.arc-prose p, .arc-prose li { font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-700); text-wrap: pretty; }
.arc-prose__lead { font-size: var(--arc-fs-lead) !important; color: var(--navy-900) !important; font-weight: 500; }
.arc-prose h2 { margin-block-start: 40px; font-size: var(--fs-h3); font-weight: 700; line-height: 1.35; color: var(--navy-900); }
.arc-prose ul { display: flex; flex-direction: column; gap: 10px; padding-inline-start: 4px; }
.arc-prose ul > li { position: relative; padding-inline-start: 20px; }
.arc-prose ul > li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 0.7em; width: 6px; height: 6px; border-radius: 2px; background: var(--teal-500); }
.arc-prose h3 { margin-block-start: 28px; font-size: 1.1875rem; font-weight: 700; line-height: 1.4; color: var(--navy-900); }
.arc-prose__callout { margin-block: var(--space-3); }
.arc-prose__callout p { font-size: var(--arc-fs-ui); color: var(--navy-900); }
.arc-videolink { margin: var(--space-4) 0; }
.arc-videolink__card { display: flex; align-items: center; gap: 16px; padding: 16px 20px; font-weight: 600; color: var(--navy-900); }
.arc-videolink__card:hover { text-decoration: none; color: var(--teal-700); }
.arc-videolink__card .arc-video__play { width: 48px; height: 48px; flex: none; }
.arc-videolink .arc-caption { margin-block-start: 8px; }
.arc-quote { margin: var(--space-4) 0; padding: var(--space-3); padding-inline-start: 28px; border-inline-start: 4px solid var(--teal-500); border-radius: var(--radius-sm); background: var(--mist-100); }
.arc-quote p { font-size: var(--arc-fs-lead); line-height: 1.7; font-weight: 500; color: var(--navy-900); }
.arc-quote footer { margin-block-start: 12px; font-size: var(--fs-small); color: var(--ink-500); }
.arc-caption { margin-block-start: 10px; font-size: var(--fs-small); line-height: 1.6; color: var(--ink-500); }

.arc-gallery { display: grid; gap: var(--space-2); margin-block: var(--space-4); }
.arc-gallery--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.arc-gallery__item { margin: 0; }
.arc-gallery__image { aspect-ratio: 16 / 9; border-radius: var(--radius-sm); }
.arc-gallery__image--32 { aspect-ratio: 3 / 2; }
.arc-gallery .arc-caption { margin-block-start: 6px; font-size: var(--fs-caption); }
.arc-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-md); border: 1px solid var(--line-200); flex-direction: column; gap: 12px; }
.arc-video__play { width: 64px; height: 64px; display: grid; place-items: center; border-radius: var(--radius-pill); background: var(--navy-900); color: var(--white); }

.arc-bullets { display: flex; flex-direction: column; gap: 10px; }
.arc-bullets > li { position: relative; padding-inline-start: 20px; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-700); }
.arc-bullets > li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 0.7em; width: 6px; height: 6px; border-radius: 2px; background: var(--teal-500); }
.arc-bullets--sm > li { font-size: var(--fs-small); }
.arc-numbered { display: flex; flex-direction: column; gap: 12px; }
.arc-numbered > li { display: flex; align-items: flex-start; gap: 14px; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-700); }
.arc-numbered__n { width: 32px; height: 32px; flex: none; display: grid; place-items: center; border-radius: var(--radius-sm); background: var(--mist-100); color: var(--teal-700); font-family: var(--font-en); font-size: var(--fs-small); font-weight: 600; }
.arc-linklist { display: flex; flex-direction: column; gap: 10px; font-size: var(--fs-body); }
.arc-linklist--inline { flex-direction: row; flex-wrap: wrap; gap: 8px 24px; margin-block-start: 40px; padding-block-start: var(--space-3); border-block-start: 1px solid var(--line-200); font-size: var(--arc-fs-ui); }
.arc-linklist__meta { font-size: var(--fs-small); color: var(--ink-500); }

/* ---------- شريط المشاركة ---------- */
.arc-share { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block-start: var(--space-4); padding-block-start: var(--space-3); border-block-start: 1px solid var(--line-200); }
.arc-share__label { font-size: var(--fs-small); font-weight: 600; color: var(--navy-900); }
.arc-share__list { display: flex; flex-wrap: wrap; gap: 8px; }
.arc-share__btn {
  width: 40px; height: 40px; padding: 0; display: grid; place-items: center;
  border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white);
  color: var(--teal-700); font-family: var(--font-en); font-size: var(--fs-caption); font-weight: 600;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.arc-share__btn:hover { border-color: var(--navy-900); background: var(--navy-900); color: var(--white); text-decoration: none; }
.arc-social--light { margin-block-start: var(--space-3); }

/* ---------- الجدول ---------- */
.arc-table-wrap { overflow-x: auto; border: 1px solid var(--line-200); border-radius: var(--radius-md); }
.arc-table { width: 100%; border-collapse: collapse; font-size: var(--arc-fs-ui); line-height: 1.6; }
.arc-table th { padding: 12px var(--space-2); background: var(--mist-100); color: var(--navy-900); font-weight: 600; text-align: start; }
.arc-table td { padding: 14px var(--space-2); border-block-start: 1px solid var(--line-200); color: var(--ink-700); vertical-align: top; }
.arc-table__time { width: 120px; font-family: var(--font-en); font-variant-numeric: tabular-nums; color: var(--navy-900) !important; font-weight: 600; white-space: nowrap; }
.arc-table__sub { display: block; font-size: var(--fs-small); color: var(--ink-500); }

/* ---------- شريط التقدم (السعة) ---------- */
.arc-progress { height: 6px; margin-block-start: 8px; border-radius: var(--radius-pill); background: var(--mist-100); overflow: hidden; }
.arc-progress__bar { display: block; height: 100%; border-radius: inherit; background: var(--teal-500); transition: inline-size 0.3s ease; }

/* ==========================================================================
   النماذج: التسمية فوق الحقل ورسالة الخطأ تحته · ارتفاع 44px · تركيز فيروزي 2px
   ========================================================================== */
.arc-form { padding: var(--space-4); }
.arc-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px var(--space-3); }
.arc-form__grid--single { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
.arc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.arc-field--wide { grid-column: 1 / -1; }
.arc-field__label { font-size: var(--fs-small); font-weight: 600; line-height: 1.5; color: var(--navy-900); }
.arc-field__optional { font-weight: 400; color: var(--ink-500); }
.arc-field__control {
  width: 100%; height: var(--arc-control-h); padding-inline: 14px;
  border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--white);
  color: var(--navy-900); font-size: 1rem; line-height: 1.5;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.arc-field__control[dir="ltr"] { text-align: end; }
[dir="ltr"] .arc-field__control[dir="ltr"] { text-align: start; }
.arc-field__control--area { height: auto; min-height: 132px; padding-block: 12px; resize: vertical; line-height: var(--lh-body); }
.arc-field__control--select { appearance: none; -webkit-appearance: none; padding-inline-end: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6472' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
[dir="rtl"] .arc-field__control--select { background-position: left 12px center; }
.arc-field__control:hover { border-color: var(--ink-500); }
.arc-field__control:focus-visible { outline: 0; border-color: var(--teal-500); box-shadow: 0 0 0 1px var(--teal-500); }
.arc-field__control[aria-invalid="true"] { border-color: var(--arc-error); box-shadow: 0 0 0 1px var(--arc-error); }
.arc-field__hint { font-size: var(--fs-caption); line-height: 1.6; color: var(--ink-500); }
.arc-field__error { font-size: var(--fs-caption); line-height: 1.6; color: var(--arc-error); font-weight: 500; }
.arc-field__error:empty { display: none; }

.arc-file { display: flex; align-items: center; gap: 10px; height: var(--arc-control-h); padding-inline: 14px; border: 1px dashed var(--ink-500); border-radius: var(--radius-sm); background: var(--white); color: var(--teal-700); font-size: var(--arc-fs-ui); cursor: pointer; }
.arc-file:hover { border-color: var(--teal-500); background: var(--mist-100); }
.arc-file:focus-within { border-style: solid; border-color: var(--teal-500); box-shadow: 0 0 0 1px var(--teal-500); }
.arc-file__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--navy-900); }
.arc-file__input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.arc-hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; opacity: 0; }

.arc-form__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-block-start: var(--space-3); }
.arc-form__privacy { font-size: var(--fs-caption); line-height: 1.6; color: var(--ink-500); }
.arc-btn--sm { min-height: 36px; padding-inline: 14px; font-size: var(--fs-small); gap: 6px; }
.arc-btn:disabled, .arc-btn[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }
.arc-btn__spinner { display: none; width: 16px; height: 16px; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: var(--radius-pill); animation: arc-spin 0.7s linear infinite; }
.arc-btn.is-loading .arc-btn__spinner { display: inline-block; }
@keyframes arc-spin { to { transform: rotate(360deg); } }

.arc-form__status { margin-block-start: var(--space-2); }
.arc-form__status[hidden] { display: none; }
.arc-form__status:focus { outline: 0; }
.arc-result { padding: var(--space-3); border: 1px solid var(--arc-success-line); border-radius: var(--radius-md); background: var(--arc-success-bg); }
.arc-result--error { border-color: var(--arc-error-line); background: var(--arc-error-bg); }
.arc-result--warning { border-color: var(--arc-warning-line); background: var(--arc-warning-bg); }
.arc-result__head { display: flex; align-items: center; gap: 10px; font-size: var(--arc-fs-lead); font-weight: 700; color: var(--navy-900); }
.arc-result__head .arc-icon { color: var(--arc-success); }
.arc-result--error .arc-result__head .arc-icon { color: var(--arc-error); }
.arc-result--warning .arc-result__head .arc-icon { color: var(--arc-warning); }
.arc-result__text { margin-block-start: 8px; font-size: var(--arc-fs-ui); line-height: 1.7; color: var(--ink-700); }
.arc-result__ref { margin-block-start: 12px; font-size: var(--fs-small); color: var(--ink-700); }
.arc-result__ref bdi { font-family: var(--font-en); font-size: var(--fs-body); font-weight: 700; color: var(--navy-900); }
.arc-result__note { margin-block-start: 12px; padding-block-start: 12px; border-block-start: 1px solid var(--arc-success-line); font-size: var(--fs-caption); line-height: 1.7; color: var(--ink-500); }
.arc-result__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: var(--space-2); }

/* ---------- نافذة الحوار ---------- */
.arc-dialog { width: min(640px, calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: 0; border: 0; border-radius: var(--radius-md); background: var(--white); color: var(--navy-900); box-shadow: 0 24px 64px rgba(14, 20, 32, 0.32); overflow: hidden; }
.arc-dialog::backdrop { background: rgba(14, 20, 32, 0.56); }
.arc-dialog__panel { padding: 0; display: flex; flex-direction: column; max-height: inherit; }
.arc-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: 20px var(--space-3); border-block-end: 1px solid var(--line-200); }
.arc-dialog__title { font-size: var(--arc-fs-h4); font-weight: 700; line-height: 1.35; }
.arc-dialog__close { margin-inline-end: -8px; }
.arc-dialog__body { padding: var(--space-3); overflow-y: auto; }
.arc-dialog__lead { margin-block-end: 20px; font-size: var(--fs-small); color: var(--ink-500); }
.arc-dialog .arc-form__status { margin: 0; padding: var(--space-3); }
html.arc-dialog-open { overflow: hidden; }

/* ==========================================================================
   اللوحي والهاتف — مكوّنات الصفحات الداخلية
   ========================================================================== */
@media (max-width: 1023px) {
  .arc-grid--3, .arc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .arc-grid--covers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .arc-page-head { padding-block: 20px 28px; }
  .arc-page-head__lead { font-size: var(--arc-fs-ui); }
  .arc-breadcrumb { margin-block-end: 14px; }
  .arc-section--list { padding-block: var(--space-3) var(--space-6); }
  .arc-section--compact { padding-block: var(--space-4); }
  .arc-section__lead--show { display: block; font-size: var(--arc-fs-ui); }
  .arc-grid { gap: var(--space-2); }
  .arc-grid--3, .arc-grid--4 { grid-template-columns: minmax(0, 1fr); }
  .arc-grid--covers, .arc-grid--people { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .arc-grid--covers .arc-pub-card .arc-tag { display: inline-block; }
  .arc-block { margin-block-start: var(--space-4); }

  .arc-filterbar { align-items: stretch; }
  .arc-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -20px; padding-inline: 20px; scrollbar-width: none; }
  .arc-chips::-webkit-scrollbar { display: none; }
  .arc-chip { min-height: var(--arc-control-h); flex: none; }
  .arc-filterbar__end { justify-content: space-between; }
  .arc-select { height: var(--arc-control-h); }

  .arc-news-card__body { padding: var(--space-2); }
  .arc-news-card__title { font-size: var(--fs-body); }
  .arc-news-card__excerpt { display: none; }

  .arc-prose p, .arc-prose li, .arc-bullets > li, .arc-numbered > li { font-size: 1rem; }
  .arc-quote { padding: var(--space-2); padding-inline-start: 20px; }
  .arc-quote p { font-size: var(--fs-body); }
  .arc-gallery--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

  .arc-form { padding: 20px; }
  .arc-form__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .arc-form__footer .arc-btn { width: 100%; }
  .arc-dialog { width: 100%; max-width: none; max-height: 92dvh; margin-block: auto 0; border-end-start-radius: 0; border-end-end-radius: 0; }
  .arc-share__btn { width: var(--arc-control-h); height: var(--arc-control-h); }
  .arc-table th, .arc-table td { padding-inline: 12px; }
  .arc-table__time { width: 92px; }
}

@media print {
  .arc-header__accent, .arc-topbar, .arc-header__main, .arc-menu, .arc-newsletter, .arc-footer, .arc-share, .arc-toast, .arc-breadcrumb, .arc-skip { display: none !important; }
  body { color: #000; }
  .arc-section--mist, .arc-page-head { background: none; border: 0; }
  a { color: inherit; text-decoration: none; }
}
