/* ============================================================================
 *  CT Tutor — الخطوة 8: صفحة عرض الدرس
 *  الوجهة: wp-content/themes/blocksy-child/assets/css/ct-tutor-08-learning.css
 *
 *  مبنيّ على نظام learning-area في Tutor 4.
 *  فلسفة التصميم هنا تختلف: هذه مساحة عمل لا صفحة بيع.
 *  الفخامة فيها هدوء وانضباط لا بروز.
 * ========================================================================== */

.tutor-learning-area,
.tutor-learning-page {
  --l-ink:      #101828;
  --l-ink-2:    #344054;
  --l-ink-3:    #667085;
  --l-line:     #e4e7ec;
  --l-line-2:   #f2f4f7;
  --l-surface:  #ffffff;
  --l-canvas:   #f7f8fa;
  --l-accent:   #0e6e5e;
  --l-accent-7: #0a574a;
  --l-accent-1: #eef7f4;
  --l-sidebar:  360px;
}

/* ---------------------------------------------------------------------------
 *  1 · الخلفية والهيكل
 * ------------------------------------------------------------------------- */
.tutor-learning-area,
.tutor-learning-page {
  background: var(--l-canvas) !important;
}

.tutor-learning-area-container {
  max-width: none !important;
  width: 100% !important;
}

.tutor-learning-area-body {
  gap: 28px !important;
  align-items: flex-start !important;
}

/* ---------------------------------------------------------------------------
 *  2 · الترويسة العلوية
 * ------------------------------------------------------------------------- */
.tutor-learning-header {
  background: var(--l-surface) !important;
  border-block-end: 1px solid var(--l-line) !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.04);
}

.tutor-learning-header-inner {
  padding-block: 14px !important;
  gap: 16px;
}

.tutor-learning-header-title {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: var(--l-ink) !important;
  letter-spacing: -.005em;
}

.tutor-learning-header-back {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid var(--l-line) !important;
  color: var(--l-ink-2) !important;
  background: var(--l-surface) !important;
  transition: all .2s;
}

.tutor-learning-header-back:hover {
  background: var(--l-accent-1) !important;
  border-color: #cfe5df !important;
  color: var(--l-accent) !important;
}

/* ---------------------------------------------------------------------------
 *  3 · الشريط الجانبي — عمود مستقل بارتفاع الشاشة
 *
 *  في مساحة العمل يكون التمرير المستقل صحيحاً لا خطأً: يبقى المنهج
 *  ثابتاً أمام العين بينما يمرّر المتدرب المحتوى. المشكلة في نسختك
 *  كانت ضيق المساحة لا وجود التمرير نفسه.
 * ------------------------------------------------------------------------- */
.tutor-learning-sidebar {
  flex: 0 0 var(--l-sidebar) !important;
  width: var(--l-sidebar) !important;
  max-width: var(--l-sidebar) !important;
  position: sticky !important;
  top: 78px;
  height: calc(100vh - 96px) !important;
  background: var(--l-surface) !important;
  border: 1px solid var(--l-line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 2px 12px rgba(16,24,40,.05);
}

.tutor-has-admin-bar .tutor-learning-sidebar { top: 110px; height: calc(100vh - 128px) !important; }

.tutor-learning-sidebar-curriculum,
.tutor-learning-nav {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
}

/* ترويسة المنهج ثابتة */
.tutor-learning-nav-header {
  flex: 0 0 auto !important;
  padding: 18px 20px !important;
  border-block-end: 1px solid var(--l-line-2) !important;
  background: #fbfcfd !important;
}

.tutor-learning-nav-header-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--l-ink) !important;
}

.tutor-learning-nav-header-summary {
  font-size: 13px !important;
  color: var(--l-ink-3) !important;
  margin-block-start: 3px;
}

/* جسم المنهج يمرّر وحده */
.tutor-learning-nav-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: 10px !important;
  scrollbar-width: thin;
  scrollbar-color: #cfd6df transparent;
}

.tutor-learning-nav-body::-webkit-scrollbar { width: 8px; }
.tutor-learning-nav-body::-webkit-scrollbar-track { background: transparent; }
.tutor-learning-nav-body::-webkit-scrollbar-thumb {
  background: #d4dae2;
  border-radius: 99px;
  border: 2px solid var(--l-surface);
}
.tutor-learning-nav-body::-webkit-scrollbar-thumb:hover { background: #b7c0cc; }

/* ---------------------------------------------------------------------------
 *  4 · المحاور وعناصر الدروس
 * ------------------------------------------------------------------------- */
.tutor-learning-nav-topic {
  margin-block-end: 6px !important;
}

.tutor-learning-nav-topic > button,
.tutor-learning-nav-topic > div:first-child {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--l-ink) !important;
  line-height: 1.65 !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  transition: background .2s;
}

.tutor-learning-nav-topic > button:hover {
  background: #f5f7f9 !important;
}

