/* ─── مسافة إضافية بين النافبار وبانر اسم المدرب ─── */
.gifts-banner-section {
  padding: 80px 0 60px;
}

.instructor-grid-section,
.instructor-bio-profile-section {
  padding: 60px 0;
  background-color: var(--bg);
}

.bio-profile-wrapper-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}

/* ─── الفريم والتنظيم البصري للصورة والـ Patterns ─── */
.bio-image-frame-holder {
  position: relative;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  padding: 10px;
}

/* مصفوفة النقاط الجمالية المدمجة كخلفية للصورة من اللقطة الأولى */
.deco-dots-grid-pattern {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 100px;
  height: 140px;
  background-image: radial-gradient(#2454ff 20%, transparent 20%);
  background-size: 10px 10px;
  opacity: 0.15;
  z-index: 1;
}

.main-avatar-mask {
  position: relative;
  z-index: 2;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  aspect-ratio: 1 / 1.15;
  background-color: var(--bg-soft);
  border: 1px solid var(--border);
}

.main-avatar-mask img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ─── الجهة النصية والتخصصات الممنوحة ─── */
.bio-textual-details-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}

.instructor-main-headline-name {
  font-size: 32px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.3;
}

/* الاعتمادات الرسمية (دولي معتمد، مستشار، باحث) */
.instructor-credentials-badges-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.credential-badge-item {
  background-color: rgba(36, 84, 255, 0.06);
  color: var(--primary);
  padding: 6px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
}

.instructor-tracks-section-block {
  text-align: right;
  border-top: 1px dashed var(--border);
  padding-top: 20px;
  margin-top: 10px;
}

.tracks-title-label {
  font-size: 16px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 14px;
}

.tracks-pills-list-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.track-pill-node {
  background-color: var(--bg-soft);
  color: var(--text);
  border: 1px solid var(--border);
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 600;
  transition: all 0.25s;
}

.track-pill-node:hover {
  border-color: var(--primary);
  color: var(--primary);
  background-color: var(--bg);
}

/* ─── كروت البرامج المخصصة الحالية للمدرب (صورة 3) ─── */
.instructor-courses-section {
  background-color: var(--bg-soft);
}

.instructor-courses-grid-layout-system {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-top: 35px;
}

.course-modern-gift-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all 0.3s var(--ease);
  max-width: 380px;
  margin: 0 auto;
  width: 100%;
}

.course-modern-gift-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.modern-gift-media-banner {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.modern-gift-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.modern-gift-badge-tag {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #e91e63; /* الشارة الفوشيا */
  color: #ffffff;
  padding: 4px 14px;
  border-radius: 4px;
  font-size: 12.5px;
  font-weight: 700;
}

.modern-gift-body-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.modern-gift-meta-date-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  margin-bottom: 12px;
}

.modern-gift-main-title-heading {
  font-size: 18.5px;
  font-weight: 800;
  color: #4a148c; /* التخصيص البنفسجي للعنوان */
  line-height: 1.5;
  margin-bottom: 14px;
  min-height: 54px;
}

.modern-gift-pricing-status {
  font-size: 18px;
  font-weight: 900;
  color: #ff0000; /* مجاني باللون الأحمر الصريح */
  margin-bottom: 18px;
}

.modern-gift-footer-action-bar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px dashed var(--border);
  padding-top: 16px;
  margin-top: auto;
}

.btn-modern-subscribe-action {
  background-color: #007bff; /* الزر الأزرق: اشتراك الآن */
  color: #ffffff;
  padding: 8px 22px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
}

.modern-gift-mini-instructor-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-size: contain;
  background-position: center;
  border: 1px solid var(--border);
}

/* ─── الـ Responsive والتوافق للشاشات الكبيرة ─── */
@media (min-width: 768px) {
  .instructor-courses-grid-layout-system {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1025px) {
  .bio-profile-wrapper-grid {
    grid-template-columns: 0.8fr 1.2fr; /* تنظيم أفضل: الصورة يمين والبيانات يسار ومتجاورين */
    gap: 60px;
  }
  .bio-textual-details-info {
    text-align: right;
  }
  .instructor-credentials-badges-tags {
    justify-content: flex-start;
  }
  .instructor-courses-grid-layout-system {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ─── مواءمة الدارك مود الصارمة والشاملة للـ CSS ─── */
body.dark .instructor-bio-profile-section {
  background-color: #121833 !important;
}

body.dark .main-avatar-mask,
body.dark .course-modern-gift-card {
  background-color: #1c2347 !important;
  border-color: #2b3566 !important;
}

body.dark .modern-gift-main-title-heading {
  color: #ffffff !important;
}

body.dark .track-pill-node {
  background-color: #1a2240 !important;
  border-color: #2b3566 !important;
  color: #e8ecf5 !important;
}

body.dark .credential-badge-item {
  background-color: rgba(24, 168, 255, 0.15) !important;
  color: #18a8ff !important;
}

body.dark .modern-gift-footer-action-bar,
body.dark .instructor-tracks-section-block {
  border-top-color: #2b3566 !important;
}

body.dark .deco-dots-grid-pattern {
  background-image: radial-gradient(#18a8ff 20%, transparent 20%) !important;
}

.gifts-banner-content {
  width: 100%;
  align-items: center;
  text-align: center;
}
.gifts-banner-overlay-shapes,
.banner-floating-books {
  display: none;
}
