/* Job Header Section */
.job-header {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);
    padding: calc(var(--header-offset, 60px) + 80px) 0 80px;
    margin-bottom: var(--spacing-xl);
}

.job-header .container {
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.job-header-content {
    max-width: 800px;
}

/* Job Meta */
.job-meta {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    flex-wrap: wrap;
}

.job-category {
    background: var(--accent-color);
    color: var(--text-light);
    padding: 4px 12px;
    border-radius: var(--radius-lg);
    font-size: 0.85rem;
    font-weight: 500;
}

.job-type {
    background: var(--success-light);
    color: var(--success-color);
    padding: 4px 12px;
    border-radius: var(--radius-lg);
    font-size: 0.85rem;
    font-weight: 500;
}

.job-location {
    background: var(--warning-light);
    color: var(--warning-color);
    padding: 4px 12px;
    border-radius: var(--radius-lg);
    font-size: 0.85rem;
    font-weight: 500;
}

/* Job Title */
.job-title {
    font-size: var(--text-4xl);
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    color: var(--text-primary);
}

/* Job Summary */
.job-summary {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
}

.job-salary {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.salary-icon {
    font-size: var(--text-lg);
}

.salary-amount {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--accent-color);
}

.job-posted {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--text-secondary);
}

.posted-icon {
    font-size: var(--text-lg);
}

/* Job Excerpt */
.job-excerpt {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-lg);
}

/* Apply Button */
.apply-now-btn {
    background: var(--accent-color);
    color: var(--text-light);
    padding: 15px 30px;
    border-radius: var(--radius-xl);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--text-lg);
    display: inline-block;
    transition: all var(--transition-normal);
}

.apply-now-btn:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Apply Button Hover */
.apply-now-btn:hover { 
    background: var(--primary-dark) !important; 
    transform: translateY(-2px); 
}

.quick-apply-btn:hover { 
    background: var(--bg-secondary) !important; 
    transform: translateY(-2px); 
}

/* Related Jobs Hover */
.related-job-item:hover { 
    transform: translateY(-3px); 
    box-shadow: var(--shadow-lg) !important; 
}

.related-job-item h4 a:hover { 
    color: var(--primary-color) !important; 
}

/* Responsive */
@media (max-width: 768px) {
    .job-content-wrapper { 
        grid-template-columns: 1fr !important; 
        gap: var(--spacing-lg) !important; 
    }
    
    .job-header { 
        padding: calc(var(--header-offset, 60px) + 60px) 0 60px !important; 
    }
    
    .job-title {
        font-size: var(--text-3xl) !important;
    }
    
    .job-summary {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-md);
    }
} 