.courses-hero {
  padding-block: var(--space-16) var(--space-10);
  text-align: center;
  background: radial-gradient(ellipse at top, rgba(41, 98, 255, 0.1), transparent 65%);
}

.courses-subtitle {
  max-width: 760px;
  margin: var(--space-4) auto 0;
  color: var(--text-secondary);
}

.course-info-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-8);
}

.detail-card {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
}

.detail-card h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}

.meta-list {
  display: grid;
  gap: var(--space-3);
}

.meta-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.meta-item strong {
  color: var(--text-primary);
  min-width: 130px;
}

.skills-list {
  list-style: disc;
  padding-left: 1.15rem;
  color: var(--text-secondary);
  display: grid;
  gap: var(--space-2);
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 0.3rem 0.7rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  background: rgba(255, 179, 0, 0.16);
  border: 1px solid rgba(255, 179, 0, 0.35);
  color: var(--warning);
}

@media (max-width: 900px) {
  .course-info-grid {
    grid-template-columns: 1fr;
  }

  .meta-item {
    flex-direction: column;
    gap: 0.2rem;
  }
}
