/* =========================================================
   DUSSEHRA 2026 SPECIAL PAGE
========================================================= */

:root {

    --dus-red: #7b1113;
    --dus-red-dark: #430607;
    --dus-red-light: #a91d19;

    --dus-orange: #e46b16;
    --dus-orange-dark: #b84c08;

    --dus-gold: #d5a329;
    --dus-gold-light: #f6dc86;

    --dus-cream: #fff8e9;
    --dus-paper: #fffdf8;

    --dus-text: #351414;
    --dus-muted: #756060;

    --dus-border: rgba(123,17,19,.12);

}


/* =========================================================
   PAGE
========================================================= */

.dussehra-page {

    position: relative;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 5% 10%,
            rgba(213,163,41,.10),
            transparent 24%
        ),

        radial-gradient(
            circle at 95% 30%,
            rgba(123,17,19,.08),
            transparent 28%
        ),

        linear-gradient(
            180deg,
            #fffaf1 0%,
            #fffdf8 45%,
            #fff7e9 100%
        );

    color: var(--dus-text);

}


/* =========================================================
   FLOWER RAIN
========================================================= */

.flower-rain {

    position: fixed;

    inset: 0;

    pointer-events: none;

    overflow: hidden;

    z-index: 100;

}


.flower {

    position: absolute;

    top: -80px;

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center;

    opacity: .75;

    animation:
        flowerFall linear forwards;

}


@keyframes flowerFall {

    0% {

        transform:
            translate3d(0,-80px,0)
            rotate(0deg);

        opacity: 0;

    }

    10% {

        opacity: .8;

    }

    90% {

        opacity: .65;

    }

    100% {

        transform:
            translate3d(70px,110vh,0)
            rotate(360deg);

        opacity: 0;

    }

}


/* =========================================================
   TOP FESTIVE BAR
========================================================= */

.dus-top-strip {

    position: relative;

    z-index: 5;

    padding: 9px 15px;

    text-align: center;

    color: #fff;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .2px;

    background:

        linear-gradient(
            90deg,
            #420607,
            #7b1113,
            #a31b16,
            #7b1113,
            #420607
        );

}


.dus-top-strip span {

    color: var(--dus-gold-light);

    font-weight: 900;

}


/* =========================================================
   HERO
========================================================= */

.dus-hero {

    position: relative;

    width:
        calc(100% - 30px);

    max-width: 1500px;

    min-height: 410px;

    margin: 18px auto 0;

    overflow: hidden;

    border-radius: 25px;

    box-shadow:

        0 20px 55px
        rgba(67,6,7,.22),

        0 2px 8px
        rgba(0,0,0,.08);

}


.dus-hero-image {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.dus-hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(45,2,3,.94) 0%,
            rgba(67,5,6,.78) 30%,
            rgba(67,5,6,.38) 55%,
            rgba(67,5,6,.05) 85%
        );

}


.dus-hero-content {

    position: relative;

    z-index: 2;

    min-height: 410px;

    max-width: 760px;

    padding: 55px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    color: #fff;

}


.dus-eyebrow {

    width: fit-content;

    padding: 8px 15px;

    margin-bottom: 17px;

    border:

        1px solid
        rgba(246,220,134,.65);

    border-radius: 50px;

    background:

        rgba(0,0,0,.18);

    color:

        var(--dus-gold-light);

    font-size: 13px;

    font-weight: 800;

    backdrop-filter: blur(6px);

}


.dus-hero-content h1 {

    margin: 0;

    font-size:
        clamp(48px, 6vw, 82px);

    line-height: .92;

    font-weight: 900;

    letter-spacing: -2px;

    text-shadow:
        0 6px 25px rgba(0,0,0,.35);

}


.dus-hero-content h1 span {

    display: block;

    margin-top: 7px;

    color:
        var(--dus-gold-light);

}


.dus-hero-content p {

    max-width: 650px;

    margin: 22px 0 0;

    color:
        rgba(255,255,255,.92);

    font-size: 17px;

    line-height: 1.7;

}


/* HERO BUTTONS */

.dus-hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 25px;

}


.dus-hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 11px 20px;

    border-radius: 30px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    transition: .25s ease;

}


.dus-hero-btn.primary {

    background:

        linear-gradient(
            135deg,
            var(--dus-orange),
            var(--dus-red)
        );

    color: #fff;

    box-shadow:
        0 8px 22px rgba(0,0,0,.20);

}


.dus-hero-btn.secondary {

    color: #fff;

    border:
        1px solid
        rgba(255,255,255,.45);

    background:
        rgba(255,255,255,.10);

    backdrop-filter: blur(5px);

}


.dus-hero-btn:hover {

    transform:
        translateY(-3px);

    color: #fff;

}


.dus-hero-decoration {

    position: absolute;

    right: 35px;

    bottom: 25px;

    z-index: 2;

    color:
        rgba(246,220,134,.72);

    font-size: 105px;

    filter:
        drop-shadow(
            0 5px 15px
            rgba(0,0,0,.20)
        );

}

/* =========================================================
   DUSSEHRA FESTIVE NAVIGATION
========================================================= */

.dus-nav {

    position: relative;

    z-index: 4;

    width: calc(100% - 30px);

    max-width: 1500px;

    margin: 15px auto 30px;

    padding: 9px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 7px;

    /* RICH MAROON */
    background:
        linear-gradient(
            135deg,
            #7b2638 0%,
            #922f43 30%,
            #a33d50 52%,
            #8b2b40 75%,
            #6f2033 100%
        );

    border: 1px solid #d4a344;

    border-radius: 18px;

    box-shadow:
        0 9px 28px rgba(70, 12, 25, .22),
        inset 0 1px 0 rgba(255, 225, 155, .22);

    overflow: hidden;
}


/* =========================================================
   TOP GOLD SHINE
========================================================= */

.dus-nav::before {

    content: "";

    position: absolute;

    top: 0;

    left: 5%;

    right: 5%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d9a83e,
            #ffe79a,
            #fff3bc,
            #ffe79a,
            #d9a83e,
            transparent
        );

    opacity: .9;

    pointer-events: none;

    z-index: 1;
}



/* =========================================================
   NAV LINKS
========================================================= */

