/* ===========================
   Program Filters
=========================== */
.program-filters {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: var(--spacing-xl);
}

.filter-btn {
    padding: 10px 24px;
    border: 2px solid var(--color-primary);
    background: transparent;
    color: var(--color-primary);
    border-radius: 30px;
    cursor: pointer;
    font-size: var(--font-size-sm);
    font-weight: 600;
    transition: var(--transition);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--color-primary);
    color: var(--color-white);
}

/* ===========================
   Programs Grid
=========================== */
.programs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
}

.program-card {
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    background: var(--color-white);
}

.program-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--box-shadow-lg);
}

.program-card.hidden {
    display: none;
}

/* Card Header Colors */
.program-card-header {
    padding: var(--spacing-xl);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.program-card-header.cyber {
    background: linear-gradient(135deg, #012c6d, #024a99);
}

.program-card-header.data {
    background: linear-gradient(135deg, #db3441, #a5202b);
}

.program-card-header.ai {
    background: linear-gradient(135deg, #1a6b3c, #27a35f);
}

.program-card-header.short {
    background: linear-gradient(135deg, #7b4fa6, #5c3680);
}

.program-icon {
    font-size: 48px;
}

.program-badge {
    background: rgba(255,255,255,0.25);
    color: var(--color-white);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: var(--font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Card Body */
.program-card-body {
    padding: var(--spacing-lg);
}

.program-card-body h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-lg);
}

.program-card-body p {
    color: var(--color-grey);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-md);
    line-height: 1.7;
}

/* Program Meta */
.program-meta {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-lg);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.program-meta li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--font-size-sm);
    color: var(--color-dark);
}

.program-meta li span {
    font-size: 16px;
}

/* Card Footer */
.program-card-footer {
    display: flex;
    gap: var(--spacing-sm);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--color-border);
}

.program-card-footer .btn {
    flex: 1;
    text-align: center;
    font-size: var(--font-size-xs);
    padding: 10px;
}

/* ===========================
   Why Study With Us
=========================== */
.why-item {
    text-align: center;
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    transition: var(--transition);
}

.why-item:hover {
    background: var(--color-white);
    box-shadow: var(--box-shadow);
}

.why-icon {
    font-size: 42px;
    margin-bottom: var(--spacing-md);
}

.why-item h4 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}

/* ===========================
   CTA Section
=========================== */
.cta-section {
    background: var(--color-primary);
    padding: var(--spacing-xl) 0;
    text-align: center;
}

.cta-inner h2 { color: var(--color-white); margin-bottom: var(--spacing-md); }
.cta-inner p { color: rgba(255,255,255,0.85); font-size: var(--font-size-lg); margin-bottom: var(--spacing-lg); }
.cta-btns { display: flex; gap: var(--spacing-md); justify-content: center; flex-wrap: wrap; }

/* ===========================
   Responsive
=========================== */
@media (max-width: 992px) {
    .programs-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
    .programs-grid { grid-template-columns: 1fr; }
    .program-filters { gap: var(--spacing-xs); }
    .filter-btn { padding: 8px 16px; font-size: 11px; }
}
