* {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

#topo {

    margin-top: 30px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;

}

#topo_back {

    background-color: var(--vermelho-escuro);


}

#contorno {

    top: 10px;
    position: relative;
    margin: auto 0px;
    width: 100%;


}

#filme {

    margin-top: 15%;

}

#topo h1 {

    grid-column: 1 / 5;
    color: var(--vermelho-clarinho);

}

#topo img {

    grid-column: 1 / 4;
    max-width: 370px;
    margin: 16px 0px;
}

#topo h3 {

    grid-column: 1 / 13;
    color: var(--branquinho);
    align-self: flex-end;
}

.bold {

    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 0px;

}

#conteudo {

    grid-column: 7 / 13;

}

#conteudo h2 {

    color: var(--verde);

}

#poster {

    grid-column: 3 / 7;
    display: flex;
    flex-direction: column;


}

#poster img {

    margin: 0px;
    width: 100%;
    max-width: 375px;

}

#poster a {

    justify-self: center;
    width: 100%;
    top: -4%;
    position: relative;
    background-color: var(--vermelho);
    padding: 11px 0;
}

#poster a:hover {

    background-color: var(--vermelho-escuro);

}

#lumi_trailer {

    grid-column: 1 / 4;
    align-self: flex-end;
    margin-bottom: 0px;
    position: relative;
    bottom: 120px;
    max-width: 240px;
}

#sinopse {

    margin-bottom: 15%;

}

#conteudo_sinopse {

    grid-column: 2 / 7;
    align-self: center;

}

#conteudo_sinopse h3 {

    color: var(--vermelho);
    margin-bottom: 25px;

}

#conteudo_sinopse {

    margin-bottom: 15px;

}

#claquete {

    grid-column: 8 / 12;
    align-self: center;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#claquete video {

    grid-row: 1 / 2;
    grid-column: 1 / 5;
    justify-self: center;
    align-self: center;
    mask-image: url(indicados_imagens/mascara_claquete.svg);
    mask-repeat: no-repeat;
    mask-size: 95%;
    position: relative;
    bottom: -18%;
    left: 5px;

}

#claquete img {

    z-index: 100;
    grid-row: 1 / 2;
    grid-column: 1 / 5;
    justify-self: center;
    align-self: center;

}

.grelha2 {

    width: 100%;
    max-width: 1200px;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 20px;
    display: grid;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;

}

.grelha2 img {

    border-radius: 5px;

}

.foto1 {

    margin-bottom: 20px;
    grid-column: 1 / 5;
    max-width: 373px;

}

.foto2 {


    margin-bottom: 20px;
    grid-column: 5 / 9;
    max-width: 373px;

}

.foto3 {

    margin-bottom: 20px;
    grid-column: 9 / 13;
    max-width: 373px;

}

#icone_e {

    grid-row: 1 / 2;
    grid-column: 6 / 7;
    justify-self: flex-start;
    max-width: 42px;

}

#icone_e img {

    content: url("indicados_imagens/seta_esquerda.svg");

}

#icone_e:hover {

    content: url("indicados_imagens/seta_esquerda_hover.svg");

}

#icone_e_p {

    grid-row: 2 / 3;

    grid-column: 6 / 7;
    justify-self: flex-start;

}

#icone_d {
    grid-column: 7 / 8;
    justify-self: flex-end;
    max-width: 42px;
    grid-row: 1 / 2;

}

#icone_d img {

    content: url(indicados_imagens/seta_direita.svg);

}

#icone_d:hover {

    content: url(indicados_imagens/seta_direita_hover.svg);

}

#icone_d_p {

    grid-column: 7 / 8;
    justify-self: flex-end;
    grid-row: 2 / 3;

}

#setas {

    margin-bottom: 150px;
}

@media (max-width: 900px) {

    #poster {
        grid-column: 2 / 7;
    }

    .bold {

        margin-top: 20px;
    }

    #conteudo_sinopse {

        grid-column: 1 / 7;
        padding-right: 10%;

    }

    #topo h1 {

        grid-column: 2 / 13;

    }

    #topo h3 {

        grid-column: 2 / 13;
    }

    #topo img {

        grid-column: 2 / 13;

    }

}

@media (max-width: 700px) {

    #conteudo_sinopse {
        padding-right: 0px;
    }

    #poster {
        grid-column: 1 / 7;
    }

    #claquete {

        grid-column: 7 / 13;

    }


    #lumi_trailer {
        grid-column: 1 / 5;

    }

    #foto1 {

        grid-column: 1 / 7;
    }

    #foto2 {

        grid-column: 7 / 13;

    }

    #foto3 {

        grid-column: 1 / 7;
    }

    #foto4 {

        grid-column: 7 / 13;

    }

    #foto5 {

        grid-column: 1 / 7;
    }

    #foto6 {

        grid-column: 7 / 13;

    }

}

@media (max-width:600px) {

    #lumi_trailer {
        grid-column: 1 / 6;

    }
}

@media (max-width: 550px) {

    #conteudo_sinopse {

        display: grid;
        grid-column: 1/ 13;
        grid-row: 2 / 3;
        margin-top: 20%;

    }

    #poster {
        grid-column: 1 / 13;
    }

    #conteudo {
        margin-top: 20%;
        grid-column: 1 / 13;

    }

    #lumi_trailer {
        grid-column: 1 / 8;
        grid-row: 2 / 3;
        top: 0px;

    }

    #sinopse {
        margin: 15% 0%;
    }

    #claquete {

        grid-column: 2 / 12;


    }

}

@media (max-width: 450px) {

    #slider {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 10px;
    }

    #claquete {

        grid-column: 1 / 13;

    }

    #topo img {
        grid-column: 2 / 9;
    }

    #slider img {
        flex: 0 0 100%;
        scroll-snap-align: start;
    }

    #icone_e {

        grid-column: 1 / 4;

    }

    #icone_e_p {

        grid-column: 1 / 5;

    }

    #icone_d {

        grid-column: 10 / 13;
    }

    #icone_d_p {

        grid-column: 9 / 13;

    }

    #setas {
        margin-bottom: 30px;
        margin-top: 25%;
    }
}