.dus-nav a {

    position: relative;

    z-index: 3;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    padding: 10px 17px;

    border-radius: 30px;

    text-decoration: none;

    color: #fff2d0;

    font-size: 13px;

    font-weight: 800;

    white-space: nowrap;

    border: 1px solid transparent;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* =========================================================
   GOLD UNDERLINE
========================================================= */

.dus-nav a::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 4px;

    width: 0;

    height: 2px;

    transform: translateX(-50%);

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #e3b84e,
            #fff0a0,
            #e3b84e,
            transparent
        );

    transition: width .25s ease;
}


/* =========================================================
   HOVER
========================================================= */

.dus-nav a:hover {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #b84f59,
            #9d3448
        );

    border-color:
        #e7bd5b;

    transform:
        translateY(-2px);

    box-shadow:
        0 5px 15px rgba(55, 10, 20, .25);
}


.dus-nav a:hover::after {

    width: 65%;
}


/* =========================================================
   ACTIVE LINK
========================================================= */

.dus-nav a.active {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #b04a56,
            #8e2d42
        );

    border-color:
        #e2b54d;

    box-shadow:
        0 4px 14px rgba(55, 10, 20, .24);
}


.dus-nav a.active::after {

    width: 65%;
}


/* =========================================================
   EXTRA INDIVIDUAL SPARKLES
========================================================= */

.dus-nav a:first-child::before,
.dus-nav a:nth-child(2)::before,
.dus-nav a:nth-child(3)::before,
.dus-nav a:nth-child(4)::before,
.dus-nav a:nth-child(5)::before {

    content: "✦";

    position: absolute;

    color: #ffe39a;

    pointer-events: none;

    animation:
        dusStarTwinkle 2s ease-in-out infinite;
}


/* Live */

.dus-nav a:first-child::before {

    top: -4px;

    left: 5px;

    font-size: 8px;
}


/* Schedule */

.dus-nav a:nth-child(2)::before {

    top: 0;

    right: 4px;

    font-size: 6px;

    animation-delay: .4s;
}


/* News */

.dus-nav a:nth-child(3)::before {

    bottom: -3px;

    left: 7px;

    font-size: 7px;

    animation-delay: .8s;
}


/* Shorts */

.dus-nav a:nth-child(4)::before {

    top: -3px;

    right: 6px;

    font-size: 9px;

    animation-delay: 1.2s;
}


/* Videos */

.dus-nav a:nth-child(5)::before {

    bottom: -2px;

    right: 7px;

    font-size: 7px;

    animation-delay: 1.6s;
}


/* =========================================================
   GLITTER ANIMATION
========================================================= */

@keyframes dusGlitterFloat {

    0%,
    100% {

        opacity: .30;

        transform:
            translateY(0);
    }

    25% {

        opacity: .65;
    }

    50% {

        opacity: .38;

        transform:
            translateY(1px);
    }

    75% {

        opacity: .78;
    }
}


/* =========================================================
   STAR TWINKLE
========================================================= */

@keyframes dusStarTwinkle {

    0%,
    100% {

        opacity: .25;

        transform:
            scale(.65)
            rotate(0deg);
    }

    50% {

        opacity: 1;

        transform:
            scale(1.35)
            rotate(45deg);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .dus-nav {

        width: calc(100% - 20px);

        margin: 12px auto 24px;

        padding: 7px;

        justify-content: flex-start;

        flex-wrap: nowrap;

        gap: 4px;

        overflow-x: auto;

        scrollbar-width: none;
    }


    .dus-nav::-webkit-scrollbar {

        display: none;
    }


    .dus-nav a {

        flex: 0 0 auto;

        padding: 9px 13px;

        font-size: 12px;
    }


    .dus-nav::after {

        font-size: 7px;

        letter-spacing: 5px;

        word-spacing: 7px;

        line-height: 25px;
    }
}




/* =========================================================
   ✨ STRONG FULL-BOX BLINKING GLITTER
========================================================= */

.dus-nav::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;

    background:
        radial-gradient(circle at 3% 18%, #fff8d6 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 7% 72%, #ffe58a 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 12% 38%, #ffffff 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 16% 88%, #f8d66d 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 21% 14%, #fff2b5 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 27% 67%, #ffffff 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 32% 30%, #f8d76e 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 37% 91%, #fff1aa 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 42% 12%, #ffffff 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 47% 54%, #f5d26a 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 52% 82%, #fff5c4 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 57% 25%, #ffffff 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 62% 70%, #f7d66d 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 67% 10%, #fff0aa 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 72% 43%, #ffffff 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 77% 88%, #f5d26b 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 82% 20%, #fff2b5 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 87% 61%, #ffffff 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 92% 35%, #f7d46c 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 97% 82%, #fff0a5 0 1.5px, transparent 2.5px);

    background-size: 100% 100%;

    animation: dusStrongGlitterBlink 1.2s ease-in-out infinite;
}

@keyframes dusStrongGlitterBlink {
    0% {
        opacity: 0.15;
        filter: brightness(0.8);
    }

    20% {
        opacity: 0.85;
        filter: brightness(1.5);
    }

    40% {
        opacity: 0.30;
        filter: brightness(1);
    }

    60% {
        opacity: 1;
        filter: brightness(1.8);
    }

    75% {
        opacity: 0.40;
        filter: brightness(1.1);
    }

    100% {
        opacity: 0.95;
        filter: brightness(1.6);
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .dus-nav {

        width: calc(100% - 14px);

        padding: 6px;

        border-radius: 14px;
    }


    .dus-nav a {

        padding: 8px 11px;

        font-size: 11px;
    }


    .dus-nav::after {

        font-size: 6px;

        letter-spacing: 4px;

        word-spacing: 5px;

        opacity: .48;
    }
}
/* =========================================================
   LIVE SECTION
========================================================= */

.dus-live-section {

    position: relative;

    width:
        calc(100% - 30px);

    max-width: 1500px;

    margin: 0 auto;

}


.dus-panel {

    height: 100%;

    overflow: hidden;

    background:
        rgba(255,255,255,.97);

    border:
        1px solid
        var(--dus-border);

    border-radius: 22px;

    box-shadow:
        0 13px 38px
        rgba(67,6,7,.09);

}


.dus-panel-header {

    min-height: 64px;

    padding: 14px 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    color: #fff;

    background:

        linear-gradient(
            135deg,
            #420607,
            #7b1113,
            #a41d17
        );

}


.dus-panel-title {

    display: flex;

    align-items: center;

    gap: 9px;

    font-size: 17px;

    font-weight: 800;

}


.header-icon {

    font-size: 20px;

}


.dus-live-badge {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 6px 12px;

    border-radius: 30px;

    background: #fff;

    color: #b00000;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;

}


.dus-live-dot {

    width: 9px;

    height: 9px;

    border-radius: 50%;

    background: #e00000;

    animation:
        livePulse 1.2s infinite;

}


@keyframes livePulse {

    0%,
    100% {

        box-shadow:
            0 0 0 0
            rgba(224,0,0,.45);

    }

    50% {

        box-shadow:
            0 0 0 7px
            rgba(224,0,0,0);

    }

}


/* =========================================================
   DUSSEHRA LIVE TV ONLY
   ========================================================= */

.dus-live-section {
    width: calc(100% - 30px);
    max-width: 1500px;
    margin: 35px auto 50px;
}

.dus-live-card {
    width: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(126, 18, 20, 0.15);
    border-radius: 22px;
    box-shadow: 0 15px 40px rgba(67, 6, 7, 0.12);
}


/* =========================
   LIVE HEADER
   ========================= */

.dus-live-header {
    min-height: 70px;
    padding: 14px 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    background: linear-gradient(
        135deg,
        #420607 0%,
        #7b1113 50%,
        #a41d17 100%
    );

    color: #fff;
}

.dus-live-title {
    display: flex;
    align-items: center;
    gap: 13px;
}

.dus-live-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: rgba(255,255,255,.12);

    font-size: 22px;
}

.dus-live-label {
    display: block;

    margin-bottom: 2px;

    color: #ffd76a;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.dus-live-header h2 {
    margin: 0;

    color: #fff;

    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
}


/* =========================
   LIVE BADGE
   ========================= */

.dus-live-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 7px 12px;

    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50px;

    background: rgba(255,255,255,.10);

    color: #fff;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .8px;

    white-space: nowrap;
}

