/*
 * ═══════════════════════════════════════════════════════════════
 *  قياسي ✦ نظام التنسيق المركزي للصفحة الرئيسية
 *  /assets/home/qiyasi-home.css               (Homepage UX 3.0)
 * ═══════════════════════════════════════════════════════════════
 *
 *  هذا الملف هو المصدر الوحيد لقيم التصميم في الصفحة الرئيسية:
 *  الألوان، الخط، المسافات، الزوايا، الظلال، الأزرار، البطاقات.
 *  لتغيير مظهر الصفحة عدّل «الرموز» في القسم 2 فقط — كل المكوّنات
 *  (بما فيها /assets/home/hero-slider.css) تقرأ منها عبر var().
 *
 *  أسماء وقيم --qi-* منسوخة من theme/qiyasi/scss/_tokens.scss
 *  (مصدر الحقيقة لهوية المنتج). الصفحة موقع ثابت منفصل عن Moodle
 *  فلا تستطيع قراءة ملف الثيم مباشرة؛ لذلك نُبقي الأسماء والقيم
 *  متطابقة هنا ("نظام واحد، ملفّان"). رموز --qh-* خاصة بهذه الصفحة.
 *
 *  الفهرس:
 *   1. الخط            6. الترويسة والتنقل     11. الأسئلة الشائعة
 *   2. الرموز          7. شريط القيمة          12. قنوات التواصل
 *   3. الأساس          8. البطاقات             13. التذييل
 *   4. التخطيط         9. الأقسام المقسومة     14. حالات المنصة
 *   5. الأزرار        10. شريط الإجراء         15. تقليل الحركة / الطباعة
 * ═══════════════════════════════════════════════════════════════
 */

/* ── 1. الخط ─────────────────────────────────────────────────────
   نفس الخط المستضاف ذاتيًا الذي يستخدمه المنتج (theme_qiyasi).
   ملف متغيّر الوزن واحد يغطي 100–900، وfont-display:swap حتى لا
   يتأخر ظهور النص. */
