            @keyframes blinkColors {
                0% {
                    color: #28a745;
                }

                33% {
                    color: #ff8c00;
                }

                66% {
                    color: #dc3545;
                }

                100% {
                    color: #28a745;
                }
            }

            #blinkingText {
                animation: blinkColors 1.5s infinite;
                font-weight: 700;
            }


            /* Main video banner */
            .aditya {
                position: relative;
                width: 100%;
                height: clamp(450px, 42vw, 760px);
                overflow: hidden;
            }

            /* Background video */
            .aditya .back-video {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            /* Center the complete text block */
            .aditya .writing {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);

                width: 90%;
                max-width: 1100px;
                padding: 20px;
                box-sizing: border-box;

                color: #fff;
                text-align: center;
                z-index: 2;
            }

            /* First heading */
            .aditya .writing h3 {
                font-size: clamp(24px, 3vw, 44px);
                line-height: 1.3;
                margin: 0 0 18px;
            }

            /* Main heading */
            .aditya .writing h2 {
                font-size: clamp(38px, 4.5vw, 68px);
                line-height: 1.2;
                margin: 0 0 30px;
            }

            /* Event details box */
            .aditya .event-box {
                width: 100%;
                max-width: 850px;
                margin: 0 auto;
                padding: 18px 20px;

                border: 2px solid #fff;
                border-radius: 14px;
                box-sizing: border-box;

                font-size: clamp(16px, 1.5vw, 23px);
                line-height: 1.6;
                overflow-wrap: break-word;
            }

            /* Tablet */
            @media (max-width: 768px) {
                .aditya {
                    height: 520px;
                }

                .aditya .writing {
                    width: 94%;
                    padding: 12px;
                }

                .aditya .writing h3 {
                    font-size: clamp(21px, 3.5vw, 30px);
                    margin-bottom: 14px;
                }

                .aditya .writing h2 {
                    font-size: clamp(32px, 5vw, 44px);
                    margin-bottom: 22px;
                }

                .aditya .event-box {
                    max-width: 650px;
                    padding: 14px 10px;
                    font-size: clamp(14px, 2.2vw, 18px);
                }
            }

            /* Mobile */
            @media (max-width: 480px) {
                .aditya {
                    height: 440px;
                }

                .aditya .writing {
                    width: 96%;
                    padding: 8px;
                }

                .aditya .writing h3 {
                    font-size: 20px;
                    margin-bottom: 12px;
                }

                .aditya .writing h2 {
                    font-size: 30px;
                    margin-bottom: 20px;
                }

                .aditya .event-box {
                    padding: 12px 8px;
                    font-size: 14px;
                    border-radius: 10px;
                }

                .aditya .event-separator {
                    display: block;
                }
            }
            
/* =========================================
   GSS 2026 - COUNTDOWN & VISITOR SECTION
========================================= */

.gss-stats-section {
    position: relative;
    z-index: 15;
    margin: -35px 0 65px;
    padding: 0 24px;
}

.gss-stats-container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

.gss-stats-card {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(220px, 0.8fr) minmax(0, 0.8fr);
    align-items: center;
    gap: 32px;

    padding: 38px 42px;
    background: #fff;
    border: 1px solid #e7ece7;
    border-top: 4px solid #28743b;
    border-radius: 16px;

    box-shadow:
        0 18px 45px rgba(24, 48, 31, 0.09),
        0 3px 10px rgba(24, 48, 31, 0.04);

    box-sizing: border-box;
}

/* Countdown heading */

