/* ==========================================
   CONTENT SECTION
========================================== */

.content-section{

    margin:70px 0;

}

.section-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}

.section-header a{

    color:var(--primary);

    font-weight:600;

    transition:.3s;

}

.section-header a:hover{

    color:var(--gold);

}

/* ==========================================
   ROW WRAPPER
========================================== */

/* ==========================================
   CONTENT ROW WRAPPER
========================================== */

.content-row-wrapper{

    position:relative;

}



/* ==========================================
   CAROUSEL NAVIGATION
========================================== */

.carousel-nav{

    position:absolute;

    top:0;
    bottom:0;

    width:80px;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:50;

    opacity:0;
    pointer-events:none;

    transition:opacity .35s ease;

}

.content-row-wrapper:hover .carousel-nav{
    opacity:1;
    pointer-events:auto;
    transform:translateX(0);
}

.carousel-nav.left{


    left:10px;
    background:none;
    transform:translateX(-12px);

}

.carousel-nav.right{

    right:10px;
    background:none;
    transform:translateX(-12px);
}

/* Dark Theme */

[data-theme="dark"] .carousel-nav.left{

    background:none;

}

[data-theme="dark"] .carousel-nav.right{

    background:none;

}

/* ==========================================
   BUTTON
========================================== */

.carousel-btn{

    width:64px;
    height:64px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    border:none;

    background:rgba(255,255,255,.58);

    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);

    border:1px solid rgba(255,255,255,.85);

    color:#8A5A00;      /* rich dark gold */

    font-size:22px;

    transition:all .35s ease;

    box-shadow:
        0 10px 35px rgba(0,0,0,.12);

}

.carousel-btn:hover{

    transform:translateY(-3px) scale(1.08);

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:#fff;

    box-shadow:

        0 18px 45px rgba(224,0,108,.35);

}

.carousel-btn i{

    pointer-events:none;

}

[data-theme="dark"] .carousel-btn{

    background:rgba(25,25,25,.55);

    border:1px solid rgba(255,255,255,.08);

    color:#F5C542;

}

/* ==========================================
   SLIDER
========================================== */

.content-slider{

    display:flex;

    gap:22px;

    overflow-x:auto;

    overflow-y:visible;

    scroll-behavior:smooth;

    scroll-snap-type:x mandatory;

    padding:10px 0 20px;

}

.content-slider::-webkit-scrollbar{

    display:none;

}

.movie-card{

    flex:0 0 320px;

    scroll-snap-align:start;

    transition:.35s;

}

.movie-card:hover{

    transform:translateY(-10px) scale(1.06);

    z-index:20;

}

.movie-card-link{
    text-decoration:none;
    color:inherit;
    display:block;
}