@font-face {
  font-family: 'Noto Sans Arabic';
  src: url('/assets/fonts/NotoSansArabic-arabic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0600-06FF, U+0750-077F,
    U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'Noto Sans Arabic';
  src: url('/assets/fonts/NotoSansArabic-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
    U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* ── 2. الرموز ─────────────────────────────────────────────────── */
:root {
  /* الهوية — لون رئيسي واحد + لون مساعد */
  --qi-primary:         #1a56db;
  --qi-primary-dark:    #1240a0;
  --qi-primary-light:   #e8effd;
  --qi-secondary:       #0891b2;
  --qi-secondary-light: #e0f5fb;

  /* ألوان دلالية للحالات */
  --qi-success:      #1d9e75;
  --qi-success-bg:   #eaf3de;
  --qi-success-text: #174f1c;
  --qi-warning:      #b45309;
  --qi-warning-bg:   #fef3c7;
  --qi-warning-text: #633806;
  --qi-danger:       #c0392b;
  --qi-danger-bg:    #fde8e8;
  --qi-danger-text:  #7f1d1d;
  --qi-info:         #185fa5;
  --qi-info-bg:      #e6f1fb;
  --qi-info-text:    #0c3166;

  /* المحايدات */
  --qi-neutral-900: #111827;
  --qi-neutral-700: #374151;
  --qi-neutral-600: #4b5563;
  --qi-neutral-500: #6b7280;
  --qi-neutral-400: #9ca3af;
  --qi-neutral-300: #d1d5db;
  --qi-neutral-200: #e5e7eb;
  --qi-neutral-100: #f3f4f6;
  --qi-neutral-50:  #f9fafb;
  --qi-white:       #ffffff;

  /* المسافات */
  --qi-space-1: 4px;   --qi-space-2: 8px;   --qi-space-3: 12px;
  --qi-space-4: 16px;  --qi-space-5: 20px;  --qi-space-6: 24px;
  --qi-space-8: 32px;  --qi-space-10: 40px; --qi-space-12: 48px;
  --qi-space-16: 64px;

  /* الزوايا */
  --qi-radius-sm:   6px;
  --qi-radius-md:   10px;
  --qi-radius-lg:   14px;
  --qi-radius-xl:   20px;
  --qi-radius-pill: 9999px;

  /* الظلال */
  --qi-shadow-sm: 0 1px 4px rgba(0,0,0,0.06);
  --qi-shadow-md: 0 2px 12px rgba(0,0,0,0.08);
  --qi-shadow-lg: 0 8px 28px rgba(0,0,0,0.10);
  --qi-shadow-xl: 0 16px 48px rgba(0,0,0,0.12);
  --qi-shadow-primary: 0 4px 16px rgba(26,86,219,0.22);

  /* الخط والحركة */
  --qi-font-arabic: 'Noto Sans Arabic', 'Segoe UI', Tahoma, Arial, sans-serif;
  --qi-duration-fast: 120ms;
  --qi-duration-base: 240ms;
  --qi-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);

  /* ── رموز خاصة بالصفحة الرئيسية ── */
  --qh-surface:       var(--qi-white);
  --qh-surface-alt:   var(--qi-neutral-50);
  --qh-surface-tint:  #f4f7fe;               /* خلفية هادئة مشتقة من اللون الرئيسي */
  --qh-surface-deep:  var(--qi-neutral-900); /* التذييل */
  --qh-ink:           var(--qi-neutral-900); /* العناوين */
  --qh-ink-body:      var(--qi-neutral-700); /* النصوص */
  --qh-ink-muted:     var(--qi-neutral-600); /* الأوصاف */
  --qh-line:          var(--qi-neutral-200); /* الحدود */
  --qh-focus:         var(--qi-primary);

  --qh-container:     1152px;
  --qh-gutter:        20px;
  --qh-header-h:      64px;
  --qh-section-y:     clamp(48px, 7vw, 88px);
  --qh-tap:           44px;                  /* أصغر مساحة لمس للأزرار المهمة */

  /* سلّم الخط */
  --qh-text-h1:   clamp(1.75rem, 1.15rem + 2.6vw, 2.75rem);
  --qh-text-h2:   clamp(1.5rem, 1.2rem + 1.4vw, 2.125rem);
  --qh-text-h3:   1.125rem;
  --qh-text-lead: 1.0625rem;
  --qh-text-body: 1rem;
  --qh-text-sm:   0.875rem;
  --qh-text-xs:   0.8125rem;
}

/* ── 3. الأساس ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  /* حتى لا تغطي الترويسة الثابتة عناوين الأقسام عند القفز إليها */
  scroll-padding-top: calc(var(--qh-header-h) + 16px);
}

body {
  margin: 0;
  background: var(--qh-surface);
  color: var(--qh-ink-body);
  font-family: var(--qi-font-arabic);
  font-size: var(--qh-text-body);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  /* حماية المحتوى — سلوك قائم سابقًا (يعزّزه السكربت أسفل الصفحة) */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
[hidden] { display: none !important; }

/* مؤشر تركيز واضح وموحّد عند التنقل بلوحة المفاتيح */
:focus { outline: none; }
:focus-visible {
  outline: 3px solid var(--qh-focus);
  outline-offset: 3px;
  border-radius: var(--qi-radius-sm);
}

.q-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;
}

/* رابط تخطّي — يظهر فقط عند التركيز بلوحة المفاتيح */
.q-skip {
  position: absolute;
  top: 8px;
  inset-inline-start: 8px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--qi-primary);
  color: var(--qi-white);
  font-weight: 600;
  border-radius: var(--qi-radius-md);
  transform: translateY(-200%);
}
.q-skip:focus-visible {
  transform: none;
  outline-color: var(--qi-white);
  box-shadow: 0 0 0 5px var(--qi-primary-dark);
}

/* ── 4. التخطيط ────────────────────────────────────────────────── */
.q-container {
  width: 100%;
  max-width: var(--qh-container);
  margin-inline: auto;
  padding-inline: var(--qh-gutter);
}
.q-container--narrow { max-width: 860px; }

.q-section { padding-block: var(--qh-section-y); background: var(--qh-surface); }
.q-section--alt  { background: var(--qh-surface-alt); }
.q-section--tint { background: var(--qh-surface-tint); }

.q-section-head { max-width: 720px; margin-bottom: var(--qi-space-10); }
.q-section-head--center { margin-inline: auto; text-align: center; }

