@import url('https://fonts.googleapis.com/css2?family=Sevillana&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nerko+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=New+Amsterdam&display=swap');

*{
    padding: 0px;
    margin: 0;
    box-sizing: border-box;
    font-family: "Nerko One", cursive;
}

body{
    font-family: "Nerko One", cursive;
}

.navbar{
    background: #085078;%20%20/*%20fallback%20for%20old%20browsers%20*/background:%20-webkit-linear-gradient(to%20right,%20#85D8CE,%20#085078);%20%20/*%20Chrome%2010-25,%20Safari%205.1-6%20*/background:%20linear-gradient(to%20right,%20#85D8CE,%20#085078);%20/*%20W3C,%20IE%2010+/%20Edge,%20Firefox%2016+,%20Chrome%2026+,%20Opera%2012+,%20Safari%207+%20*/
}

.navbar .navbar-brand{
    font-family: "Sevillana", cursive;
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
}

.navbar .navbar-brand:hover{
    color: tan;
}

.navbar .nav-link{
    color: goldenrod;
    font-size: 1.5rem;
    font-weight: 800;
}

.navbar .nav-link.active,
.navbar .nav-link:hover{
    color: white;
}

.text-container{
    text-align: center;
    margin-bottom: 15px;
}

.text-container h1{
    font-size: 6rem;
    background: -webkit-linear-gradient(#2193b0, #6dd5ed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-container p{
    font-family: "New Amsterdam", sans-serif;
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: 2rem;
    background: -webkit-linear-gradient(#f12711, #f5af19);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.container{
    background-color: #b31217;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    border: 1px solid #ccc;
    border-radius: 0.5rem;
    padding: 1rem;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 1rem;
    margin-bottom:10px;
}

.main-content{
    width: 100%;
    grid-column: span 2;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.main-content .main-video{
    width: 100%;
    height: fit-content;
    object-fit: cover;
}

.main-content .main-title{
    padding: 1rem 0.2rem;
    font-size: 3rem;
    font-weight: 500;
    color: tan;
}

.main-content .main-desc{
    padding: 0.25rem 0.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-right: 1rem;
}

.main-content .main-desc p{
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #fff;
}

.main-desc .button-me{
    border: none;
    background-color: #2193b0;
    border-radius: 5px;
    padding: 5px;
    color: #fff;
    transition: all ease-in-out 0.5s;
}

.main-desc .button-me:hover{
    background-color: tan;
    color: black;
}

.list-content{
    border-radius: 10px;
    padding: 1rem;
    width: 100%;
    height: 80vh;
    overflow-y: scroll;
    background-color: #292E49;
    border-top: 10px solid #292E49;
    border-bottom: 10px solid #292E49;
}

.list-content::-webkit-scrollbar{
    width: 8px;
    background-color: transparent;
}

.list-content::-webkit-scrollbar-thumb{
    border-radius: 8px;
    background-color: #aaa;
}

.list-play{
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.list-play .list{
    display: flex;
    align-items: center;
    gap: 1rem;
    background-color: tan;
    border-radius: 10px;
    height: 80px;
    padding: 0.25rem;
    overflow: hidden;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
}

.list-play .list:hover{
    background-color: #444;
}

.list-play .list .list-video{
    width: 100px;
    height: fit-content;
    object-fit: cover;
}

.list-play .list.active,

.list-play .list .list-title{
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #444;
    height: 70px;
    padding: 0.5rem 0rem;
}

.list-play .list.active .list-title,
.list-play .list:hover .list-title{
    color: #b31217;
}

footer .container{
    background-color: #0a4275;
}