@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Smooch+Sans:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

* {

    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    box-sizing: border-box;
    scroll-padding-top: 2rem;
    
    
    
    
 }
    
    






    /* variables  */







:root {
    --main-color: white;
    --hover-color: hsl(0, 25%, 49%);
    --body-color: #000000;
    --container-color: #161618;
    --text-color: rgb(255, 255, 255);
    
    
 }
    








a {
    text-decoration: none;
    color: white;
}



a:visited {
    color: white;
}
    



a:hover {
    color:red; 
       
 }


li {
        list-style: none;
}
    





img {
  
    opacity: 0.8;
    
    
    
    
}
h1 {
        text-align: center;
        font-size: 45px;
        letter-spacing: 4px;
}



    
body {
    background: var(--body-color);
    color: var(--text-color);
    font-family: "Bebas Neue", serif;
    font-weight: 400;
    font-style: normal;

}
    
em {
        font-size: 7px;
}
    
    
    
   
    
header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 10px; 
 }
    
.nav {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px 0;
}
    


    
.logo {
        font-size: 2rem;
        color: var(--text-color);
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 auto 0 0;
        
}
 .logo span {color: rgb(255, 0, 0)}
    

    .fa-magnifying-glass {
        cursor: pointer;
        font-size: 1.2rem;
    }
    

/* navigation */
    
    .navbar {
     
       
        left: 18px;
        display: flex;
        flex-direction: row;
        row-gap: 2.1rem;
        
    }
    
    .nav-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #ffffff;
        margin-left: 50px;
    }
    
    .nav-link:hover , .nav-active {
        color: var(--text-color);
        transition: 0.3 all linear;
        transform: scale(1.1);
    }
    
    .nav-link .fa-solid {
        font-size: 2rem;
    }
    
    .nav-link-title {font-size: 1.2rem;}
    
   




/* MAIN AREA */



.info {


    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 30px;
    background-color:  rgba(0, 0, 0, 0.438);
    color: rgb(212, 212, 212);
    border: #b40909;
    border-radius: 40px;
   margin: auto;
    width: 90%;


}




.infoboximage img 
{

  width: 100%;
  height: auto;

}





.info p {
  text-align: center;
  font-size: 26px;
}

.infobox {
  width: 100%;
}
  


 .container {
        margin: auto;
        width: 100%;
        max-width: 90%;
}

 section {
        padding: 3rem 0 2rem;
}

.roku {
        width: 100%;
        margin-top: 50px;
        margin-bottom: 50px;
}


    
.home {
        position: relative;
        min-height: 500px;
        display: flex;
        align-items: center;
        border-radius: 0.5rem;
        margin-bottom: 70px;
}

.home img {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: scale-down;
    border-radius: 0.5rem; 
    opacity: 0.5;
}
    
.home , img:hover {
    opacity: 1.0;
    scale: 1.1;
}
   
    .home-text {padding-left: 40px;}
    
    .home-title {
        font-size: 3rem;
        font-weight: 600;
    }
    
    .home-text p {
        font-size: 1.3rem;
        margin: 10px 0 20px;
        color: var(--main-color);
    }
    
    .watch-btn {
        display: flex;
        align-items: center;
        column-gap: 0.8rem;
        color: rgb(255, 255, 255);
    }

    .watch-btn span {
        font-size: 2rem;
        font-weight: 400;
    }
    
    .heading { 
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: var(--container-color);
        padding: 8px 14px;
        border: 1px solid hsla(0, 100%, 50%, 0.05);
        margin-bottom: 2rem;
       
    }
  
    .heading-title {
        font-size: 2rem;
        text-align: center;
        margin: auto;
        letter-spacing: 5px;
    }

    







     
     /* Movies  */




    .movie-box {
        position: relative;
        width: 100%;
        height: 360px;
        overflow: hidden;
        
    }
    
    .movie-box-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 80%;  
    }
   
    






