.curriculum-intro {
  text-align: center;
  color: var(--color-text); /* تغيير من muted إلى اللون الصريح لزيادة الوضوح */
  font-size: 1.35rem;        /* تكبير حجم الخط */
  line-height: var(--leading-relaxed);
  max-width: 40em;           /* توسيع المساحة لتناسب الخط الكبير */
  margin: 0 auto var(--space-10); /* زيادة المسافة السفلية */
  font-weight: 700;          /* جعل الخط عريضاً وواضحاً */
  border-right: 5px solid var(--color-primary); /* إضافة حافة جمالية بلون الفريق */
  padding-right: var(--space-4); /* مسافة للحافة الجانبية */
}

.curriculum-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: start;
}

.curriculum-plan-card {
  position: relative;
  text-align: center;
  padding: var(--space-8) var(--space-6);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  border-top: 4px solid transparent;
  box-shadow: var(--shadow-card);
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.curriculum-plan-card:hover {
  border-color: var(--color-primary-light);
  border-top-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.curriculum-plan-icon {
  width: 4.25rem;
  height: 4.25rem;
  margin: 0 auto var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-primary);
  background: linear-gradient(145deg, var(--color-primary-light) 0%, var(--color-bg-card) 100%);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), border-color var(--transition), color var(--transition), background var(--transition);
}

.curriculum-plan-card:hover .curriculum-plan-icon {
  transform: scale(1.08);
  border-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  background: linear-gradient(145deg, var(--color-icon-accent) 0%, var(--color-primary-light) 100%);
}

[data-theme="dark"] .curriculum-plan-icon {
  background: linear-gradient(145deg, var(--color-primary-light) 0%, var(--color-bg-card) 100%);
  border-color: var(--color-border);
}

[data-theme="dark"] .curriculum-plan-card:hover .curriculum-plan-icon {
  background: linear-gradient(145deg, var(--color-icon-accent) 0%, var(--color-primary-light) 100%);
  border-color: var(--color-primary-light);
}

.curriculum-plan-icon .material-symbols-outlined {
  font-size: 1.75rem;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.curriculum-plan-card h2 {
  color: var(--color-primary);
  font-size: clamp(1.15rem, 2.5vw, 1.35rem);
  font-weight: 700;
  margin: 0 0 var(--space-5);
  line-height: var(--leading-tight);
}

.curriculum-plan-media {
  position: relative;
  margin-bottom: var(--space-6);
}

.curriculum-plan-media img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: block;
}

.curriculum-plan-fallback {
  display: none;
  min-height: 200px;
  background: var(--color-bg);
  border-radius: var(--radius-md);
  margin: 0 auto;
  max-width: 100%;
  border: 1px dashed var(--color-border);
}

.curriculum-plan-fallback.is-visible {
  display: block;
}

.curriculum-plan-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}