/*=====================================================
    VOID THREAD CATEGORY SLIDER
======================================================*/

:root{
    --vt-primary:#ff5c00;
    --vt-bg:#050505;
    --vt-card:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
    --vt-border:rgba(255,92,0,.12);
    --vt-text:#fff;
    --vt-text2:#a6a6a6;
}

.vt-category-section{
    width:100%;
    padding:80px 0;
    background:var(--vt-bg);
    overflow:hidden;
}

.vt-heading{text-align:center;margin-bottom:45px;}
.vt-heading span{
    color:var(--vt-primary);
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:13px;
    font-weight:600;
}
.vt-heading h2{
    color:#fff;
    font-size:46px;
    font-weight:700;
    margin:12px 0 0;
}

.vt-slider-wrapper{
    position:relative;
    max-width:1450px;
    margin:auto;
    padding:0 70px;
}

.vt-slider{
    display:flex;
    gap:28px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:15px 4px;
}
.vt-slider::-webkit-scrollbar{display:none;}

.vt-card{
    position:relative;
    min-width:320px;
    flex:0 0 320px;
    text-decoration:none;
    border-radius:30px;
    overflow:hidden;
    background:var(--vt-card);
    border:1px solid var(--vt-border);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transition:.45s ease;
    box-shadow:0 10px 40px rgba(0,0,0,.35);
}
.vt-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(130deg,rgba(255,255,255,.18),transparent 40%,transparent 60%,rgba(255,255,255,.05));
    opacity:.6;
    pointer-events:none;
}
.vt-card:hover{
    transform:translateY(-6px) scale(1.015);
    border-color:rgba(255,92,0,.55);
    box-shadow:0 20px 60px rgba(255,92,0,.28);
}
.vt-image{
    position:relative;
    height:390px;
    overflow:hidden;
    background:#111;
}
.vt-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}
.vt-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(transparent,rgba(255,92,0,.12));
    opacity:0;
    transition:.35s;
}
.vt-card:hover .vt-image::after{opacity:1;}
.vt-card:hover img{transform:scale(1.03);}

.vt-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px;
}
.vt-info h3{margin:0;color:#fff;font-size:24px;font-weight:700;}
.vt-info span{color:var(--vt-text2);font-size:14px;}

.vt-arrow,.vt-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.3s;
}
.vt-arrow{
    width:55px;height:55px;border-radius:50%;
    color:#fff;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
}
.vt-card:hover .vt-arrow{
    background:#ff5c00;
    color:#fff;
    transform:rotate(-45deg);
}

.vt-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:55px;height:55px;
    border-radius:50%;
    border:none;
    cursor:pointer;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(20px);
    color:#fff;
    font-size:22px;
    z-index:20;
}
.vt-nav.prev{left:0;}
.vt-nav.next{right:0;}
.vt-nav:hover{
    background:#ff5c00;
    color:#fff;
}

.vt-card::after{
    content:"";
    position:absolute;
    width:220px;height:220px;
    top:-80px;right:-80px;
    background:radial-gradient(rgba(255,92,0,.35),transparent 70%);
    opacity:0;
    transition:.4s;
}
.vt-card:hover::after{opacity:1;}

@media(max-width:1200px){
    .vt-card{min-width:280px;flex:0 0 280px;}
    .vt-image{height:340px;}
}
@media(max-width:768px){
    .vt-heading h2{font-size:34px;}
    .vt-slider-wrapper{padding:0 15px;}
    .vt-card{min-width:82vw;flex:0 0 82vw;}
    .vt-image{height:320px;}
    .vt-nav{display:none;}
}
@media(max-width:480px){
    .vt-heading{margin-bottom:30px;}
    .vt-heading h2{font-size:28px;}
    .vt-image{height:260px;}
    .vt-bottom{padding:18px;}
    .vt-info h3{font-size:20px;}
    .vt-arrow{width:48px;height:48px;}
}