.q-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--qi-space-2);
  padding: 6px 14px;
  border-radius: var(--qi-radius-pill);
  background: var(--qi-primary-light);
  color: var(--qi-primary-dark);
  font-size: var(--qh-text-xs);
  font-weight: 600;
  line-height: 1.5;
}
.q-eyebrow::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--qi-primary);
  flex: 0 0 auto;
}

.q-title {
  font-size: var(--qh-text-h2);
  font-weight: 800;
  line-height: 1.4;
  color: var(--qh-ink);
  overflow-wrap: anywhere;
}
.q-eyebrow + .q-title { margin-top: var(--qi-space-4); }

.q-lead {
  margin-top: var(--qi-space-3);
  font-size: var(--qh-text-lead);
  line-height: 1.9;
  color: var(--qh-ink-muted);
}

/* قائمة نقاط بعلامة صح */
.q-checks { display: grid; gap: var(--qi-space-3); margin-top: var(--qi-space-5); }
.q-checks li {
  display: flex;
  align-items: flex-start;
  gap: var(--qi-space-3);
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--qh-ink-body);
}
.q-checks svg {
  flex: 0 0 22px;
  width: 22px; height: 22px;
  margin-top: 3px;
  padding: 4px;
  border-radius: 50%;
  background: var(--qi-primary-light);
  color: var(--qi-primary);
}

/* ── 5. الأزرار ────────────────────────────────────────────────── */
.q-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--qi-space-2);
  min-height: var(--qh-tap);
  padding: 10px 20px;
  border: 1.5px solid transparent;
  border-radius: var(--qi-radius-lg);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color var(--qi-duration-fast) var(--qi-ease-standard),
    border-color var(--qi-duration-fast) var(--qi-ease-standard),
    color var(--qi-duration-fast) var(--qi-ease-standard),
    box-shadow var(--qi-duration-base) var(--qi-ease-standard),
    transform var(--qi-duration-fast) var(--qi-ease-standard);
}
.q-btn svg { width: 20px; height: 20px; flex: 0 0 20px; }
.q-btn:active { transform: translateY(1px); }

.q-btn--lg { min-height: 52px; padding: 13px 28px; font-size: 1rem; font-weight: 700; }

/* رئيسي — إجراء واحد بارز في كل موضع */
.q-btn--primary {
  background: var(--qi-primary);
  color: var(--qi-white);
  box-shadow: var(--qi-shadow-primary);
}
.q-btn--primary:hover { background: var(--qi-primary-dark); }

/* ثانوي — إطار */
.q-btn--secondary {
  background: var(--qi-white);
  border-color: var(--qi-neutral-300);
  color: var(--qh-ink);
}
.q-btn--secondary:hover { border-color: var(--qi-primary); color: var(--qi-primary-dark); background: var(--qi-primary-light); }

/* هادئ — بلا إطار */
.q-btn--ghost { color: var(--qi-primary-dark); }
.q-btn--ghost:hover { background: var(--qi-primary-light); }

/* على خلفية اللون الرئيسي */
.q-btn--inverse { background: var(--qi-white); color: var(--qi-primary-dark); }
.q-btn--inverse:hover { background: var(--qi-primary-light); }
.q-btn--outline-inverse { border-color: rgba(255,255,255,0.55); color: var(--qi-white); }
.q-btn--outline-inverse:hover { background: rgba(255,255,255,0.12); border-color: var(--qi-white); }

.q-btn[aria-disabled="true"], .q-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
  pointer-events: none;
}

/* ── 6. الترويسة والتنقل ───────────────────────────────────────── */
.q-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,0.92);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--qh-line);
}
.q-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--qi-space-4);
  min-height: var(--qh-header-h);
}

.q-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: var(--qh-tap);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--qh-ink);
  flex: 0 0 auto;
}
.q-brand__mark { width: 36px; height: 36px; border-radius: var(--qi-radius-md); }

.q-nav { display: none; align-items: center; gap: 2px; }
.q-nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--qh-tap);
  padding: 6px 12px;
  border-radius: var(--qi-radius-md);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--qh-ink-body);
  white-space: nowrap;
  transition: background-color var(--qi-duration-fast), color var(--qi-duration-fast);
}
.q-nav a:hover { background: var(--qi-neutral-100); color: var(--qh-ink); }