/* عنصر الدرس */
.tutor-learning-nav-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 11px !important;
  padding: 11px 13px !important;
  margin-block-end: 3px !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--l-ink-2) !important;
  transition: background .18s, border-color .18s;
  position: relative;
}

.tutor-learning-nav-item:hover {
  background: #f6f8f9 !important;
}

/* الدرس الحالي */
.tutor-learning-nav-item.tutor-active,
.tutor-learning-nav-item.active {
  background: var(--l-accent-1) !important;
  border-color: #cfe5df !important;
  color: var(--l-ink) !important;
  font-weight: 600 !important;
}

.tutor-learning-nav-item.tutor-active::before,
.tutor-learning-nav-item.active::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block: 10px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--l-accent);
}

[dir="rtl"] .tutor-learning-nav-item.tutor-active::before,
[dir="rtl"] .tutor-learning-nav-item.active::before {
  border-radius: 3px 0 0 3px;
}

/* عنوان الدرس: سطران بدل القصّ */
.tutor-learning-nav-item .tutor-truncate,
.tutor-learning-nav-item > div,
.tutor-learning-nav-item span:not([class*="icon"]) {
  white-space: normal !important;
  text-overflow: clip !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* أيقونة القفل */
.tutor-learning-nav-item .tutor-lock-icon {
  color: #98a2b3 !important;
  flex: 0 0 auto;
  margin-inline-start: auto;
}

/* ---------------------------------------------------------------------------
 *  5 · شريط التقدم
 * ------------------------------------------------------------------------- */
.tutor-learning-nav-header-progress,
.tutor-learning-progress {
  margin-block-start: 12px;
}

.tutor-learning-progress-text,
.tutor-learning-nav-header-progress .tutor-learning-progress-text {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--l-accent) !important;
  font-variant-numeric: tabular-nums;
}

.tutor-progress-bar {
  height: 7px !important;
  border-radius: 99px !important;
  background: #e8ecf0 !important;
  overflow: hidden !important;
}

.tutor-progress-bar-fill {
  background: linear-gradient(90deg, var(--l-accent), #14957f) !important;
  border-radius: 99px !important;
  transition: width .5s cubic-bezier(.4,0,.2,1) !important;
}

/* ---------------------------------------------------------------------------
 *  6 · منطقة المحتوى
 * ------------------------------------------------------------------------- */
.tutor-learning-area-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  background: var(--l-surface) !important;
  border: 1px solid var(--l-line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(16,24,40,.05);
}

/* ---- الوسائط: عرض كامل بنسبة 16:9 بلا أشرطة سوداء ---------------------- */
.tutor-lesson-content iframe,
.tutor-lesson-wrapper iframe,
.tutor-learning-area-content iframe {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  border: 0 !important;
  background: #0d1117;
}

.tutor-lesson-content video,
.tutor-learning-area-content video {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  background: #0d1117;
}

/* مشغّل FV Player */
.tutor-learning-area-content .flowplayer,
.tutor-learning-area-content .fp-player {
  width: 100% !important;
  max-width: none !important;
  border-radius: 0 !important;
}

.tutor-learning-area-content .fp-ratio {
  padding-top: 56.25% !important;
}

/* ---- متن الدرس النصي ---------------------------------------------------- */
.tutor-lesson-content,
.tutor-tab-panel {
  padding: 26px 30px !important;
}

.tutor-lesson-content p {
  font-size: 16.5px !important;
  line-height: 1.95 !important;
  color: var(--l-ink-2) !important;
  max-width: 68ch;
  margin-block: 0 16px !important;
}

.tutor-lesson-content h2,
.tutor-lesson-content h3,
.tutor-lesson-content h4 {
  color: var(--l-ink) !important;
  line-height: 1.45 !important;
  margin-block: 30px 12px !important;
  max-width: 36ch;
}

.tutor-lesson-content h2 { font-size: 25px !important; font-weight: 700 !important; }
.tutor-lesson-content h3 { font-size: 21px !important; font-weight: 700 !important; }
.tutor-lesson-content h4 { font-size: 18px !important; font-weight: 600 !important; }

.tutor-lesson-content ul,
.tutor-lesson-content ol { max-width: 68ch; margin-block: 0 16px !important; }
.tutor-lesson-content li { line-height: 1.9 !important; margin-block-end: 8px; }

.tutor-lesson-content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin-block: 10px;
}

.tutor-lesson-content blockquote {
  border: 0 !important;
  border-inline-start: 3px solid var(--l-accent) !important;
  background: var(--l-accent-1);
  border-radius: 0 10px 10px 0;
  padding: 16px 20px !important;
  margin-block: 20px !important;
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.9;
}

[dir="rtl"] .tutor-lesson-content blockquote { border-radius: 10px 0 0 10px; }

