/*Eventos Archive*/
.arquivo-eventos{
    .topo{
        background: rgb(0,91,170); 
        background: linear-gradient(180deg, rgba(0,91,170,1) 0%, rgba(64,147,219,1) 100%); 
        padding: 120px 10%; 
        color: #fff;
        h1{
            font-weight: 300; 
            margin: 0; 
            font-size: 3rem;
            line-height: 1.1;
            strong{
                font-weight: 700;
            }
        }
    }
    .lista-eventos{
        width: 100%; 
        padding: 60px 10%;
        .evento{
            aspect-ratio: 1/1;
            width: 100%;
            height: auto;
            border-radius: 15px;
            margin: 15px 0;
            position: relative;
            & .thumb{
                background: #000;
                border-radius: 15px;  
                aspect-ratio: 1/1;
                width: 100%;
                height: auto;  
                & img{
                    aspect-ratio: 1/1;
                    width: 100%;
                    height: auto;         
                    object-fit: cover;
                    border-radius: 15px;
                }
            }
            & .infos{
                aspect-ratio: 1/1;
                width: 100%;
                height: auto; 
                position: absolute;
                top: 0;
                left: 0;
                border-radius: 15px;
                background: #000000;
                background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
                z-index: 800;
                padding: 30px;
                display: flex;
                flex-direction: column;
                justify-content: flex-end;
                .data{
                    background: var(--azul2);
                    padding: 5px 15px;
                    border-radius: 30px;
                    color: #fff;
                    font-weight: 400;
                    font-size: .8rem;
                    width: max-content;
                    max-width: 100%;
                    margin: 0 0 10px;
                }
                h4{
                    color: #fff;
                    margin: 0;
                    display: -webkit-box;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 3; 
                    line-clamp: 3; 
                    overflow: hidden;
                    font-size: 1.2rem;
                    font-weight: 600;
                    line-height: 1.3;
                }
            }
        }
        .js-load-more-eventos{
            border: solid 1px var(--azul2);
            background: var(--azul2);
            color: #fff;
            padding: 15px 50px;
            text-transform: uppercase;
            border-radius: 30px;
            font-weight: 600;
            margin-top: 60px;
            transition: .3s;
            &:hover{
                background: var(--azul1);
                border-color: var(--azul1);
            }
            &:foucs{
                outline: none;
            }
        }
        & .nenhum-evento{
            text-align: center;
            margin: 0;
            font-size: 1.2rem;
            line-height: 1.5;
        }
    }
    @media (max-width: 1441px){
        .topo{
            padding: 100px 5%;
        }
        .lista-eventos{
            padding: 60px 5%;
            & .evento {
                & .infos {
                    padding: 25px;
                    .data {
                        font-size: .7rem;
                    }
                    h4 {
                        font-size: 1rem;
                    }
                }
            }
        }
    }
    @media (max-width: 1024px){
        .topo{
            padding:  80px 60px;
            & h1{
                font-size: 2rem;
            }
        }
        .lista-eventos{
            padding: 60px;
        }
    }
    @media (max-width: 480px){
        .topo{
            padding: 60px 30px;
            & h1{
                font-size: 1.8rem;
                text-align: center;
            }
        }
        .lista-eventos{
            padding: 30px;
            .js-load-more-eventos{
                margin-top: 20px;
            }
        }
    }
}