.galeria{
    width:1026px;
    max-width:100%;
    margin:0 auto 60px auto;
}

.slider{
    position:relative;
    width:100%;
    aspect-ratio:1026 / 612;
    background:#111;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.25);
}

.slide{
    position:absolute;
    inset:0;
    opacity:0;
    transition:.35s;
    pointer-events:none;
}

.slide.ativo{
    opacity:1;
    pointer-events:auto;
}

.slide img{
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
	margin:auto;	
    background:#202020;
    transform:translateY(0);
    transition:transform 4s linear;
}

.legenda{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:14px;
    color:white;
    background:linear-gradient(transparent,rgba(0,0,0,.75));
    text-align:center;
    font-size:22px;
}

.botao{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:36px;
    height:80px;
    border:none;
    border-radius:4px;
    cursor:pointer;
    z-index:20;
    color:white;
    font-size:24px;
    background:rgba(0,0,0,.45);
    transition:.2s;
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow:0 4px 15px rgba(0,0,0,.45);
}
.botao:hover{
    background:rgba(0,0,0,.8);
    transform:translateY(-50%) scale(1.08);
}
.botao:active{
    transform:translateY(-50%) scale(.95);
}


.anterior{
    left:15px;
}

.proximo{
    right:15px;
}

.indicadores{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:18px;
}

.indicador{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#bbb;
    cursor:pointer;
}

.indicador.ativo{
    background:#1f7aff;
    transform:scale(1.3);
}