.movie-box .box-text {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 14px;
        background : linear-gradient(8deg, hsl(240 17% 14% / 14%) 14%,) ,
        (8deg, hsl(240 17% 14% / 14%) 44%,);
        overflow: hidden;
}





.movie-title {
    font-size: 2.3rem;
    font-weight: 500; 
}
    





.movie-type {
    font-size: 1.8rem;
    font-weight: 500;
 }
    





.swiper-btn {
    display: flex;
}
    
.swiper-button-next, .swiper-button-prev {
    position: static !important;
    margin: 0 0 0 10px !important;
}





.swiper-button-next::after,
    .swiper-button-prev::after {
    color: var(--text-color);
    font-size: 18px !important;
    font-weight: 700;
}
    




.movies .heading {
       padding: 10px 14px;
}
.movies-content {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(247px , 1fr));
        gap: 1.2rem;
}
    
.movies-content .movie-box:hover .movie-box-img {
        transform: scale(0.8);
        transition: 0.5s;
}
    
.next-page {
        display: flex;  
        align-items: center;
        justify-content: center;
        margin-top: 2.5rem;
}
    
.next-btn {
        background: var(--main-color);
        padding: 12px 20px;
        color: var(--text-color);
    
        font-weight: 500;
    
     
    
}
    






.next-btn:hover {
    
    background: var(--hover-color);
    transition: 0.3s all linear;
}
    






.box {
    flex: 1;
    padding: 10px;
    border: 1px solid #ccc;
    margin: 5px;
}






.box:hover {
    background-color: white;
    color: black;
}







/* MOVIE PAGE STYLES */











.play-text { 
    font-size: 35px;
    font-family: "Advent Pro", sans-serif;
    text-align: center;
       
}

   
.play-container {
  position: relative;
  width: 80%;
  height: auto;
  padding-bottom: 40.25%;
  margin: auto;

         
} 

.play-container  iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;

        
}




.play-text h2 {
       
   font-family: "Smooch Sans", sans-serif;
    font-size: 32px;
    text-transform: uppercase;
}
    
 
.play-text {
    margin-top: 40px;
    font-size: 18px;
    text-align: center;
    letter-spacing: 5px;
}








.tags {
    font-size: 24px;
  padding-top: 30px;
    width: 80%;
    margin: auto;

}
 .tags a {
    display:flex; 
    margin-top: 5px;
    font-size: 26px;
    font-family: "Smooch Sans", sans-serif;

} 
.tags span {
    font-size: 25px;
    text-align: center;
    display: block; 
    font-family: "Raleway", sans-serif;

}


/* CSS */ 
button {
  all: unset; 
  width: 200px;
  height: 30px;
  font-size: 16px;
  background: transparent;
  border: none;
  position: relative;
  color: #f0f0f0;
  cursor: pointer;
  z-index: 1;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  margin: auto;
  margin-top: 20px;
}




button::after,
button::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -99999;
  transition: all .4s;
}




button::before {
  transform: translate(0%, 0%);
  width: 100%;
  height: 100%;
  background: #28282d;
  border-radius: 10px;
}





button:hover::before {
  transform: translate(5%, 5%);
  width: 110%;
  height: 110%;
}









/* FOOTER/BOTTOM */




footer {
    display: flex; 
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
}



.footer:hover {
    background-color: white;
}


.copyright {
    
    text-align: center;
    padding: 20px;
    
 }


/* SEARCH STYLES */
#search-input {
    width: 100%;
    border: none;
    outline: none;
    color: var(--text-color);
    background: transparent;
    font-size: 0.938;
}

.searcharea {
    margin-left: auto; margin-right: auto;
}



input[type=text] {
  width: 100%;
  padding: 18px;
  margin: 10px 0;
  box-sizing: border-box;
}





.sib-form .entry__field {
    color: black;
}


#results {
    font-size: 40px;
}
  








@media screen and (min-width: 400px) and (max-width: 1280px) {
.info {
    flex-direction: column;
}
}






.buttonstyle {

}