/* Reserva o espaço do carrossel antes das imagens carregarem */
#carouselExampleIndicators,
#carouselExampleIndicators .carousel-inner,
#carouselExampleIndicators .carousel-item {
    width: 100%;
    max-width: 350px;
    aspect-ratio: 1 / 1;
}

#carouselExampleIndicators .carousel-item img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
/* Logo principal — tamanho exibido no computador */
/* Reserva o espaço do logo antes do download da imagem */
.nav-brand {
    display: inline-block !important;
    width: 166px !important;
    height: 62px !important;
    min-width: 166px !important;
    flex: 0 0 166px !important;

    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.nav-brand img.logo {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: contain !important;
    object-position: left center;
    position: static !important;
}

@media (max-width: 575.98px) {
    .nav-brand {
        width: 145px !important;
        height: 54px !important;
        min-width: 145px !important;
        flex: 0 0 145px !important;
    }

    .nav-brand img.logo {
        width: 100% !important;
        height: 100% !important;
    }
}
img.sombra-img {
    display: block !important;
    width: 130px !important;
    height: 143px !important;
    max-width: none !important;
    object-fit: contain !important;
}
