/* ============================================================================
 *  CT Tutor — الخطوة 5: بطاقة الشراء الجانبية (نسخة مصحّحة)
 *  الوجهة: wp-content/themes/blocksy-child/assets/css/ct-tutor-05-purchase.css
 *
 *  استبدل الملف السابق بهذا كاملاً — الاسم نفسه.
 *
 *  التصحيح: المحددات لم تعد تعتمد على اسم حاوية البطاقة، بل على
 *  صفحة الدورة نفسها. فتعمل أياً كان اسم الحاوية في نسختك من Tutor.
 * ========================================================================== */

/* ---------------------------------------------------------------------------
 *  1 · صندوق البطاقة
 * ------------------------------------------------------------------------- */
.tutor-course-details-page [class*="sidebar-card"]:not([class*="pricing"]),
.tutor-course-sidebar-card {
  background: #fff;
  border: 1px solid var(--ct-line, #e4e7ec);
  border-radius: 18px;
  box-shadow: 0 6px 24px rgba(16,24,40,.07);
  overflow: hidden;
}

/* ---------------------------------------------------------------------------
 *  2 · كتلة السعر
 * ------------------------------------------------------------------------- */
.tutor-course-sidebar-card-pricing {
  align-items: baseline !important;
  padding: 24px 24px 0 !important;
  flex-wrap: wrap;
  gap: 10px;
}

.tutor-course-sidebar-card-pricing .tutor-fs-4 {
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: var(--ct-ink, #101828) !important;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  display: inline-block;
}

.tutor-course-sidebar-card-pricing del {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #98a2b3 !important;
  margin-inline-start: 10px !important;
  text-decoration-thickness: 1.5px;
  text-decoration-color: #cbd2dc;
  font-variant-numeric: tabular-nums;
}

/* ---------------------------------------------------------------------------
 *  3 · زر الشراء
 * ------------------------------------------------------------------------- */
[data-cy="tutor-buy-now"] {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 16px 24px !important;
  border-radius: 12px !important;
  background: var(--ct-accent, #0e6e5e) !important;
  border: 1px solid var(--ct-accent, #0e6e5e) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(14,110,94,.22) !important;
  transition: transform .18s, box-shadow .18s, background .18s !important;
}

[data-cy="tutor-buy-now"]:hover {
  background: var(--ct-accent-700, #0a574a) !important;
  border-color: var(--ct-accent-700, #0a574a) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(14,110,94,.30) !important;
}

[data-cy="tutor-buy-now"]:active { transform: translateY(0); }

.tutor-course-sidebar-card-pricing + .tutor-mt-24 {
  padding: 0 24px 22px !important;
  margin-block-start: 20px !important;
}

/* ============================================================================
 *  4 · قائمة معلومات الدورة — بمحددات مستقلة عن اسم الحاوية
 * ========================================================================= */

.tutor-course-details-page .tutor-card-footer {
  padding: 6px 24px 22px !important;
  border-block-start: 1px solid #f2f4f7 !important;
  background: #fcfdfd !important;
}

.tutor-course-details-page .tutor-card-footer .tutor-ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tutor-course-details-page .tutor-card-footer .tutor-ul > li {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 13px 0 !important;
  border-block-end: 1px solid #f2f4f7 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--ct-ink-2, #344054) !important;
}

.tutor-course-details-page .tutor-card-footer .tutor-ul > li:last-child {
  border-block-end: 0 !important;
  padding-block-end: 4px !important;
}

/* الأيقونة تصبح شارة مربّعة مستديرة */
.tutor-course-details-page .tutor-card-footer .tutor-ul > li > span:first-child {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 10px !important;
  background: #eef7f4 !important;
  color: var(--ct-accent, #0e6e5e) !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

/* النص */
.tutor-course-details-page .tutor-card-footer .tutor-ul > li > span:last-child {
  flex: 1 1 auto !important;
  color: var(--ct-ink-2, #344054) !important;
  font-size: 15px !important;
}

/* القيم الرقمية تبرز */
.tutor-course-details-page .tutor-card-footer .tutor-meta-level,
.tutor-course-details-page .tutor-card-footer .tutor-meta-value {
  font-weight: 600 !important;
  color: var(--ct-ink, #101828) !important;
  font-variant-numeric: tabular-nums;
}

/* سطر الشهادة يتميّز — أقوى دافع للشراء */
.tutor-course-details-page .tutor-course-certificate-meta > span:first-child {
  background: #fdf4e3 !important;
  color: #b4801a !important;
}

.tutor-course-details-page .tutor-course-certificate-meta > span:last-child {
  font-weight: 600 !important;
  color: var(--ct-ink, #101828) !important;
}

/* سطر الملتحقين يتميّز أيضاً — دليل اجتماعي */
.tutor-course-details-page .tutor-card-footer .tutor-ul > li:has(.tutor-icon-mortarboard) > span:first-child {
  background: #e9edfb !important;
  color: #3b5bdb !important;
}

/* ---------------------------------------------------------------------------
 *  5 · صندوق المدرب أسفل البطاقة
 * ------------------------------------------------------------------------- */
.tutor-single-course-sidebar-more .tutor-course-details-instructors {
  background: #fff;
  border: 1px solid var(--ct-line, #e4e7ec);
  border-radius: 16px;
  padding: 22px 24px;
}

.tutor-single-course-sidebar-more h3 {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ct-ink-3, #667085) !important;
  letter-spacing: .02em;
  margin-block: 0 16px !important;
}

.tutor-single-course-sidebar-more .tutor-avatar-md {
  width: 58px !important;
  height: 58px !important;
}

.tutor-single-course-sidebar-more .tutor-avatar img {
  border-radius: 50%;
  border: 2px solid var(--ct-line, #e4e7ec);
  object-fit: cover;
}

.tutor-single-course-sidebar-more .tutor-fw-bold {
  font-size: 16.5px !important;
  color: var(--ct-ink, #101828) !important;
  text-decoration: none;
  line-height: 1.5;
}

.tutor-single-course-sidebar-more .tutor-fw-bold:hover {
  color: var(--ct-accent, #0e6e5e) !important;
}

.tutor-instructor-designation {
  font-size: 13.5px !important;
  line-height: 1.75 !important;
  color: var(--ct-ink-3, #667085) !important;
  margin-block-start: 5px;
}

/* ---------------------------------------------------------------------------
 *  6 · نافذة تسجيل الدخول
 * ------------------------------------------------------------------------- */
.tutor-login-modal .tutor-modal-content { border-radius: 18px !important; }

.tutor-login-modal .tutor-form-control {
  border-radius: 10px !important;
  border: 1px solid var(--ct-line, #e4e7ec) !important;
  padding: 13px 16px !important;
  font-size: 15px !important;
  transition: border-color .2s, box-shadow .2s;
}

.tutor-login-modal .tutor-form-control:focus {
  border-color: var(--ct-accent, #0e6e5e) !important;
  box-shadow: 0 0 0 3px rgba(14,110,94,.12) !important;
  outline: none !important;
}

.tutor-login-modal .tutor-btn-primary {
  border-radius: 10px !important;
  padding: 14px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* رابطان متكرران لاستعادة كلمة المرور — إخفاء الأول */
.tutor-login-modal .lostmenot { display: none !important; }

/* ---------------------------------------------------------------------------
 *  7 · الجوال
 * ------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .tutor-course-sidebar-card-pricing { padding: 20px 20px 0 !important; }
  .tutor-course-sidebar-card-pricing .tutor-fs-4 { font-size: 32px !important; }
  .tutor-course-details-page .tutor-card-footer { padding: 6px 20px 18px !important; }
  .tutor-course-sidebar-card-pricing + .tutor-mt-24 { padding: 0 20px 18px !important; }
}

/* ---------------------------------------------------------------------------
 *  8 · تقليل الحركة لمن يفضّلها
 * ------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  [data-cy="tutor-buy-now"] { transition: none !important; }
  [data-cy="tutor-buy-now"]:hover { transform: none !important; }
}