.dus-live-status-dot {
    width: 8px;
    height: 8px;

    display: inline-block;

    border-radius: 50%;
    background: #ff3333;

    box-shadow: 0 0 0 4px rgba(255,51,51,.15);

    animation: dusLivePulse 1.4s infinite;
}

@keyframes dusLivePulse {

    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.35);
        opacity: .65;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }

}


/* =========================
   LIVE VIDEO
   ========================= */

.dus-live-video {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #080808;
}

.dus-live-video iframe {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    display: block;

    border: 0;
}


/* =========================
   NO LIVE VIDEO
   ========================= */

.dus-no-live {
    width: 100%;
    height: 100%;
    min-height: 350px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 30px;

    text-align: center;

    background: #090909;

    color: #fff;
}

.dus-no-live-icon {
    margin-bottom: 12px;
    font-size: 42px;
}

.dus-no-live h5 {
    margin: 0 0 8px;

    color: #fff;

    font-size: 18px;
    font-weight: 700;
}

.dus-no-live p {
    max-width: 450px;
    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 13px;
    line-height: 1.6;
}


/* =========================
   LIVE FOOTER
   ========================= */

.dus-live-footer {
    min-height: 48px;
    padding: 10px 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    background: #fffaf4;

    border-top: 1px solid rgba(126,18,20,.10);

    color: #6b2521;

    font-size: 15px;
    font-weight: 700;
}

.dus-live-footer > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #8a1616;
}

.dus-footer-dot {
    width: 7px;
    height: 7px;

    display: inline-block;

    border-radius: 50%;
    background: #d71920;

    animation: dusLivePulse 1.4s infinite;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 575.98px) {

    .dus-live-section {
        width: calc(100% - 20px);
        margin: 20px auto 35px;
    }

    .dus-live-header {
        min-height: 62px;
        padding: 11px 13px;
    }

    .dus-live-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        font-size: 18px;
    }

    .dus-live-label {
        font-size: 8px;
        letter-spacing: 1.3px;
    }

    .dus-live-header h2 {
        font-size: 17px;
    }

    .dus-live-status {
        padding: 5px 8px;
        font-size: 9px;
    }

    .dus-live-status-dot {
        width: 6px;
        height: 6px;
    }

    .dus-live-video {
        aspect-ratio: 16 / 9;
    }

    .dus-live-footer {
        min-height: 42px;
        padding: 8px 12px;
        font-size: 10px;
    }

}


/* =========================================================
   SCHEDULE
========================================================= */

.dus-schedule-body {

    padding: 23px;

}


.dus-timeline {

    position: relative;

}


.dus-timeline::before {

    content: "";

    position: absolute;

    left: 27px;

    top: 10px;

    bottom: 12px;

    width: 2px;

    background:

        linear-gradient(
            180deg,
            var(--dus-gold),
            var(--dus-red),
            var(--dus-gold)
        );

}


.dus-event {

    position: relative;

    display: flex;

    gap: 15px;

    padding-bottom: 23px;

}


.dus-event.last-event {

    padding-bottom: 0;

}


.dus-date {

    position: relative;

    z-index: 2;

    flex:
        0 0 55px;

    width: 55px;

    height: 55px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background:

        linear-gradient(
            145deg,
            var(--dus-red),
            var(--dus-orange)
        );

    color: #fff;

    box-shadow:
        0 7px 17px
        rgba(123,17,19,.20);

}


.dus-date strong {

    font-size: 19px;

    line-height: 1;

}


.dus-date small {

    margin-top: 4px;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

}


.dus-event-content {

    flex: 1;

    padding-top: 2px;

}


.dus-event-label {

    display: inline-block;

    margin-bottom: 3px;

    color:
        var(--dus-orange);

    font-size: 15px;

    font-weight: 900;

    text-transform: uppercase;

}


.dus-event-content h5 {

    margin: 0 0 5px;

    color:
        var(--dus-red-dark);

    font-size: 15px;

    font-weight: 800;

    line-height: 1.35;

}


.dus-event-content p {

    margin: 0;

    color:
        var(--dus-muted);

    font-size: 15px;

    line-height: 1.55;

}


/* =========================================================
   NEWS SECTION
========================================================= */

.dus-section {

    width:
        calc(100% - 30px);

    max-width: 1500px;

    margin: 0 auto;

    padding: 55px 0;

}


.dus-section-heading {

    margin-bottom: 25px;

}


