.program-detail-card {
      background: var(--navy-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: all var(--transition);
    }
    .program-detail-card:hover {
      border-color: var(--border-gold);
      box-shadow: var(--shadow-gold);
    }
    .program-detail-img {
      height: 280px;
      overflow: hidden;
      position: relative;
    }
    .program-detail-img img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .program-detail-img--competitive img { object-position: 50% 25%; }
    .program-detail-card:hover .program-detail-img img { transform: scale(1.04); }
    .program-detail-img::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(8,16,30,0.6) 0%, transparent 60%);
    }
    .program-detail-age {
      position: absolute;
      bottom: 16px; left: 20px;
      z-index: 1;
    }
    .program-detail-body { padding: 28px; }
    .program-detail-title {
      font-family: var(--font-head);
      font-size: 1.5rem;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .program-detail-desc {
      font-size: 0.92rem;
      color: var(--gray);
      line-height: 1.6;
      margin-bottom: 20px;
    }
    .program-features-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 24px;
    }
    .program-feature-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.88rem;
      color: var(--gray-light);
    }
    .program-feature-item i { color: var(--gold); font-size: 0.75rem; }
    .program-meta {
      display: flex;
      gap: 16px;
      padding-top: 20px;
      border-top: 1px solid var(--border);
      flex-wrap: wrap;
    }
    .program-meta-item {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.8rem;
      color: var(--gray);
    }
    .program-meta-item i { color: var(--gold); }
