/* LSE: Program Cards */
.lse-programs { padding: 5rem 6%; background: var(--lsol-cream, #FFFCF7); }
.lse-programs__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
    max-width: 1240px;
    margin-inline: auto;
}
.lse-programs__card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0,0,0,.06);
    transition: transform .35s ease, box-shadow .35s ease;
}
.lse-programs__card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(12,35,64,.12); }
.lse-programs__card-img-wrap { aspect-ratio: 16/9; overflow: hidden; }
.lse-programs__card-img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lse-programs__card:hover .lse-programs__card-img { transform: scale(1.05); }
.lse-programs__card-body { padding: 1.75rem; flex: 1; display: flex; flex-direction: column; gap: .75rem; }
.lse-programs__tag {
    display: inline-block;
    font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    padding: .25rem .75rem; border-radius: 999px;
    background: var(--lsol-blush, #FDE8DF); color: var(--lsol-coral, #E8523A);
}
.lse-programs__icon { font-size: 2rem; }
.lse-programs__title {
    font-family: var(--luc-font-secondary, 'Fraunces', serif);
    font-size: 1.35rem; font-weight: 700; color: var(--lsol-navy, #0C2340);
    letter-spacing: -.02em; margin: 0;
}
.lse-programs__desc { font-size: .95rem; color: var(--lsol-gray-600, #5A6B7A); line-height: 1.7; margin: 0; flex: 1; }
.lse-programs__link {
    display: inline-flex; align-items: center; gap: .35rem;
    font-size: .85rem; font-weight: 700; text-decoration: none;
    margin-top: .5rem; transition: gap .2s;
}
.lse-programs__link:hover { gap: .65rem; }
.lse-programs__card--teal  .lse-programs__icon, .lse-programs__card--teal  .lse-programs__link { color: var(--lsol-teal, #14A89D); }
.lse-programs__card--coral .lse-programs__icon, .lse-programs__card--coral .lse-programs__link { color: var(--lsol-coral, #E8523A); }
.lse-programs__card--gold  .lse-programs__icon, .lse-programs__card--gold  .lse-programs__link { color: var(--lsol-gold-dark, #C8920A); }
.lse-programs__card--navy  .lse-programs__icon, .lse-programs__card--navy  .lse-programs__link { color: var(--lsol-navy, #0C2340); }
.lse-programs__card--teal  { border-top: 3px solid var(--lsol-teal, #14A89D); }
.lse-programs__card--coral { border-top: 3px solid var(--lsol-coral, #E8523A); }
.lse-programs__card--gold  { border-top: 3px solid var(--lsol-gold, #F5B944); }
.lse-programs__card--navy  { border-top: 3px solid var(--lsol-navy, #0C2340); }
@media (max-width: 900px) { .lse-programs__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .lse-programs__grid { grid-template-columns: 1fr; } .lse-programs { padding: 4rem 5%; } }