.dus-heading-left {

    display: flex;

    align-items: center;

    gap: 14px;

}


.dus-heading-icon {

    flex:
        0 0 53px;

    width: 53px;

    height: 53px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color: #fff;

    font-size: 24px;

    background:

        linear-gradient(
            135deg,
            var(--dus-red),
            var(--dus-orange)
        );

    box-shadow:
        0 7px 18px
        rgba(123,17,19,.18);

}


.dus-heading-label {

    margin-bottom: 3px;

    color:
        var(--dus-orange);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1.4px;

}


.dus-heading-title {

    margin: 0;

    color:
        var(--dus-red-dark);

    font-size:
        clamp(25px, 3vw, 35px);

    line-height: 1.15;

    font-weight: 900;

}


.dus-heading-line {

    width: 170px;

    height: 4px;

    margin-top: 8px;

    border-radius: 10px;

    background:

        linear-gradient(
            90deg,
            var(--dus-red),
            var(--dus-gold),
            transparent
        );

}


/* =========================================================
   NEWS GRID
========================================================= */

.dus-news-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}


.dus-news-card {

    overflow: hidden;

    background: #fff;

    border:
        1px solid
        var(--dus-border);

    border-radius: 19px;

    box-shadow:
        0 8px 26px
        rgba(67,6,7,.07);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.dus-news-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0 18px 38px
        rgba(67,6,7,.15);

}


.dus-news-link {

    display: block;

    height: 100%;

    text-decoration: none;

    color: inherit;

}


.dus-news-image {

    position: relative;

    height: 215px;

    overflow: hidden;

    background:
        #eadfce;

}


.dus-news-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .55s ease;

}


.dus-news-card:hover
.dus-news-image img {

    transform:
        scale(1.07);

}


.dus-news-overlay {

    position: absolute;

    top: 12px;

    left: 12px;

    z-index: 3;

    padding: 6px 10px;

    border-radius: 30px;

    background:
        rgba(123,17,19,.95);

    color: #fff;

    font-size: 9px;

    font-weight: 900;

}


.dus-news-image-gradient {

    position: absolute;

    inset: auto 0 0;

    height: 80px;

    background:
        linear-gradient(
            transparent,
            rgba(0,0,0,.45)
        );

}


.dus-news-body {

    padding: 17px;

}


.dus-news-meta {

    margin-bottom: 7px;

    color:
        var(--dus-orange);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: .8px;

    text-transform: uppercase;

}


.dus-news-title {

    display: -webkit-box;

    margin: 0 0 8px;

    overflow: hidden;

    color:
        var(--dus-text);

    font-size: 16px;

    font-weight: 800;

    line-height: 1.45;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

}


.dus-news-desc {

    display: -webkit-box;

    margin: 0;

    overflow: hidden;

    color:
        var(--dus-muted);

    font-size: 12px;

    line-height: 1.55;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

}


.dus-read-more {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 13px;

    padding-top: 11px;

    border-top:
        1px solid
        rgba(123,17,19,.09);

    color:
        var(--dus-red);

    font-size: 11px;

    font-weight: 900;

}


.dus-read-more span {

    font-size: 16px;

    transition: .25s;

}


.dus-news-card:hover
.dus-read-more span {

    transform:
        translateX(4px);

}


/* =========================================================
   LOAD MORE
========================================================= */

.dus-load-more-wrapper {

    display: flex;

    justify-content: center;

    margin-top: 30px;

}


.dus-load-more {

    display: inline-flex;

    align-items: center;

    padding: 11px 24px;

    border: 0;

    border-radius: 30px;

    background:

        linear-gradient(
            135deg,
            var(--dus-red),
            var(--dus-orange)
        );

    color: #fff;

    font-size: 13px;

    font-weight: 800;

    box-shadow:
        0 8px 20px
        rgba(123,17,19,.20);

    transition: .25s;

}


.dus-load-more:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 27px
        rgba(123,17,19,.28);

}


/* =========================================================
   SHORTS / VIDEOS
========================================================= */

.dus-media-section {

    width:
        calc(100% - 30px);

    max-width: 1500px;

    margin: 0 auto;

    padding-bottom: 30px;

}


.dus-media-card {

    padding: 25px;

    background:
        rgba(255,255,255,.97);

    border:
        1px solid
        var(--dus-border);

    border-radius: 22px;

    box-shadow:
        0 10px 32px
        rgba(67,6,7,.08);

}


.dus-media-heading {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 23px;

}


.dus-media-icon {

    flex:
        0 0 47px;

    width: 47px;

    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    color: #fff;

    font-size: 20px;

    background:

        linear-gradient(
            135deg,
            var(--dus-red),
            var(--dus-orange)
        );

}


.dus-media-label {

    margin-bottom: 2px;

    color:
        var(--dus-orange);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

}


.dus-media-heading h2 {

    margin: 0;

    color:
        var(--dus-red-dark);

    font-size: 24px;

    font-weight: 900;

}


.dus-media-heading small {

    display: block;

    margin-top: 3px;

    color:
        var(--dus-muted);

    font-size: 11px;

}


/* =========================================================
   VIDEO SLIDER
========================================================= */

.dus-video-slider {

    position: relative;

    padding:
        0 42px;

}


.dus-video-slider .nav-btn {

    position: absolute;

    top: 50%;

    z-index: 10;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    transform:
        translateY(-50%);

    border: 0;

    border-radius: 50%;

    background:
        var(--dus-red);

    color: #fff;

    font-size: 15px;

    box-shadow:
        0 6px 16px
        rgba(0,0,0,.15);

    transition: .25s;

}


.dus-video-slider .nav-btn:hover {

    background:
        var(--dus-orange);

    transform:
        translateY(-50%)
        scale(1.05);

}


.dus-video-slider .nav-btn.left {

    left: 0;

}


.dus-video-slider .nav-btn.right {

    right: 0;

}





/* =========================================================
   MODAL
========================================================= */

#videoModal .modal-content {

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius: 14px;

}


#videoContainer {

    width: 100%;

    height: 60vh;

    background: #000;

}


#videoContainer iframe {

    width: 100%;

    height: 100%;

    border: 0;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .dus-news-grid {

        grid-template-columns:
            repeat(3, 1fr);

    }

}