.q-header__actions { display: flex; align-items: center; gap: var(--qi-space-2); flex: 0 0 auto; }
.q-header__login { display: none; }

/* صندوق النقر مربع 44×44 كامل؛ خلفية التحويم المستديرة على ::before */
.q-menu-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--qh-tap);
  height: var(--qh-tap);
  color: var(--qh-ink);
}
.q-menu-toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--qi-radius-md);
  transition: background-color var(--qi-duration-fast);
}
.q-menu-toggle:hover::before { background: var(--qi-neutral-100); }
.q-menu-toggle:focus-visible { outline: none; }
.q-menu-toggle:focus-visible::before { outline: 3px solid var(--qh-focus); outline-offset: 2px; }
.q-menu-toggle svg { position: relative; width: 24px; height: 24px; }
.q-menu-toggle .q-icon-close { display: none; }
.q-menu-toggle[aria-expanded="true"] .q-icon-open { display: none; }
.q-menu-toggle[aria-expanded="true"] .q-icon-close { display: block; }

.q-mobile-menu {
  border-top: 1px solid var(--qh-line);
  background: var(--qi-white);
  box-shadow: var(--qi-shadow-lg);
  /* لا تتجاوز القائمة ارتفاع الشاشة القصيرة — تُمرَّر داخليًا */
  max-height: calc(100vh - var(--qh-header-h));
  max-height: calc(100dvh - var(--qh-header-h));
  overflow-y: auto;
  overscroll-behavior: contain;
}
.q-mobile-menu__inner { padding-block: var(--qi-space-3) var(--qi-space-5); }
.q-mobile-menu__links a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 8px 12px;
  border-radius: var(--qi-radius-md);
  font-weight: 600;
  color: var(--qh-ink);
}
.q-mobile-menu__links a:hover,
.q-mobile-menu__links a:active { background: var(--qi-neutral-100); }
.q-mobile-menu__foot {
  margin-top: var(--qi-space-3);
  padding-top: var(--qi-space-4);
  border-top: 1px solid var(--qh-line);
  display: grid;
  gap: var(--qi-space-3);
}
.q-mobile-menu__foot .q-btn { width: 100%; }
.q-mobile-menu__legal {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--qi-space-2);
  font-size: var(--qh-text-sm);
  color: var(--qh-ink-muted);
}
.q-mobile-menu__legal a {
  display: inline-flex;
  align-items: center;
  min-height: var(--qh-tap);
  padding-inline: var(--qi-space-3);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* شاشات ضيقة: نص زر الترويسة قد يكون طويلًا (تسمية تحددها الإدارة في
   حالات إغلاق التسجيل) — يُسمح له بالالتفاف داخل الزر بدل دفع الصفحة أفقيًا */
@media (max-width: 420px) {
  :root { --qh-gutter: 16px; }
  .q-header__bar { gap: var(--qi-space-3); }
  .q-header__actions { flex: 0 1 auto; min-width: 0; }
  .q-header__actions .q-btn {
    flex: 0 1 auto;
    min-width: 0;
    padding: 6px 14px;
    font-size: var(--qh-text-sm);
    line-height: 1.35;
    white-space: normal;
  }
}
@media (min-width: 640px) {
  .q-header__login { display: inline-flex; }
}
@media (min-width: 1080px) {
  .q-nav { display: flex; }
  .q-menu-toggle, .q-mobile-menu { display: none !important; }
}

/* ── 7. شريط القيمة (تحت الواجهة مباشرة) ───────────────────────── */
.q-values { background: var(--qh-surface); border-bottom: 1px solid var(--qh-line); }
.q-values__list {
  display: grid;
  gap: var(--qi-space-3);
  padding-block: var(--qi-space-5);
}
.q-values__item { display: flex; align-items: center; gap: var(--qi-space-3); min-width: 0; }
.q-values__icon {
  flex: 0 0 44px;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--qi-radius-lg);
  background: var(--qi-secondary-light);
  color: var(--qi-secondary);
}
.q-values__icon svg { width: 22px; height: 22px; }
.q-values__text strong { display: block; font-size: 0.9375rem; font-weight: 700; line-height: 1.5; color: var(--qh-ink); }
.q-values__text span  { display: block; font-size: var(--qh-text-sm); line-height: 1.6; color: var(--qh-ink-muted); }
@media (min-width: 768px) {
  .q-values__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--qi-space-8); padding-block: var(--qi-space-6); }
}

