/* ============================================================================
 *  CT Tutor — الخطوة 4: منهج الدورة وأيقونات الدروس
 *  الوجهة: wp-content/themes/blocksy-child/assets/css/ct-tutor-04-curriculum.css
 *
 *  أيقونات SVG مرسومة خصيصاً، مضمَّنة في الملف بلا طلب شبكي إضافي،
 *  ومطبَّقة بتقنية mask فتتلوّن بلون العلامة وتبقى حادة في كل الأحجام.
 * ========================================================================== */

/* ---------------------------------------------------------------------------
 *  1 · رموز القسم
 * ------------------------------------------------------------------------- */
.tutor-accordion {
  --ct-c-text:   #0e6e5e;  /* درس نصي   */
  --ct-c-video:  #3b5bdb;  /* فيديو      */
  --ct-c-quiz:   #b4801a;  /* اختبار     */
  --ct-c-task:   #7048e8;  /* واجب       */
  --ct-c-live:   #0c8599;  /* بث مباشر   */
  --ct-c-lock:   #98a2b3;  /* مقفل       */
  --ct-c-done:   #0b8a4b;  /* مكتمل      */

  --ct-badge:    36px;
  --ct-glyph:    20px;
}

/* ---------------------------------------------------------------------------
 *  2 · صندوق المحور
 * ------------------------------------------------------------------------- */