.gss-section-label {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 24px;
    color: #28743b;

    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gss-label-line {
    display: inline-block;
    width: 28px;
    height: 3px;
    background: #b02a43;
    border-radius: 3px;
    flex-shrink: 0;
}

/* Countdown units */

.gss-countdown-timer {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.gss-time-unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.gss-time-number {
    color: #90233a;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 800;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
}

.gss-time-label {
    margin-top: 7px;
    color: #52665a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.gss-countdown-caption {
    margin: 20px 0 0;
    color: #7a857d;
    font-size: 13px;
    line-height: 1.5;
}

/* Registration */

.gss-register {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 13px;
}

.gss-register-eyebrow {
    color: #59685c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.gss-register-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 15px;

    width: 100%;
    max-width: 270px;
    padding: 17px 20px;
    box-sizing: border-box;

    background: #a82440;
    border: 2px solid #a82440;
    border-radius: 7px;

    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.6px;

    box-shadow: 0 6px 16px rgba(168, 36, 64, 0.19);
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.gss-register-button span {
    font-size: 22px;
    line-height: 1;
    transition: transform 0.25s ease;
}

.gss-register-button:hover {
    background: #28743b;
    border-color: #28743b;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 9px 22px rgba(40, 116, 59, 0.2);
}

.gss-register-button:hover span {
    transform: translateX(4px);
}

.gss-register-button:focus-visible {
    outline: 3px solid #28743b;
    outline-offset: 4px;
}

.gss-register-note {
    max-width: 220px;
    color: #7a857d;
    font-size: 12px;
    line-height: 1.6;
}

/* Visitors */

.gss-visitors {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

    padding-left: 25px;
    border-left: 1px solid #e6ebe6;
}

.gss-visitors-number {
    color: #28743b;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.gss-visitors-label {
    margin-top: 8px;
    color: #344d3b;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.gss-visitors-caption {
    margin-top: 8px;
    color: #7a857d;
    font-size: 12px;
    line-height: 1.5;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {
    .gss-stats-section {
        margin-top: -25px;
        padding: 0 20px;
    }

    .gss-stats-card {
        grid-template-columns: minmax(0, 1fr) minmax(200px, 0.7fr);
        gap: 28px;
        padding: 32px;
    }

    .gss-countdown {
        grid-column: 1 / -1;
    }

    .gss-time-number {
        font-size: clamp(32px, 5vw, 44px);
    }

    .gss-register {
        align-items: flex-start;
        text-align: left;
    }

    .gss-visitors {
        padding-left: 20px;
        border-left: 1px solid #e6ebe6;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {
    .gss-stats-section {
        margin: -15px 0 40px;
        padding: 0 14px;
    }

    .gss-stats-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
        padding: 25px 20px;
        border-radius: 12px;
    }

    .gss-countdown {
        grid-column: auto;
    }

    .gss-section-label {
        font-size: 13px;
        letter-spacing: 1.5px;
        margin-bottom: 20px;
    }

    .gss-countdown-timer {
        gap: 6px;
    }

    .gss-time-unit {
        align-items: center;
        text-align: center;
    }

    .gss-time-number {
        font-size: clamp(25px, 7.5vw, 38px);
    }

    .gss-time-label {
        font-size: 10px;
        letter-spacing: 0.6px;
    }

    .gss-countdown-caption {
        margin-top: 16px;
        font-size: 12px;
    }

    .gss-register {
        align-items: stretch;
        text-align: center;
        padding: 23px 0;
        border-top: 1px solid #e6ebe6;
        border-bottom: 1px solid #e6ebe6;
    }

    .gss-register-button {
        max-width: none;
        padding: 15px 18px;
        font-size: 15px;
    }

    .gss-register-note {
        max-width: none;
    }

    .gss-visitors {
        padding: 0;
        border: none;
    }

    .gss-visitors-number {
        font-size: 38px;
    }
}

/* Very narrow mobile screens */

@media (max-width: 360px) {
    .gss-stats-card {
        padding: 22px 12px;
    }

    .gss-countdown-timer {
        gap: 2px;
    }

    .gss-time-number {
        font-size: 25px;
    }

    .gss-time-label {
        font-size: 9px;
        letter-spacing: 0;
    }
}

/* Respect reduced-motion preferences */

@media (prefers-reduced-motion: reduce) {
    .gss-register-button,
    .gss-register-button span {
        transition: none;
    }
}

/* NLU Jodhpur registration */

/* ===== Desktop Layout ===== */
.academic-program-section .academic-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}

.academic-program-section .academic-text {
    flex: 1 1 58%;
    width: 58%;
    min-width: 0;
}

.academic-program-section .academic-image {
    display: block;
    flex: 1 1 42%;
    width: 42%;
    min-width: 0;
}

.academic-program-section .academic-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* ===== Mobile Layout ===== */
@media screen and (max-width: 600px) {

    .academic-program-section {
        padding: 12px 8px !important;
        width: 100%;
    }

    .academic-program-section .academic-card {
        width: 100%;
        border-radius: 12px;
    }

    .academic-program-section .academic-inner {
        padding: 20px 14px !important;
    }

    .academic-program-section .academic-heading h2 {
        font-size: 20px !important;
        line-height: 1.4 !important;
    }

    .academic-program-section .academic-columns {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .academic-program-section .academic-columns > .academic-text {
        display: block !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .academic-program-section .academic-columns > .academic-image {
        display: block !important;
        position: relative !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
    }

    .academic-program-section .academic-columns > .academic-image img {
        display: block !important;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        object-fit: contain !important;
        border-radius: 8px;
    }

    .academic-program-section .academic-text p {
        padding-left: 0 !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        text-align: left !important;
    }
}