/* ── 8. البطاقات ───────────────────────────────────────────────── */
.q-grid { display: grid; gap: var(--qi-space-5); }
@media (min-width: 640px)  { .q-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px)  { .q-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--qi-space-6); } }

.q-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--qi-space-6);
  background: var(--qi-white);
  border: 1px solid var(--qh-line);
  border-radius: var(--qi-radius-xl);
  box-shadow: var(--qi-shadow-sm);
  transition:
    box-shadow var(--qi-duration-base) var(--qi-ease-standard),
    border-color var(--qi-duration-base) var(--qi-ease-standard),
    transform var(--qi-duration-base) var(--qi-ease-standard);
}
.q-card__icon {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--qi-space-4);
  border-radius: var(--qi-radius-lg);
  background: var(--qi-primary-light);
  color: var(--qi-primary);
}
.q-card__icon svg { width: 24px; height: 24px; }
.q-card__title { font-size: var(--qh-text-h3); font-weight: 700; line-height: 1.5; color: var(--qh-ink); }
.q-card__text  { margin-top: var(--qi-space-2); font-size: 0.9375rem; line-height: 1.8; color: var(--qh-ink-muted); }

/* بطاقة-رابط: البطاقة كلها قابلة للنقر، بسهم يوضح أنها وجهة */
a.q-card:hover { border-color: var(--qi-primary); box-shadow: var(--qi-shadow-lg); transform: translateY(-2px); }
.q-card__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: var(--qi-space-5);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--qi-primary-dark);
}
.q-card__more svg { width: 18px; height: 18px; transition: transform var(--qi-duration-base) var(--qi-ease-standard); }
a.q-card:hover .q-card__more svg { transform: translateX(-4px); }

/* ── 9. الأقسام المقسومة (نص + صورة) ──────────────────────────── */
.q-split { display: grid; gap: var(--qi-space-8); align-items: center; }
.q-split__text, .q-split__media { min-width: 0; }
.q-split__media { display: flex; justify-content: center; }
.q-split__img {
  width: 100%;
  border-radius: var(--qi-radius-xl);
  border: 1px solid var(--qh-line);
  box-shadow: var(--qi-shadow-lg);
  background: var(--qi-white);
}
.q-split__illu { width: 100%; max-width: 460px; height: auto; }
.q-split__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--qi-space-3) var(--qi-space-4);
  margin-top: var(--qi-space-6);
}
.q-note { font-size: var(--qh-text-sm); color: var(--qh-ink-muted); }

@media (max-width: 519px) {
  .q-split__actions .q-btn { width: 100%; }
}
@media (min-width: 900px) {
  .q-split { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: var(--qi-space-16); }
  /* الصورة أولًا في المصدر = يمين الشاشة؛ --media-end ينقلها لليسار */
  .q-split--media-start .q-split__media { order: -1; }
}

/* ── 10. شريط الإجراء (ابدأ مجانًا) ───────────────────────────── */
.q-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(32px, 6vw, 64px) clamp(20px, 5vw, 64px);
  border-radius: clamp(20px, 3vw, 28px);
  background: var(--qi-primary);
  color: var(--qi-white);
  text-align: center;
  --qh-focus: var(--qi-white);
}
/* زخرفة واحدة هادئة — دائرتان شفافتان من نفس اللون */
.q-cta::before, .q-cta::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.07);
  pointer-events: none;
}
.q-cta::before { width: 320px; height: 320px; top: -160px; inset-inline-start: -90px; }
.q-cta::after  { width: 240px; height: 240px; bottom: -130px; inset-inline-end: -60px; }
.q-cta > * { position: relative; }
.q-cta__title { font-size: var(--qh-text-h2); font-weight: 800; line-height: 1.4; color: var(--qi-white); }
.q-cta__text  { margin-top: var(--qi-space-3); margin-inline: auto; max-width: 62ch; font-size: var(--qh-text-lead); color: rgba(255,255,255,0.88); }
/* يظهر فقط عند إغلاق التسجيل في الأوضاع التي يُسمح فيها بدخول الحسابات القائمة */
.q-cta__note  { margin-top: var(--qi-space-3); font-size: var(--qh-text-body); font-weight: 600; color: var(--qi-white); }
.q-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: var(--qi-space-3);
  margin-top: var(--qi-space-8);
}
@media (max-width: 519px) {
  .q-cta__actions { flex-direction: column; align-items: stretch; }
  .q-cta__actions .q-cta-slot { align-items: stretch; }
}