.tutor-accordion .tutor-accordion-item {
  border: 1px solid var(--ct-line, #e4e7ec) !important;
  border-radius: 14px !important;
  margin-block-end: 12px !important;
  overflow: hidden;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}

.tutor-accordion .tutor-accordion-item:hover {
  border-color: #cfe5df !important;
  box-shadow: 0 2px 10px rgba(16,24,40,.05);
}

/* ---------------------------------------------------------------------------
 *  3 · ترويسة المحور
 * ------------------------------------------------------------------------- */
.tutor-accordion .tutor-accordion-item-header {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 18px 22px !important;
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  color: var(--ct-ink, #101828) !important;
  background: #fafbfc !important;
  border: 0 !important;
  cursor: pointer;
  transition: background .2s, color .2s;
}

.tutor-accordion .tutor-accordion-item-header:hover {
  background: #f3f8f7 !important;
  color: var(--ct-accent, #0e6e5e) !important;
}

.tutor-accordion .tutor-accordion-item-header.is-active {
  background: #eef7f4 !important;
  color: var(--ct-accent-700, #0a574a) !important;
  border-block-end: 1px solid #dcece8 !important;
}

/* شريط عمودي يميّز المحور المفتوح */
.tutor-accordion .tutor-accordion-item-header.is-active::before {
  content: "" !important;
  flex: 0 0 4px;
  height: 22px;
  border-radius: 4px;
  background: var(--ct-accent, #0e6e5e);
}

/* ---------------------------------------------------------------------------
 *  4 · أيقونة التلميح في الترويسة
 * ------------------------------------------------------------------------- */
.tutor-accordion-item-header .tooltip-wrap.tooltip-icon {
  flex: 0 0 auto;
  margin-inline-start: auto;
  margin-inline-end: 12px;
}

/* ---------------------------------------------------------------------------
 *  5 · جسم المحور وقائمة الدروس
 * ------------------------------------------------------------------------- */
.tutor-accordion .tutor-accordion-item-body-content { padding: 8px 14px 14px !important; }

.tutor-course-content-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tutor-course-content-list-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 10px !important;
  border: 0 !important;
  border-radius: 10px;
  transition: background .18s;
}

.tutor-course-content-list-item:hover { background: #f7faf9 !important; }

/* حاوية الأيقونة والعنوان */
.tutor-course-content-list-item > .tutor-d-flex:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 14px;
  min-width: 0;
  flex: 1 1 auto;
}

.tutor-course-content-list-item-title {
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  color: var(--ct-ink-2, #344054) !important;
  margin: 0 !important;
  min-width: 0;
}

.tutor-course-content-list-item:hover .tutor-course-content-list-item-title {
  color: var(--ct-ink, #101828) !important;
}

.tutor-course-content-list-item-duration {
  font-size: 13.5px !important;
  color: var(--ct-ink-3, #667085) !important;
  font-variant-numeric: tabular-nums;
}

/* ============================================================================
 *  6 · أيقونات الدروس — شارة مربّعة مستديرة برسم SVG مضمَّن
 * ========================================================================= */

/* تحييد أيقونة الخط الأصلية */
.tutor-course-content-list-item-icon {
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  flex: 0 0 var(--ct-badge, 36px);
  width: var(--ct-badge, 36px);
  height: var(--ct-badge, 36px);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  position: relative;
  transition: transform .2s, background .2s;
}

.tutor-course-content-list-item-icon::before,
.tutor-course-content-list-item-icon::after { content: none !important; }

/* الرسم نفسه — طبقة داخلية بتقنية mask تتلوّن بما نشاء */
.tutor-course-content-list-item-icon::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  margin: auto;
  width: var(--ct-glyph, 20px);
  height: var(--ct-glyph, 20px);
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.tutor-course-content-list-item:hover .tutor-course-content-list-item-icon {
  transform: scale(1.06);
}

/* ---- الافتراضي: درس نصي / مستند ---------------------------------------- */
.tutor-course-content-list-item-icon {
  background: #eaf4f1;
  color: var(--ct-c-text, #0e6e5e);
}

.tutor-course-content-list-item-icon::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M19 8v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7z'/%3E%3Cpath d='M9 12h6M9 16h4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M19 8v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7z'/%3E%3Cpath d='M9 12h6M9 16h4'/%3E%3C/svg%3E");
}

/* ---- فيديو -------------------------------------------------------------- */
.tutor-course-content-list-item-icon.tutor-icon-brand-youtube-bold,
.tutor-course-content-list-item-icon.tutor-icon-brand-youtube-line,
.tutor-course-content-list-item-icon.tutor-icon-play-circle,
.tutor-course-content-list-item-icon.tutor-icon-play-circle-line,
.tutor-course-content-list-item-icon.tutor-icon-video-camera,
.tutor-course-content-list-item-icon.tutor-icon-brand-vimeo {
  background: #e9edfb;
  color: var(--ct-c-video, #3b5bdb);
}

.tutor-course-content-list-item-icon.tutor-icon-brand-youtube-bold::after,
.tutor-course-content-list-item-icon.tutor-icon-brand-youtube-line::after,
.tutor-course-content-list-item-icon.tutor-icon-play-circle::after,
.tutor-course-content-list-item-icon.tutor-icon-play-circle-line::after,
.tutor-course-content-list-item-icon.tutor-icon-video-camera::after,
.tutor-course-content-list-item-icon.tutor-icon-brand-vimeo::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M10.2 8.4l5.6 3.6-5.6 3.6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M10.2 8.4l5.6 3.6-5.6 3.6z'/%3E%3C/svg%3E");
}

/* ---- اختبار ------------------------------------------------------------- */
.tutor-course-content-list-item-icon.tutor-icon-quiz,
.tutor-course-content-list-item-icon.tutor-icon-quiz-o,
.tutor-course-content-list-item-icon.tutor-icon-circle-question-mark,
.tutor-course-content-list-item-icon.tutor-icon-question-mark {
  background: #fdf4e3;
  color: var(--ct-c-quiz, #b4801a);
}

.tutor-course-content-list-item-icon.tutor-icon-quiz::after,
.tutor-course-content-list-item-icon.tutor-icon-quiz-o::after,
.tutor-course-content-list-item-icon.tutor-icon-circle-question-mark::after,
.tutor-course-content-list-item-icon.tutor-icon-question-mark::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h6a1 1 0 0 1 1 1v1H8V5a1 1 0 0 1 1-1z'/%3E%3Cpath d='M16 5h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M9 13.5l2 2 4-4.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h6a1 1 0 0 1 1 1v1H8V5a1 1 0 0 1 1-1z'/%3E%3Cpath d='M16 5h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M9 13.5l2 2 4-4.5'/%3E%3C/svg%3E");
}

/* ---- واجب --------------------------------------------------------------- */
.tutor-course-content-list-item-icon.tutor-icon-assignment,
.tutor-course-content-list-item-icon.tutor-icon-clipboard-list,
.tutor-course-content-list-item-icon.tutor-icon-pen-line {
  background: #f0ebfc;
  color: var(--ct-c-task, #7048e8);
}

.tutor-course-content-list-item-icon.tutor-icon-assignment::after,
.tutor-course-content-list-item-icon.tutor-icon-clipboard-list::after,
.tutor-course-content-list-item-icon.tutor-icon-pen-line::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20.5h4L20.2 8.3a2.7 2.7 0 0 0-3.8-3.8L4 16.7z'/%3E%3Cpath d='M14.5 6.2l3.8 3.8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20.5h4L20.2 8.3a2.7 2.7 0 0 0-3.8-3.8L4 16.7z'/%3E%3Cpath d='M14.5 6.2l3.8 3.8'/%3E%3C/svg%3E");
}

/* ---- بث مباشر: زووم ومِيت ---------------------------------------------- */
.tutor-course-content-list-item-icon.tutor-icon-brand-zoom,
.tutor-course-content-list-item-icon.tutor-icon-brand-google-meet,
.tutor-course-content-list-item-icon.tutor-icon-live {
  background: #e4f4f7;
  color: var(--ct-c-live, #0c8599);
}

.tutor-course-content-list-item-icon.tutor-icon-brand-zoom::after,
.tutor-course-content-list-item-icon.tutor-icon-brand-google-meet::after,
.tutor-course-content-list-item-icon.tutor-icon-live::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M7.4 7.4a6.5 6.5 0 0 0 0 9.2M16.6 7.4a6.5 6.5 0 0 1 0 9.2'/%3E%3Cpath d='M4.6 4.6a10.5 10.5 0 0 0 0 14.8M19.4 4.6a10.5 10.5 0 0 1 0 14.8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M7.4 7.4a6.5 6.5 0 0 0 0 9.2M16.6 7.4a6.5 6.5 0 0 1 0 9.2'/%3E%3Cpath d='M4.6 4.6a10.5 10.5 0 0 0 0 14.8M19.4 4.6a10.5 10.5 0 0 1 0 14.8'/%3E%3C/svg%3E");
}

/* ============================================================================
 *  7 · أيقونة الحالة — قفل أو علامة إتمام
 * ========================================================================= */
.tutor-course-content-list-item-status {
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 0 0 !important;
  margin-inline-start: 16px !important;
  width: 22px;
  height: 22px;
  display: inline-flex !important;
  position: relative;
  flex: 0 0 22px;
}

.tutor-course-content-list-item-status::before { content: none !important; }

.tutor-course-content-list-item-status::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* مقفل */
.tutor-course-content-list-item-status.tutor-icon-lock-line,
.tutor-course-content-list-item-status.tutor-icon-lock-bold {
  color: var(--ct-c-lock, #98a2b3);
}

.tutor-course-content-list-item-status.tutor-icon-lock-line::after,
.tutor-course-content-list-item-status.tutor-icon-lock-bold::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='9.5' rx='2.4'/%3E%3Cpath d='M8.2 10.5V7.8a3.8 3.8 0 0 1 7.6 0v2.7'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='9.5' rx='2.4'/%3E%3Cpath d='M8.2 10.5V7.8a3.8 3.8 0 0 1 7.6 0v2.7'/%3E%3C/svg%3E");
}

/* مكتمل */
.tutor-course-content-list-item-status.tutor-icon-circle-mark-line,
.tutor-course-content-list-item-status.tutor-icon-circle-mark,
.tutor-course-content-list-item-status.tutor-icon-checkbox-o,
.tutor-course-content-list-item-status.tutor-icon-mark {
  color: var(--ct-c-done, #0b8a4b);
}

.tutor-course-content-list-item-status.tutor-icon-circle-mark-line::after,
.tutor-course-content-list-item-status.tutor-icon-circle-mark::after,
.tutor-course-content-list-item-status.tutor-icon-checkbox-o::after,
.tutor-course-content-list-item-status.tutor-icon-mark::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.2 12.3l2.6 2.6 4.9-5.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.2 12.3l2.6 2.6 4.9-5.5'/%3E%3C/svg%3E");
}

/* ---------------------------------------------------------------------------
 *  8 · الجوال
 * ------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .tutor-accordion { --ct-badge: 32px; --ct-glyph: 18px; }
  .tutor-accordion .tutor-accordion-item-header {
    padding: 15px 16px !important;
    font-size: 15.5px !important;
  }
  .tutor-course-content-list-item { padding: 10px 6px !important; gap: 10px; }
  .tutor-course-content-list-item-title { font-size: 14.5px !important; }
}

/* ---------------------------------------------------------------------------
 *  9 · تقليل الحركة لمن يفضّلها
 * ------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .tutor-accordion .tutor-accordion-item,
  .tutor-course-content-list-item,
  .tutor-course-content-list-item-icon { transition: none !important; }
  .tutor-course-content-list-item:hover .tutor-course-content-list-item-icon { transform: none; }
}