/* ==========================================================================
   css/courses.css - STYLING SCALES FOR TRACK CARD MATRICES & PRICING
   ========================================================================== */

.course-grid-full {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 40px;
}

.course-detailed-card {
  background: var(--white);
  padding: 48px;
  border-radius: 8px;
  border-left: 4px solid var(--turquoise);
  box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}

.course-title-main {
  font-size: 26px;
  font-weight: 800;
  color: var(--dark-prime);
  margin-bottom: 12px;
}

.course-desc {
  font-family: var(--font-serif);
  font-size: 18px;
  color: #475569;
  margin-bottom: 24px;
}

.course-pricing-tag {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--dark-prime);
  text-transform: uppercase;
}

/* Enroll now button text color update */
.course-detailed-card .btn-primary {
  color: var(--white);
}

.dark-card-override {
  background: var(--dark-surface);
  color: var(--white);
  border-left-color: var(--turquoise);
}

.dark-card-override .course-title-main { color: var(--white); }
.dark-card-override .course-desc { color: var(--text-muted); }
.dark-card-override .course-pricing-tag { color: var(--turquoise); }

.programme-section { margin-top: 80px; }
.programme-title {
  font-size: 28px;
  color: var(--dark-prime);
  margin-bottom: 24px;
  font-weight: 800;
  text-transform: uppercase;
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
}
.service-card {
  background: var(--white);
  padding: 28px;
  border-radius: 8px;
  border-left: 4px solid var(--turquoise);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}
.service-card h3 { color: var(--dark-prime); font-size: 20px; margin-bottom: 12px; }
.service-card p { color: #475569; line-height: 1.6; }
.focus-list { list-style: none; display: flex; flex-wrap: wrap; gap: 16px; padding: 0; }
.focus-list li {
  background: var(--dark-surface);
  color: var(--white);
  padding: 14px 20px;
  border-radius: 999px;
  border: 1px solid rgba(20, 184, 166, 0.25);
}

.course-content-wrapper {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.course-thumb {
  width: 360px;
  height: 360px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}

/* Ensure the button text is white */
.course-detailed-card .btn-primary {
  color: var(--white);
}

@media (max-width: 768px) {
  .course-content-wrapper {
    flex-direction: column;
  }
  .course-thumb {
    width: 100%;
    height: 200px;
  }
}