@media (max-width: 991px) {

    .dus-hero {

        min-height: 350px;

    }

    .dus-hero-content {

        min-height: 350px;

    }

    .dus-news-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 767px) {

    .dus-top-strip {

        padding: 8px 10px;

        font-size: 11px;

    }


    .dus-hero {

        width:
            calc(100% - 20px);

        min-height: 330px;

        margin-top: 10px;

        border-radius: 18px;

    }


    .dus-hero-content {

        min-height: 330px;

        padding: 25px 22px;

        justify-content: flex-end;

        padding-bottom: 30px;

    }


    .dus-hero-content h1 {

        font-size: 44px;

    }


    .dus-hero-content p {

        margin-top: 14px;

        font-size: 13px;

        line-height: 1.55;

    }


    .dus-hero-buttons {

        margin-top: 17px;

    }


    .dus-hero-btn {

        padding: 9px 14px;

        font-size: 11px;

    }


    .dus-hero-decoration {

        top: 15px;

        right: 15px;

        bottom: auto;

        font-size: 60px;

    }


    .dus-nav {

        width:
            calc(100% - 20px);

        justify-content: flex-start;

        flex-wrap: nowrap;

        overflow-x: auto;

        scrollbar-width: none;

    }


    .dus-nav::-webkit-scrollbar {

        display: none;

    }


    .dus-nav a {

        flex:
            0 0 auto;

        padding: 8px 13px;

        font-size: 11px;

    }


    .dus-live-section,
    .dus-section,
    .dus-media-section {

        width:
            calc(100% - 20px);

    }


    .dus-panel-header {

        padding:
            12px 14px;

    }


    .dus-panel-title {

        font-size: 14px;

    }


    .dus-live-badge {

        padding:
            5px 8px;

        font-size: 9px;

    }


    .dus-schedule-body {

        padding:
            17px;

    }


    .dus-news-grid {

        grid-template-columns:
            1fr;

        gap: 15px;

    }


    .dus-news-image {

        height: 225px;

    }


    .dus-section {

        padding:
            38px 0;

    }


    .dus-heading-icon {

        width: 45px;

        height: 45px;

        flex-basis: 45px;

        font-size: 20px;

    }


    .dus-heading-title {

        font-size: 24px;

    }


    .dus-media-card {

        padding:
            17px 12px;

        border-radius:
            17px;

    }


    .dus-media-heading h2 {

        font-size: 20px;

    }


    .dus-video-slider {

        padding:
            0 30px;

    }


    .dus-video-slider .nav-btn {

        width: 34px;

        height: 34px;

        font-size: 12px;

    }


    .dus-festive-message {

        width:
            calc(100% - 20px);

        padding:
            25px 15px;

    }


    .dus-festive-inner {

        flex-direction:
            column;

        gap: 8px;

    }


    #videoContainer {

        height:
            45vh;

    }

}


@media (max-width: 480px) {

    .dus-hero-content h1 {

        font-size:
            38px;

    }


    .dus-hero-content p {

        font-size:
            12px;

    }


    .dus-hero-buttons {

        gap: 7px;

    }


    .dus-hero-btn {

        padding:
            8px 11px;

        font-size:
            10px;

    }


    .dus-event {

        gap: 11px;

    }


    .dus-date {

        flex-basis: 48px;

        width: 48px;

        height: 48px;

        border-radius: 12px;

    }


    .dus-date strong {

        font-size:
            17px;

    }


    .dus-event-content h5 {

        font-size:
            17px;

    }


    .dus-event-content p {

        font-size:
            11px;

    }


    .dus-news-image {

        height:
            210px;

    }


}




/* =========================================================
   DUSSEHRA SHORTS + VIDEOS
   ========================================================= */

/* ---------------------------------------------------------
   COMMON MEDIA SECTION
   --------------------------------------------------------- */

.dus-media-section {
    width: calc(100% - 30px);
    max-width: 1500px;
    margin: 0 auto;
    padding-bottom: 30px;
}

.dus-media-card {
    width: 100%;
    box-sizing: border-box;
    padding: 25px;
    background: rgba(255,255,255,.97);
    border: 1px solid var(--dus-border);
    border-radius: 22px;
    box-shadow: 0 10px 32px rgba(67,6,7,.08);
    overflow: hidden;
}

.dus-media-heading {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 23px;
}

.dus-media-icon {
    flex: 0 0 47px;
    width: 47px;
    height: 47px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #fff;
    font-size: 20px;

    background:
        linear-gradient(
            135deg,
            var(--dus-red),
            var(--dus-orange)
        );

    box-shadow: 0 6px 16px rgba(123,17,19,.16);
}

.dus-media-label {
    margin-bottom: 2px;

    color: var(--dus-orange);

    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
}

.dus-media-heading h2 {
    margin: 0;

    color: var(--dus-red-dark);

    font-size: 24px;
    font-weight: 900;
    line-height: 1.2;
}

.dus-media-heading small {
    display: block;
    margin-top: 3px;

    color: var(--dus-muted);

    font-size: 11px;
}



/* =========================================================
   DUSSEHRA FESTIVE MAROON BOX
   STAR GLITTER + FLOATING DIYA
========================================================= */

.dus-festive-message {

    position: relative;

    width: calc(100% - 60px);
    max-width: 950px;

    margin: 35px auto 45px;

    overflow: hidden;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #520707 0%,
            #6d0d0d 45%,
            #4b0506 100%
        );

    border: 1px solid #8d2b20;

    box-shadow:
        0 12px 32px rgba(50, 3, 3, .30);

    isolation: isolate;
}


/* =========================================================
   GOLD TOP BORDER
========================================================= */

.dus-festive-message::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            #9c6518,
            #f2c85b,
            #fff0a3,
            #f2c85b,
            #9c6518
        );

    z-index: 5;
}


/* =========================================================
   GOLD BOTTOM BORDER
========================================================= */

.dus-festive-message::after {

    content: "";

    position: absolute;

    bottom: 0;
    left: 15%;
    right: 15%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #dba632,
            #fff0a3,
            #dba632,
            transparent
        );

    opacity: .7;

    z-index: 5;
}


/* =========================================================
   INNER
========================================================= */

.dus-festive-inner {

    position: relative;

    z-index: 4;

    min-height: 125px;

    padding: 25px 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    text-align: center;
}


/* =========================================================
   DIYA
========================================================= */

