/**
 * Course Page Styles
 * Career Intelligence Platform
 */

/* Course Hero */
.course-hero {
    background: linear-gradient(135deg, var(--dark) 0%, var(--gray-900) 100%);
    padding: var(--space-8) 0 var(--space-12);
    color: var(--white);
}

.course-hero-content {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: var(--space-8);
    align-items: start;
}

.course-type-badge {
    margin-bottom: var(--space-3);
}

.course-hero-title {
    font-size: var(--text-3xl);
    font-weight: 700;
    margin-bottom: var(--space-2);
}

.course-hero-category {
    color: var(--primary-light);
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
}

.course-hero-meta {
    display: flex;
    gap: var(--space-6);
}

.course-hero-meta .meta-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--gray-400);
}

.course-hero-meta .meta-item i {
    color: var(--primary-light);
}

.course-actions-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    color: var(--dark);
}

.course-actions-card h3 {
    font-size: var(--text-lg);
    margin-bottom: var(--space-4);
}

.course-actions-card .btn {
    margin-bottom: var(--space-3);
}

.course-actions-card .btn:last-child {
    margin-bottom: 0;
}

/* Course Content */
.course-content {
    padding: var(--space-10) 0;
    background: var(--gray-100);
}

.course-grid {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: var(--space-8);
}

/* Content Cards */
.content-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    margin-bottom: var(--space-6);
    box-shadow: var(--shadow);
}

.content-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--dark);
    margin-bottom: var(--space-5);
    padding-bottom: var(--space-4);
    border-bottom: 2px solid var(--gray-100);
}

.content-title i {
    color: var(--primary);
}

.content-body {
    color: var(--gray-700);
    line-height: 1.8;
}

/* Eligibility Links */
.eligibility-links {
    margin-top: var(--space-6);
    padding-top: var(--space-4);
    border-top: 1px solid var(--gray-200);
}

.eligibility-links h4 {
    margin-bottom: var(--space-3);
    color: var(--dark);
}

.eligibility-links ul {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    list-style: none;
}

.eligibility-links a {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--primary);
}

/* Careers Grid */
.careers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

.career-option-card {
    display: block;
    padding: var(--space-5);
    background: var(--gray-50);
    border: 2px solid var(--gray-200);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
    text-decoration: none;
}

.career-option-card:hover {
    border-color: var(--primary);
    background: var(--white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.career-option-header {
    display: flex;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.growth-badge {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius);
    font-size: var(--text-xs);
    font-weight: 600;
}

.growth-badge.high {
    background: var(--success-light);
    color: var(--success);
}

.growth-badge.medium {
    background: var(--warning-light);
    color: var(--warning);
}

.growth-badge.low {
    background: var(--danger-light);
    color: var(--danger);
}

.business-badge {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-2);
    background: var(--accent);
    color: var(--white);
    border-radius: var(--radius);
    font-size: var(--text-xs);
    font-weight: 600;
}

.career-option-name {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--space-3);
}

.career-option-meta {
    display: flex;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.meta-tag {
    font-size: var(--text-xs);
    padding: var(--space-1) var(--space-2);
    background: var(--gray-200);
    border-radius: var(--radius);
    color: var(--gray-700);
}

.meta-tag.high, .meta-tag.positive {
    background: var(--success-light);
    color: var(--success);
}

.meta-tag.medium, .meta-tag.neutral {
    background: var(--warning-light);
    color: var(--warning);
}

.meta-tag.low, .meta-tag.negative {
    background: var(--danger-light);
    color: var(--danger);
}

.view-link {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--primary);
    font-size: var(--text-sm);
    font-weight: 500;
}

.career-option-card:hover .view-link {
    gap: var(--space-3);
}

/* Sidebar */
.course-sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    margin-bottom: var(--space-5);
    box-shadow: var(--shadow);
}

.sidebar-title {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--space-4);
}

.sidebar-title i {
    color: var(--primary);
}

.sponsored-tag {
    font-size: var(--text-xs);
    padding: 2px 8px;
    background: var(--warning-light);
    color: var(--warning);
    border-radius: var(--radius);
    margin-left: auto;
}

.stats-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.stat-row {
    display: flex;
    justify-content: space-between;
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--gray-100);
}

.stat-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.stat-label {
    color: var(--gray-600);
}

.stat-value {
    font-weight: 600;
    color: var(--dark);
}

/* Institutes & News Lists */
.institutes-list, .news-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.institute-item, .news-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-3);
    background: var(--gray-50);
    border-radius: var(--radius);
    transition: all var(--transition);
    text-decoration: none;
}

.institute-item:hover, .news-item:hover {
    background: var(--gray-100);
}

.institute-info h4, .news-item h4 {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--space-1);
}

.institute-info span, .news-item span {
    font-size: var(--text-xs);
    color: var(--gray-500);
}

/* CTA Card */
.cta-card {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    color: var(--white) !important;
}

.cta-card h3 {
    font-size: var(--text-lg);
    margin-bottom: var(--space-2);
}

.cta-card p {
    font-size: var(--text-sm);
    opacity: 0.9;
    margin-bottom: var(--space-4);
}

.cta-card .btn-accent {
    background: var(--white);
    color: var(--primary);
}

/* No Data */
.no-data {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--gray-500);
    padding: var(--space-8);
}

/* Responsive */
@media (max-width: 1024px) {
    .course-hero-content, .course-grid {
        grid-template-columns: 1fr;
    }
    
    .course-sidebar {
        position: static;
    }
    
    .course-actions-card {
        display: flex;
        gap: var(--space-3);
        align-items: center;
    }
    
    .course-actions-card h3 {
        margin-bottom: 0;
        white-space: nowrap;
    }
    
    .course-actions-card .btn {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .careers-grid {
        grid-template-columns: 1fr;
    }
    
    .course-actions-card {
        flex-direction: column;
    }
    
    .course-actions-card h3 {
        text-align: center;
    }
}