/* ── 11. الأسئلة الشائعة ───────────────────────────────────────── */
.q-faq { display: grid; gap: var(--qi-space-3); }
.q-faq__item {
  background: var(--qi-white);
  border: 1px solid var(--qh-line);
  border-radius: var(--qi-radius-lg);
  transition: border-color var(--qi-duration-base), box-shadow var(--qi-duration-base);
}
.q-faq__item:hover { border-color: var(--qi-neutral-300); box-shadow: var(--qi-shadow-sm); }
.q-faq__item[open] { border-color: var(--qi-primary); box-shadow: var(--qi-shadow-md); }
.q-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--qi-space-4);
  min-height: 60px;
  padding: 14px 20px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--qh-ink);
  cursor: pointer;
  list-style: none;
  border-radius: var(--qi-radius-lg);
}
.q-faq__q::-webkit-details-marker { display: none; }
.q-faq__icon {
  position: relative;
  flex: 0 0 28px;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--qi-primary-light);
  color: var(--qi-primary);
  transition: transform var(--qi-duration-base) var(--qi-ease-standard), background-color var(--qi-duration-base);
}
.q-faq__icon::before, .q-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 12px; height: 2px;
  margin: -1px 0 0 -6px;
  border-radius: 2px;
  background: currentColor;
}
.q-faq__icon::after { transform: rotate(90deg); transition: transform var(--qi-duration-base) var(--qi-ease-standard); }
.q-faq__item[open] .q-faq__icon { background: var(--qi-primary); color: var(--qi-white); }
.q-faq__item[open] .q-faq__icon::after { transform: rotate(0deg); }
.q-faq__a { padding: 0 20px 20px; padding-inline-end: 64px; line-height: 1.9; color: var(--qh-ink-muted); }
@media (max-width: 519px) { .q-faq__a { padding-inline-end: 20px; } }

