*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial, Helvetica, sans-serif;
}

body{
background:#111;
color:white;
}

/* HEADER */

header{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 30px;
background:black;
flex-wrap:wrap;
}

.logo{
width:120px;
}

.logo-area{
display:flex;
align-items:center;
gap:25px;
flex-wrap:wrap;
}

nav{
display:flex;
gap:10px;
flex-wrap:wrap;
}

nav button{
background:#e50914;
border:none;
color:white;
padding:8px 14px;
border-radius:4px;
cursor:pointer;
transition:0.2s;
}

nav button:hover{
background:#ff1f2c;
}

/* SEARCH */

.search-area{
display:flex;
gap:5px;
}

.search-area input{
padding:8px;
border:none;
border-radius:4px;
}

.search-area button{
padding:8px 12px;
border:none;
background:#e50914;
color:white;
border-radius:4px;
cursor:pointer;
}

/* GRID DE FILMES */

.grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
gap:20px;
padding:30px;
}

/* CARD FILME */

.card{
cursor:pointer;
transition:0.3s;
}

.card:hover{
transform:scale(1.08);
}

.card img{
width:100%;
border-radius:6px;
}

.card h3{
font-size:14px;
margin-top:6px;
text-align:center;
}

/* MODAL TRAILER */

.modal{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.9);
display:none;
justify-content:center;
align-items:center;
z-index:999;
}

.modal-content{
width:80%;
max-width:900px;
position:relative;
}

#closeModal{
position:absolute;
top:-35px;
right:0;
font-size:30px;
cursor:pointer;
}

#videoContainer iframe{
width:100%;
height:500px;
border:none;
}

/* RESPONSIVIDADE */

@media (max-width:1024px){

.grid{
grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
}

#videoContainer iframe{
height:400px;
}

}

@media (max-width:768px){

header{
flex-direction:column;
align-items:flex-start;
gap:10px;
}

.grid{
grid-template-columns:repeat(3,1fr);
padding:20px;
}

#videoContainer iframe{
height:300px;
}

}

@media (max-width:500px){

.grid{
grid-template-columns:repeat(2,1fr);
}

.logo{
width:100px;
}

nav button{
padding:6px 10px;
font-size:12px;
}

#videoContainer iframe{
height:220px;
}

}