/*
==================================================
TIMESNEWSPLUS HERO
==================================================
*/

.tnp-featured-slider{
    position:relative;
    max-width:1400px;
    margin:40px auto 60px;
    border-radius:24px;
    overflow:hidden;

    background:
        linear-gradient(135deg,#071b36 0%,#0b3d91 45%,#005baa 100%);

    box-shadow:
        0 30px 80px rgba(0,0,0,.25);

    isolation:isolate;
}

.tnp-featured-slide{
    display:none;
}

.tnp-featured-slide.active{
    display:block;
}

.tnp-featured-overlay{
    padding:70px 60px;
}

.tnp-container{
    max-width:1280px;
    margin:0 auto;
}

.tnp-hero-grid{
    display:grid;
    grid-template-columns:1.3fr 380px;
    gap:60px;
    align-items:center;
}

.tnp-hero-content{
    color:#fff;
}

.tnp-featured-badge{
    display:inline-block;
    background:#ffffff22;
    color:#fff;
    padding:6px 12px;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
    margin-bottom:18px;
}

.tnp-publication-header{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
}

.tnp-live-badge{

    background:#ff2d2d;

    color:#fff;

    padding:6px 12px;

    border-radius:999px;

    animation:tnpPulse 1.5s infinite;

}
@keyframes tnpPulse{

    0%{
        box-shadow:0 0 0 0 rgba(255,45,45,.8);
    }

    70%{
        box-shadow:0 0 0 14px rgba(255,45,45,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(255,45,45,0);
    }

}

.tnp-publication-header h4{
    margin:0;
    color:#dbeafe;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.tnp-featured-title{

    font-size:58px;

    font-weight:800;

    letter-spacing:-1px;

    text-shadow:0 6px 25px rgba(0,0,0,.35);

}

.tnp-featured-tagline{
    font-size:20px;
    color:#dbeafe;
    margin-bottom:18px;
}

.tnp-featured-excerpt{
    color:#f5f5f5;
    line-height:1.7;
    margin-bottom:25px;
}

.tnp-featured-info{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-bottom:30px;
    color:#fff;
    font-size:15px;
}

.tnp-featured-actions{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.tnp-hero-cover{
    display:flex;
    justify-content:center;
    align-items:center;
}

.tnp-cover-link{
    display:block;
}

.tnp-hero-cover img{
    width:100%;
    max-width:340px;

    border-radius:18px;

    border:4px solid rgba(255,255,255,.12);

    box-shadow:
        0 35px 80px rgba(0,0,0,.45);

    transition:.4s;
}

.tnp-cover-link:hover img{

    transform:
        translateY(-8px)
        scale(1.03)
        rotate(-1deg);

}

.tnp-slider-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:46px;
    height:46px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    color:#fff;
    cursor:pointer;
    z-index:20;
    transition:.3s;
}

.tnp-slider-arrow:hover{
    background:#fff;
    color:#0d47a1;
}

.tnp-slider-prev{
    left:20px;
}

.tnp-slider-next{
    right:20px;
}

.tnp-slider-dots{
    display:flex;
    justify-content:center;
    gap:10px;
    padding:18px 0 22px;
}

.tnp-slider-dot{
    width:10px;
    height:10px;
    border:none;
    border-radius:50%;
    background:#ffffff55;
    cursor:pointer;
}

.tnp-slider-dot.active{
    background:#fff;
}

.tnp-slider-progress{
    display:none;
}

.tnp-featured-actions .tnp-btn{

    border-radius:999px;

    padding:15px 28px;

    font-weight:700;

    transition:.3s;

}

.tnp-featured-actions .tnp-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(0,0,0,.25);

}
.tnp-featured-slider::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,
    rgba(255,255,255,.12),
    transparent 45%);

    pointer-events:none;

}
/*
==================================================
TABLET
==================================================
*/

@media(max-width:991px){

    .tnp-featured-overlay{
        padding:45px 35px;
    }

    .tnp-hero-grid{
        grid-template-columns:1fr;
        gap:35px;
        text-align:center;
    }

    .tnp-hero-cover{
        order:1;
    }

    .tnp-hero-content{
        order:2;
    }

    .tnp-hero-cover img{
        max-width:260px;
    }

    .tnp-featured-title{
        font-size:40px;
    }

    .tnp-featured-info,
    .tnp-featured-actions,
    .tnp-publication-header{
        justify-content:center;
    }

}

/*
==================================================
MOBILE
==================================================
*/

@media(max-width:768px){

    .tnp-featured-slider{
        width:calc(100% - 20px);
        margin:20px auto 35px;
        border-radius:18px;
    }

    .tnp-featured-overlay{
        padding:25px 18px;
    }

    .tnp-hero-grid{
        display:flex;
        flex-direction:column;
        gap:22px;
    }

    .tnp-hero-cover{
        order:1;
    }

    .tnp-hero-content{
        order:2;
        width:100%;
        text-align:center;
    }

    .tnp-hero-cover img{
        width:170px;
        max-width:100%;
    }

    .tnp-featured-title{
        font-size:30px;
    }

    .tnp-featured-tagline{
        font-size:17px;
    }

    .tnp-featured-info{
        justify-content:center;
        font-size:13px;
        gap:10px;
    }

    .tnp-featured-actions{
        justify-content:center;
    }

    .tnp-featured-actions .tnp-btn{
        width:100%;
        max-width:220px;
    }

    .tnp-slider-arrow{
        width:38px;
        height:38px;
    }

}

/*
==================================================
SMALL PHONES
==================================================
*/

@media(max-width:480px){

    .tnp-featured-overlay{
        padding:20px 15px;
    }

    .tnp-featured-title{
        font-size:24px;
    }

    .tnp-featured-tagline{
        font-size:15px;
    }

    .tnp-featured-info{
        flex-direction:column;
        gap:8px;
    }

    .tnp-hero-cover img{
        width:150px;
    }

    .tnp-slider-prev{
        left:8px;
    }

    .tnp-slider-next{
        right:8px;
    }

}