.dus-festive-icon {

    position: relative;

    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #ffe9a0 0%,
            #e9a92d 55%,
            #b96b13 100%
        );

    border: 2px solid #f3cb62;

    font-size: 29px;

    box-shadow:
        0 0 12px rgba(255, 190, 55, .45),
        0 5px 18px rgba(0,0,0,.35);

    animation:
        diyaFloat 2.8s ease-in-out infinite;
}


/* =========================================================
   DIYA GLOW
========================================================= */

.dus-festive-icon::before {

    content: "";

    position: absolute;

    width: 75px;
    height: 75px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 194, 55, .30),
            transparent 68%
        );

    z-index: -1;

    animation:
        diyaGlow 2s ease-in-out infinite;
}


/* =========================================================
   DIYA FLOAT
========================================================= */

@keyframes diyaFloat {

    0% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-8px);

    }

    100% {

        transform:
            translateY(0);

    }

}


/* =========================================================
   DIYA GLOW ANIMATION
========================================================= */

@keyframes diyaGlow {

    0% {

        transform: scale(.9);

        opacity: .45;

    }

    50% {

        transform: scale(1.12);

        opacity: .9;

    }

    100% {

        transform: scale(.9);

        opacity: .45;

    }

}


/* =========================================================
   TITLE AREA
========================================================= */

.dus-festive-inner > div:last-child {

    position: relative;

    z-index: 5;
}


/* =========================================================
   SMALL LABEL
========================================================= */

