.seasons{

    background:#050505;

    padding:55px 34px 70px;

}

.seasons-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:28px;

}

.seasons-title{

    font-size:36px;

    font-weight:700;

}

.view-all-seasons{

    color:#8b5cff;

    text-decoration:none;

    font-weight:600;

}

.season-grid{

    display:flex;

    gap:24px;

}

.season-card{

    position:relative;

    flex:1;

    height:220px;

    overflow:hidden;

    border-radius:12px;

    border:1px solid #222;

    background:#111;

    transition:.25s;

}

.season-card:hover{

    transform:translateY(-6px);

    border-color:#7a33ff;

}

.season-card img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.season-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:22px;

    background:linear-gradient(to top,
        rgba(0,0,0,.88),
        rgba(0,0,0,.15));

}

.season-label{

    font-size:14px;

    color:#cfcfcf;

}

.season-name{

    font-size:36px;

    font-weight:700;

    margin:6px 0;

}

.season-meta{

    color:#d5d5d5;

    line-height:1.6;

}
