* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    
}

body {}
ul { list-style: none;}
#live-channel {
    width: 100%;
    height: 100vh;
    overflow-y: hidden;
}
body:hover #lista-canais {display: block;}
#lista-canais {
    background:linear-gradient(0deg, #000000d6 0%, #000000e3 35%, #00000000 100%);
    width: 100%;
    position: fixed;
    bottom: 0;
    height: 35vh;
    overflow-y: scroll;
    padding: 2%;
    padding-top: 0;
    display: none;
    z-index: 99999;
}


.categoria {
    color: #ffffff;
    margin: 1.5% 0;
    font-size: 1.5vh;
}

.botao-canal { 
    cursor: pointer;
    width: 100%;
    display: flex;
    padding: 20px;
    border: none;
    margin: 10px 0;
    border-radius: 10px;
    background-color: hsla(0,0%,100%,.2);
    color: #ffffff;
}
.botao-canal:hover {
    background-color: #ffffff60;
}

.logo-canal {
    width: 10%;
    height: 5vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-canal img {
    width: 5vh;

}




.nome-canal {
    width: 68%;
    text-align: left;
    height: 5vh;
    margin: 0 20px;
    justify-content: left;
    align-items: center;
}
.nome-canal h1 {font-size: 2vh;}
.nome-canal p {opacity: 0.5;}

.programacao-canal {
    text-align: right;
    width: 20%;
    height: 5vh;
    display: flex;
    justify-content: right;
    align-items: center;
    z-index: 9999999;
}

.programacao-canal a {
    text-decoration: none;
    color: #ffffff;
}



video {
    width: 100%;
    height: 100vh;
    cursor: pointer;
 
}


.selecionado .programacao-canal a {
    background-color: #ffffff;
    color: #000000;
    }
.selecionado {
        background-color: #ffffff;
        color: #000000;
}

.selecionado:hover {
    background-color: #ffffff;
}
    
@media only screen and (max-width: 600px) {
    #live-channel {
        width: 100%;
        height: 100vh;
        top: 0;
        overflow-y: hidden;
    }
    .video-js .vjs-tech {height: 30%;}
    #lista-canais {display: block;}
  }