/*-- 3. PROGRAM CARDS --*/
    /*----------------------*/

    .program-card {
        position: relative;
        height: 410px;
        overflow: hidden;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 25px;
    }

    .program-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Gradient overlay */
    .program-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, rgba(0,0,0,0.3), transparent);
        z-index: 2;
    }

    /* Title on top */
    .program-title {
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        color: white;
        font-size: 1.25rem;
        /*font-weight: 700;*/
        z-index: 3;
        font-family: 'Poppins-Light';
        text-shadow: 2px 2px 5px #222;
    }

    /* Know more button bottom right */
    .program-info-wrap {
        position: absolute;
        right: 0px;
        bottom: 0px;
        z-index: 3;
        background: #fff;
        padding: 23px;
        border-radius: 13px 0px 0px 0px;
    }

    /* Link style — NOT a button */
    .program-link {
        color: #000;
        font-weight: 600;
        font-size: 0.95rem;
        text-decoration: none;
        padding: 4px 0;
        display: inline-block;
        border-bottom: 2px solid rgba(255,255,255,0.7);
        transition: 0.3s ease;
    }

    /* Hover effect */
    .program-link:hover {
        color: #0f8c5a; /* LIFED Green */
        border-bottom-color: #0f8c5a;
    }

    /* Program card curve decorations */
    .curve-decor img {
        height: 38px;
    }

    /* First curve (upper-right) */
    .curve-decor-1 {
        position: absolute;
        bottom: 70px;
        right: -11px;
        z-index: 15;
        transform: rotate(180deg);
    }

    /* Second curve (lower-right) */
    .curve-decor-2 {
        position: absolute;
        bottom: -8px;
        right: 132px;
        z-index: 15;
        transform: rotate(-180deg);
    }