.dus-festive-small {

    margin-bottom: 4px;

    color: #f2c85b;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.dus-festive-inner h2 {

    margin: 0;

    color: #fff1c2;

    font-size: 29px;

    font-weight: 800;

    line-height: 1.25;

    text-shadow:
        0 2px 7px rgba(0,0,0,.35);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.dus-festive-inner p {

    margin: 7px 0 0;

    color: #ead0c5;

    font-size: 12px;

    line-height: 1.7;
}

/* =========================================================
   STAR GLITTERS
========================================================= */

.dus-festive-message {

    --gold: #ffd45c;
    --light-gold: #fff0a6;
    --bright-gold: #ffe78a;
    --deep-gold: #eab544;
}


/* =========================================================
   STAR 1 - TOP LEFT
========================================================= */

.dus-festive-message .dus-festive-inner::before {

    content: "✦";

    position: absolute;

    left: 7%;
    top: 22px;

    color: var(--gold);

    font-size: 17px;

    animation:
        starTwinkle 1.8s ease-in-out infinite;
}


/* =========================================================
   STAR 2 - BOTTOM RIGHT
========================================================= */

.dus-festive-message .dus-festive-inner::after {

    content: "✦";

    position: absolute;

    right: 8%;
    bottom: 20px;

    color: var(--light-gold);

    font-size: 15px;

    animation:
        starTwinkle 2.2s ease-in-out infinite .4s;
}


/* =========================================================
   STAR 3 - SMALL TOP AREA
========================================================= */

.dus-festive-message .dus-festive-small::before {

    content: "✦";

    display: inline-block;

    margin-right: 10px;

    color: var(--bright-gold);

    font-size: 12px;

    animation:
        starTwinkle 1.6s ease-in-out infinite;
}


/* =========================================================
   STAR 4 - SMALL TOP AREA
========================================================= */

.dus-festive-message .dus-festive-small::after {

    content: "✦";

    display: inline-block;

    margin-left: 10px;

    color: var(--gold);

    font-size: 12px;

    animation:
        starTwinkle 2s ease-in-out infinite .7s;
}


/* =========================================================
   STAR 5 - NEAR DIYA
========================================================= */

.dus-festive-message .dus-festive-icon::after {

    content: "✦";

    position: absolute;

    left: -42px;
    top: -8px;

    color: var(--deep-gold);

    font-size: 10px;

    animation:
        starTwinkle 2.4s ease-in-out infinite .5s;
}


/* =========================================================
   STAR 6 - TOP RIGHT
========================================================= */

.dus-festive-message .dus-festive-icon::before {

    content: "✦";

    position: absolute;

    right: -45px;
    top: -18px;

    color: var(--light-gold);

    font-size: 13px;

    animation:
        starTwinkle 1.7s ease-in-out infinite .9s;
}


/* =========================================================
   STAR 7 - AROUND TITLE
========================================================= */

.dus-festive-inner h2::before {

    content: "✦";

    display: inline-block;

    margin-right: 11px;

    color: var(--gold);

    font-size: 10px;

    vertical-align: middle;

    animation:
        starTwinkle 2.1s ease-in-out infinite .3s;
}


/* =========================================================
   STAR 8 - AROUND TITLE
========================================================= */

.dus-festive-inner h2::after {

    content: "✦";

    display: inline-block;

    margin-left: 11px;

    color: var(--light-gold);

    font-size: 10px;

    vertical-align: middle;

    animation:
        starTwinkle 1.9s ease-in-out infinite .8s;
}


/* =========================================================
   STAR 9 - EXTRA DECORATION
========================================================= */

.dus-festive-message .dus-festive-inner > div:last-child::before {

    content: "✦";

    position: absolute;

    left: -85px;
    top: 12px;

    color: #e9b43e;

    font-size: 9px;

    animation:
        starTwinkle 2.5s ease-in-out infinite 1s;
}


/* =========================================================
   STAR 10 - EXTRA DECORATION
========================================================= */

.dus-festive-message .dus-festive-inner > div:last-child::after {

    content: "✦";

    position: absolute;

    right: -80px;
    bottom: 5px;

    color: #f5cf62;

    font-size: 11px;

    animation:
        starTwinkle 2.3s ease-in-out infinite .6s;
}


/* =========================================================
   STAR TWINKLE
========================================================= */

@keyframes starTwinkle {

    0% {

        opacity: .20;

        transform:
            scale(.55)
            rotate(0deg);

        text-shadow:
            0 0 0 transparent;
    }


    25% {

        opacity: .55;

        transform:
            scale(.85)
            rotate(10deg);

        text-shadow:
            0 0 4px rgba(255,210,80,.35);
    }


    50% {

        opacity: 1;

        transform:
            scale(1.35)
            rotate(25deg);

        text-shadow:
            0 0 7px #ffd85c,
            0 0 14px rgba(255,190,40,.75),
            0 0 22px rgba(255,170,20,.35);
    }


    75% {

        opacity: .55;

        transform:
            scale(.85)
            rotate(10deg);

        text-shadow:
            0 0 4px rgba(255,210,80,.35);
    }


    100% {

        opacity: .20;

        transform:
            scale(.55)
            rotate(0deg);

        text-shadow:
            0 0 0 transparent;
    }

}


/* =========================================================
   EXTRA TINY GLITTER DOT
========================================================= */

.dus-festive-message .dus-festive-icon {

    position: relative;
}


/* =========================================================
   MOBILE - KEEP STARS INSIDE BOX
========================================================= */

@media (max-width: 767px) {

    .dus-festive-message .dus-festive-icon::before {

        right: -25px;
        top: -12px;

        font-size: 10px;
    }


    .dus-festive-message .dus-festive-icon::after {

        left: -25px;
        top: -5px;

        font-size: 9px;
    }


    .dus-festive-message
    .dus-festive-inner > div:last-child::before {

        left: -35px;
        top: 5px;

        font-size: 8px;
    }


    .dus-festive-message
    .dus-festive-inner > div:last-child::after {

        right: -30px;
        bottom: 2px;

        font-size: 9px;
    }

}

/* =========================================================
   HOVER
========================================================= */

.dus-festive-message {

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.dus-festive-message:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 16px 38px rgba(50,3,3,.38);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .dus-festive-message {

        width:
            calc(100% - 30px);

        margin:
            25px auto 35px;

        border-radius: 16px;
    }


    .dus-festive-inner {

        min-height: 110px;

        padding:
            22px 25px;

        gap: 14px;
    }


    .dus-festive-icon {

        width: 48px;
        height: 48px;

        flex-basis: 48px;

        font-size: 24px;
    }


    .dus-festive-inner h2 {

        font-size: 23px;
    }


    .dus-festive-inner p {

        font-size: 11px;

        line-height: 1.55;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .dus-festive-message {

        width:
            calc(100% - 20px);
    }


    .dus-festive-inner {

        padding:
            20px 16px;

        gap: 10px;
    }


    .dus-festive-icon {

        width: 42px;
        height: 42px;

        flex-basis: 42px;

        font-size: 21px;
    }


    .dus-festive-inner h2 {

        font-size: 20px;
    }


    .dus-festive-inner p {

        font-size: 10px;
    }


    .dus-festive-small {

        font-size: 7px;

        letter-spacing: 1px;
    }

}



/* =========================================================
   DUSSEHRA 2026 - ODIA TEXT SIZE ENHANCEMENT
========================================================= */

/* Main Odia body text */
.dussehra-page,
.dussehra-page p,
.dussehra-page li,
.dussehra-page span,
.dussehra-page div {
    line-height: 1.65;
}

/* Section headings */
.dussehra-page h1,
.dussehra-page h2,
.dussehra-page h3 {
    line-height: 1.4;
}

/* Main page title */
.dus-hero h1 {
    font-size: 42px;
    line-height: 1.35;
    font-weight: 800;
}

/* Section title */
.dus-media-heading h2,
.dus-section-title,
.dus-widget-title {
    font-size: 25px;
    line-height: 1.45;
    font-weight: 800;
}

/* Section description */
.dus-media-heading small {
    font-size: 14px;
    line-height: 1.7;
}

/* News cards */
.dus-news-title,
.dus-news-card h3,
.dus-news-card .title {
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 700;
}

/* News descriptions */
.dus-news-card p,
.dus-news-description {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* Video titles */
#videosSectiona .dus-video-title {
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 700;
}

/* Shorts titles */
#shortVideosSectiona .dus-video-title {
    font-size: 15px !important;
    line-height: 1.55 !important;
}

/* Schedule / programme text */
.dus-schedule,
.dus-schedule p,
.dus-schedule li,
.schedule-widget,
.schedule-widget p,
.schedule-widget li {
    font-size: 15px;
    line-height: 1.7;
}

/* Live TV text */
.dus-live-tv,
.dus-live-tv p,
.dus-live-tv span {
    font-size: 15px;
    line-height: 1.7;
}

/* Festive message */
.dus-festive-inner h2 {
    font-size: 31px;
    line-height: 1.4;
}

.dus-festive-inner p {
    font-size: 15px;
    line-height: 1.8;
}

/* Banner / important text */
.dus-banner-title,
.dus-banner-content h1,
.dus-banner-content h2 {
    line-height: 1.45;
}

/* =========================================================
   ODIA FONT IMPROVEMENT
========================================================= */

.dussehra-page {
    font-family:
        "Noto Sans Oriya",
        "Nirmala UI",
        "Kalinga",
        sans-serif;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .dus-hero h1 {
        font-size: 30px;
        line-height: 1.4;
    }

    .dus-media-heading h2,
    .dus-section-title,
    .dus-widget-title {
        font-size: 21px;
        line-height: 1.5;
    }

    .dus-media-heading small {
        font-size: 13px;
        line-height: 1.7;
    }

    .dus-news-title,
    .dus-news-card h3,
    .dus-news-card .title {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .dus-news-card p,
    .dus-news-description {
        font-size: 14px !important;
        line-height: 1.75 !important;
    }

    #videosSectiona .dus-video-title,
    #shortVideosSectiona .dus-video-title {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .dus-schedule,
    .dus-schedule p,
    .dus-schedule li,
    .schedule-widget,
    .schedule-widget p,
    .schedule-widget li {
        font-size: 14px;
        line-height: 1.75;
    }

    .dus-festive-inner h2 {
        font-size: 26px;
    }

    .dus-festive-inner p {
        font-size: 14px;
        line-height: 1.8;
    }
}

/* Small mobile */
@media (max-width: 480px) {

    .dus-hero h1 {
        font-size: 27px;
    }

    .dus-media-heading h2,
    .dus-section-title,
    .dus-widget-title {
        font-size: 19px;
    }

    .dus-news-title,
    .dus-news-card h3,
    .dus-news-card .title {
        font-size: 15px !important;
    }

    #videosSectiona .dus-video-title,
    #shortVideosSectiona .dus-video-title {
        font-size: 13.5px !important;
    }

    .dus-festive-inner h2 {
        font-size: 24px;
    }
}





/* =========================================================
   DUSSEHRA 2026
   FINAL SHORTS + VIDEOS
========================================================= */


/* =========================================================
   SHORTS CONTAINER
========================================================= */

#shortVideosSectiona {

    width: 100%;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: flex-start;

    gap: 18px;

    overflow-x: auto;

    overflow-y: hidden;

    padding: 5px 5px 18px;

    box-sizing: border-box;

    scroll-behavior: smooth;

    scrollbar-width: none;
}