/* ---------------------------------------------------------------------------
 *  7 · التبويبات
 * ------------------------------------------------------------------------- */
.tutor-tabs-nav {
  border-block-end: 1px solid var(--l-line) !important;
  padding: 0 30px !important;
  gap: 26px !important;
  background: #fcfdfd;
}

.tutor-tabs-tab {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--l-ink-3) !important;
  padding: 15px 0 !important;
  border: 0 !important;
  border-block-end: 2px solid transparent !important;
  margin-block-end: -1px !important;
  background: none !important;
  border-radius: 0 !important;
  transition: color .2s, border-color .2s;
}

.tutor-tabs-tab:hover { color: var(--l-ink) !important; }

.tutor-tabs-tab-active {
  color: var(--l-accent) !important;
  font-weight: 600 !important;
  border-block-end-color: var(--l-accent) !important;
}

/* ---------------------------------------------------------------------------
 *  8 · التنقل بين الدروس
 * ------------------------------------------------------------------------- */
.tutor-learning-pages {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 30px !important;
  border-block-start: 1px solid var(--l-line-2) !important;
  background: #fcfdfd;
}

.tutor-learning-pages-item {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--l-ink-2) !important;
  padding: 11px 20px !important;
  border: 1px solid var(--l-line) !important;
  border-radius: 10px !important;
  background: var(--l-surface) !important;
  text-decoration: none !important;
  transition: all .2s;
}

.tutor-learning-pages-item:hover {
  border-color: var(--l-accent) !important;
  color: var(--l-accent) !important;
  background: var(--l-accent-1) !important;
}

/* التنقل المكرر داخل المحتوى — أبقِ السفلي وحده.
 * احذف هذه الكتلة إن أردت إبقاء الاثنين. */
.tutor-learning-area-content > .tutor-learning-pages:first-of-type {
  display: none !important;
}

/* ---------------------------------------------------------------------------
 *  9 · التذييل والملاحظات
 * ------------------------------------------------------------------------- */
.tutor-learning-area-footer {
  margin-block-start: 20px !important;
}

.tutor-learning-area-notes,
.tutor-lesson-note-form-wrapper {
  background: var(--l-surface) !important;
  border: 1px solid var(--l-line) !important;
  border-radius: 16px !important;
  padding: 22px 26px !important;
}

.tutor-lesson-note-form-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--l-ink) !important;
}

.tutor-text-area,
.tutor-input,
.tutor-input-field {
  border-radius: 10px !important;
  border: 1px solid var(--l-line) !important;
  font-size: 15px !important;
  padding: 12px 15px !important;
  transition: border-color .2s, box-shadow .2s;
}

.tutor-text-area:focus,
.tutor-input:focus,
.tutor-input-field:focus {
  border-color: var(--l-accent) !important;
  box-shadow: 0 0 0 3px rgba(14,110,94,.12) !important;
  outline: none !important;
}

/* ---------------------------------------------------------------------------
 *  10 · الأزرار داخل مساحة التعلّم
 * ------------------------------------------------------------------------- */
.tutor-learning-area .tutor-btn-primary,
.tutor-learning-page .tutor-btn-primary {
  background: var(--l-accent) !important;
  border-color: var(--l-accent) !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
}

.tutor-learning-area .tutor-btn-primary:hover {
  background: var(--l-accent-7) !important;
  border-color: var(--l-accent-7) !important;
}

/* ---------------------------------------------------------------------------
 *  11 · العلامة المائية — تخفيتها فلا تزاحم القراءة
 * ------------------------------------------------------------------------- */
.tutor-lesson-content [class*="watermark"],
.tutor-learning-area-content [class*="watermark"] {
  opacity: .35 !important;
  font-size: 11px !important;
  mix-blend-mode: multiply;
}

/* ---------------------------------------------------------------------------
 *  12 · الجوال
 * ------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .tutor-learning-area-body { flex-direction: column !important; gap: 18px !important; }

  .tutor-learning-sidebar {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    height: auto !important;
    max-height: 420px !important;
  }

  .tutor-learning-area-content { border-radius: 14px !important; }
  .tutor-lesson-content, .tutor-tab-panel { padding: 20px !important; }
  .tutor-tabs-nav { padding: 0 20px !important; gap: 18px !important; }
  .tutor-learning-pages { padding: 14px 20px !important; }
  .tutor-learning-header-title { font-size: 15px !important; }
}

@media (max-width: 600px) {
  .tutor-learning-pages { flex-direction: column; }
  .tutor-learning-pages-item { width: 100%; text-align: center; }
  .tutor-lesson-content p { font-size: 16px !important; }
}

/* ---------------------------------------------------------------------------
 *  13 · تقليل الحركة لمن يفضّلها
 * ------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .tutor-learning-nav-item,
  .tutor-learning-pages-item,
  .tutor-progress-bar-fill,
  .tutor-tabs-tab { transition: none !important; }
}