/**
 * Homepage — Our Programs (CMS-driven via theme variables)
 */

.programs-section {
    background: var(--usl-programs-bg-rgba, rgba(232, 232, 241, 0.58)) !important;
}

.programs-section::before {
    opacity: var(--usl-programs-pattern-opacity, 0.7) !important;
}

.programs-title,
.programs-section .programs-title {
    color: var(--usl-programs-title-color, #1f2937) !important;
}

.programs-title::after,
.programs-section .programs-title::after {
    background: var(--usl-programs-title-line, linear-gradient(90deg, #104eb9, #f59e0b)) !important;
}

.programs-subtitle,
.programs-section .programs-subtitle {
    color: var(--usl-programs-subtitle-color, #6b7280) !important;
}

.programs-section .program-card {
    background: var(--usl-programs-card-bg, #ffffff) !important;
}

.programs-section .program-name {
    color: var(--usl-programs-name-color, #1f2937) !important;
}

.programs-section .program-card:hover .program-name {
    color: var(--usl-programs-name-hover-color, #4e46e5) !important;
}

.programs-section .program-count {
    color: var(--usl-programs-count-color, #6b7280) !important;
}

.programs-section .program-icon {
    background: var(--usl-programs-icon-bg, #f1f5f9) !important;
    color: var(--usl-programs-icon-color, #1e40af) !important;
}

.programs-section .explore-button {
    border-color: var(--usl-programs-btn-border, #1e40af) !important;
    color: var(--usl-programs-btn-text, #1e40af) !important;
}

.programs-section .program-card.postgraduate {
    border-color: var(--usl-programs-pg-accent, #10b981) !important;
}

.programs-section .program-card.undergraduate {
    border-color: var(--usl-programs-ug-accent, #3b82f6) !important;
}

.programs-section .program-card.diploma {
    border-color: var(--usl-programs-dip-accent, #1e3a8a) !important;
}

.programs-section .program-card.certificate {
    border-color: var(--usl-programs-cert-accent, #f59e0b) !important;
}

.programs-section .program-card.postgraduate .program-icon,
.programs-section .program-card.postgraduate .explore-button:hover {
    background: var(--usl-programs-pg-accent, #10b981) !important;
    color: #fff !important;
    border-color: var(--usl-programs-pg-accent, #10b981) !important;
}

.programs-section .program-card.undergraduate .program-icon,
.programs-section .program-card.undergraduate .explore-button:hover {
    background: var(--usl-programs-ug-accent, #3b82f6) !important;
    color: #fff !important;
    border-color: var(--usl-programs-ug-accent, #3b82f6) !important;
}

.programs-section .program-card.diploma .program-icon,
.programs-section .program-card.diploma .explore-button:hover {
    background: var(--usl-programs-dip-accent, #1e3a8a) !important;
    color: #fff !important;
    border-color: var(--usl-programs-dip-accent, #1e3a8a) !important;
}

.programs-section .program-card.certificate .program-icon,
.programs-section .program-card.certificate .explore-button:hover {
    background: var(--usl-programs-cert-accent, #f59e0b) !important;
    color: #fff !important;
    border-color: var(--usl-programs-cert-accent, #f59e0b) !important;
}