#shortVideosSectiona::-webkit-scrollbar {

    display: none;
}


/* =========================================================
   SHORT CARD
========================================================= */

#shortVideosSectiona .dus-short-item {

    flex: 0 0 180px !important;

    width: 180px !important;

    min-width: 180px !important;

    max-width: 180px !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box;

    cursor: pointer;

}


/* =========================================================
   SHORT THUMBNAIL
========================================================= */

#shortVideosSectiona .dus-short-thumb {

    position: relative;

    width: 180px !important;

    height: 320px !important;

    aspect-ratio: auto !important;

    overflow: hidden;

    border-radius: 18px;

    background: #430607;

    border: 2px solid rgba(213,163,41,.55);

    box-shadow:
        0 8px 24px rgba(67,6,7,.18);

    box-sizing: border-box;

}


#shortVideosSectiona .dus-short-thumb img {

    display: block;

    width: 100% !important;

    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;

    object-position: center;

    margin: 0 !important;

    padding: 0 !important;

}


/* =========================================================
   SHORT PLAY BUTTON
========================================================= */

#shortVideosSectiona .dus-play-button {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #7b1113,
            #e46b16
        );

    border: 2px solid #f6dc86;

    color: #fff;

    font-size: 20px;

    padding-left: 3px;

    box-shadow:
        0 8px 22px rgba(0,0,0,.35);

    z-index: 5;

    transition: .25s ease;

}


#shortVideosSectiona .dus-short-item:hover
.dus-short-thumb {

    border-color: #f6dc86;

    transform: translateY(-5px);

    box-shadow:
        0 14px 30px rgba(67,6,7,.28);

}


#shortVideosSectiona .dus-short-item:hover
.dus-short-thumb img {

    transform: scale(1.05);

}


#shortVideosSectiona .dus-short-item:hover
.dus-play-button {

    transform:
        translate(-50%, -50%)
        scale(1.1);

}


/* =========================================================
   VIDEOS CONTAINER
========================================================= */

#videosSectiona {

    width: 100%;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: flex-start;

    gap: 20px;

    overflow-x: auto;

    overflow-y: hidden;

    padding: 5px 5px 18px;

    box-sizing: border-box;

    scroll-behavior: smooth;

    scrollbar-width: none;

}


#videosSectiona::-webkit-scrollbar {

    display: none;
}


/* =========================================================
   VIDEO CARD
========================================================= */

#videosSectiona .dus-video-item {

    flex: 0 0 285px !important;

    width: 285px !important;

    min-width: 285px !important;

    max-width: 285px !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box;

    cursor: pointer;

}


/* =========================================================
   VIDEO THUMB
========================================================= */

#videosSectiona .dus-video-thumb {

    position: relative;

    width: 285px !important;

    height: 160px !important;

    aspect-ratio: auto !important;

    overflow: hidden;

    border-radius: 17px;

    background: #430607;

    border: 2px solid rgba(213,163,41,.55);

    box-shadow:
        0 8px 24px rgba(67,6,7,.17);

    box-sizing: border-box;

}


#videosSectiona .dus-video-thumb img {

    display: block;

    width: 100% !important;

    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;

    object-position: center;

    margin: 0 !important;

    padding: 0 !important;

}


/* =========================================================
   VIDEO TITLE
========================================================= */

#videosSectiona .dus-video-title {

    margin: 10px 3px 0;

    color: #430607;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.4;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    overflow: hidden;

}


/* =========================================================
   VIDEO HOVER
========================================================= */

#videosSectiona .dus-video-item:hover
.dus-video-thumb {

    transform: translateY(-5px);

    border-color: #f6dc86;

    box-shadow:
        0 14px 30px rgba(67,6,7,.27);

}


#videosSectiona .dus-video-item:hover
.dus-video-thumb img {

    transform: scale(1.05);

}


#videosSectiona .dus-video-item:hover
.dus-play-button {

    transform:
        translate(-50%, -50%)
        scale(1.1);

}


/* =========================================================
   VIDEO PLAY BUTTON
========================================================= */

#videosSectiona .dus-play-button {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #7b1113,
            #e46b16
        );

    border: 2px solid #f6dc86;

    color: #fff;

    font-size: 19px;

    padding-left: 3px;

    box-shadow:
        0 8px 22px rgba(0,0,0,.35);

    z-index: 5;

    transition: .25s ease;

}


/* =========================================================
   EMPTY
========================================================= */

#shortVideosSectiona .dus-media-empty,
#videosSectiona .dus-media-empty {

    flex: 1 0 100%;

    min-height: 180px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    text-align: center;

    color: #7c6a61;

}


#shortVideosSectiona .dus-empty-icon,
#videosSectiona .dus-empty-icon {

    font-size: 38px;

    margin-bottom: 8px;

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #shortVideosSectiona .dus-short-item {

        flex-basis: 145px !important;

        width: 145px !important;

        min-width: 145px !important;

        max-width: 145px !important;

    }


    #shortVideosSectiona .dus-short-thumb {

        width: 145px !important;

        height: 258px !important;

    }


    #videosSectiona .dus-video-item {

        flex-basis: 235px !important;

        width: 235px !important;

        min-width: 235px !important;

        max-width: 235px !important;

    }


    #videosSectiona .dus-video-thumb {

        width: 235px !important;

        height: 132px !important;

    }

}


@media (max-width: 480px) {

    #shortVideosSectiona .dus-short-item {

        flex-basis: 130px !important;

        width: 130px !important;

        min-width: 130px !important;

        max-width: 130px !important;

    }


    #shortVideosSectiona .dus-short-thumb {

        width: 130px !important;

        height: 231px !important;

    }


    #videosSectiona .dus-video-item {

        flex-basis: 205px !important;

        width: 205px !important;

        min-width: 205px !important;

        max-width: 205px !important;

    }


    #videosSectiona .dus-video-thumb {

        width: 205px !important;

        height: 115px !important;

    }

}