/* ── 12. قنوات التواصل ─────────────────────────────────────────── */
.q-channels { display: grid; gap: var(--qi-space-3); }
@media (min-width: 520px)  { .q-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--qi-space-4); } }
@media (min-width: 1200px) { .q-channels { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.q-channel {
  display: flex;
  align-items: center;
  gap: var(--qi-space-3);
  min-height: 72px;
  padding: 12px 16px;
  background: var(--qi-white);
  border: 1px solid var(--qh-line);
  border-radius: var(--qi-radius-lg);
  box-shadow: var(--qi-shadow-sm);
  transition:
    border-color var(--qi-duration-base) var(--qi-ease-standard),
    box-shadow var(--qi-duration-base) var(--qi-ease-standard),
    transform var(--qi-duration-base) var(--qi-ease-standard);
}
.q-channel:hover { border-color: var(--qi-primary); box-shadow: var(--qi-shadow-lg); transform: translateY(-2px); }
.q-channel__icon {
  flex: 0 0 44px;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--qi-radius-lg);
  background: var(--qi-primary-light);
  color: var(--qi-primary);
  transition: background-color var(--qi-duration-base), color var(--qi-duration-base);
}
.q-channel:hover .q-channel__icon { background: var(--qi-primary); color: var(--qi-white); }
.q-channel__icon svg { width: 22px; height: 22px; fill: currentColor; }
.q-channel__body { flex: 1 1 auto; min-width: 0; display: grid; }
.q-channel__name { font-size: 0.9375rem; font-weight: 700; line-height: 1.5; color: var(--qh-ink); }
/* المعرّفات لاتينية: اتجاه LTR مع محاذاة يمين حتى لا تنقلب @ والأرقام */
.q-channel__meta {
  direction: ltr;
  text-align: right;
  font-size: var(--qh-text-xs);
  line-height: 1.6;
  color: var(--qh-ink-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.q-channel__arrow { flex: 0 0 18px; width: 18px; height: 18px; color: var(--qi-neutral-400); transition: transform var(--qi-duration-base), color var(--qi-duration-base); }
.q-channel:hover .q-channel__arrow { color: var(--qi-primary); transform: translateX(-3px); }
.q-channels-note { margin-top: var(--qi-space-6); text-align: center; font-size: var(--qh-text-sm); color: var(--qh-ink-muted); }

/* ── 13. التذييل ───────────────────────────────────────────────── */
.q-footer {
  background: var(--qh-surface-deep);
  color: rgba(255,255,255,0.72);
  font-size: 0.9375rem;
  --qh-focus: var(--qi-white);
}
.q-footer__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--qi-space-6) var(--qi-space-5);
  padding-block: var(--qi-space-10) var(--qi-space-6);
}
.q-footer__brand { grid-column: 1 / -1; }
/* على الجوال: «المنصة» عمود كامل، و«البرامج» فوق «الحساب» في العمود الثاني */
.q-footer__nav--tall { grid-row: span 2; }
.q-footer .q-brand { color: var(--qi-white); }
.q-footer__about { margin-top: var(--qi-space-3); max-width: 44ch; line-height: 1.9; }
.q-footer__heading { margin-bottom: var(--qi-space-2); font-size: 0.9375rem; font-weight: 700; color: var(--qi-white); }
.q-footer__links a {
  display: inline-flex;
  align-items: center;
  min-height: var(--qh-tap);
  min-width: var(--qh-tap);
  color: rgba(255,255,255,0.72);
  transition: color var(--qi-duration-fast);
}
.q-footer__links a:hover { color: var(--qi-white); text-decoration: underline; text-underline-offset: 4px; }
.q-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  /* موسَّط: فقاعة المحادثة (Crisp) ثابتة أسفل يمين الشاشة، ولو بقي السطر
     محاذيًا لليمين لغطّته دائمًا عند نهاية الصفحة على الجوال */
  justify-content: center;
  text-align: center;
  gap: var(--qi-space-2) var(--qi-space-6);
  padding-block: var(--qi-space-5);
  border-top: 1px solid rgba(255,255,255,0.12);
  font-size: var(--qh-text-sm);
  color: rgba(255,255,255,0.62);
}
@media (min-width: 768px) {
  .q-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--qi-space-8); padding-block: var(--qi-space-12) var(--qi-space-8); }
  .q-footer__nav--tall { grid-row: auto; }
}
@media (min-width: 1024px) {
  .q-footer__grid { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); }
  .q-footer__brand { grid-column: auto; }
}

/* ── 14. حالات المنصة (local_qiyasiplatformstatus) ─────────────────
   platform-status.js يعيد كتابة أزرار [data-qps-signup-cta] عندما
   لا يكون التسجيل متاحًا، ويضع السمة data-qps-applied. عندها لم يعد
   الزر «إجراء بدء» بل رابطًا لصفحة الحالة، فنعرضه بهيئة حالة هادئة
   بدل الزر الرئيسي اللافت — حتى لا يوحي بوظيفة غير متاحة. */
.q-cta-slot { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.q-cta-slot .qps-landing-badge { margin-bottom: 0 !important; align-self: flex-start; }
.q-cta .q-cta-slot .qps-landing-badge { align-self: center; }
.q-cta .q-cta-slot { align-items: center; }
@media (max-width: 519px) {
  /* الأزرار مكدّسة بعرض كامل على الجوال — الزر المحكوم بالحالة يأخذ العرض نفسه */
  .q-cta .q-cta-slot { align-items: stretch; }
}
/* في الترويسة نص الزر نفسه يحمل الحالة؛ الشارة تبقى في الواجهة وشريط الإجراء */
.q-header .qps-landing-badge { display: none !important; }

[data-qps-applied].q-btn,
[data-qps-applied].qs-btn-primary {
  background: var(--qi-warning-bg);
  border-color: rgba(180, 83, 9, 0.35);
  color: var(--qi-warning-text);
  box-shadow: none;
}
[data-qps-applied].q-btn:hover,
[data-qps-applied].qs-btn-primary:hover { background: #fde9a8; }

/* ── 15. تقليل الحركة / الطباعة ────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .q-card, .q-channel, .q-btn { transform: none !important; }
}

/* حظر الطباعة — سلوك قائم سابقًا */
@media print { body { display: none !important; } }
