/* Cores baseadas na logo */
:root {
    --cor-principal: #000a12; /* Fundo escuro */
    --cor-secundaria: #ffac00; /* Amarelo/Ouro da logo */
    --cor-texto: #f8f9fa;
}

body {
    background-color: var(--cor-principal);
    color: var(--cor-texto);
}

/* NAVBAR */
.navbar-dark {
    background-color: var(--cor-principal);
    border-bottom: 2px solid var(--cor-secundaria);
}

.container #logonav{
    max-width: 40px;
}

.logo-moraes {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--cor-secundaria);
}

.logo-engenharia {
    font-size: 0.7rem;
    display: block;
    margin-top: -5px;
    color: var(--cor-texto);
}

/* CARROSSEL - ESTILOS BASE (DESKTOP) */
.hero-carousel {
    height: 80vh; /* Altura do carrossel no desktop */
    overflow: hidden;
    position: relative;
}

.carousel-item img {
    object-fit: cover;
    height: 80vh;
    width: 100%;
}

.carousel-caption {
    background-color: rgba(0, 0, 0, 0.5); /* Adicionei um fundo semi-transparente para melhor leitura */
    padding: 20px;
    border-radius: 5px;
}

/* BOTÃO CUSTOMIZADO (Amarelo) */
.btn-custom {
    background-color: var(--cor-secundaria);
    border-color: var(--cor-secundaria);
    color: var(--cor-principal);
    font-weight: bold;
    transition: background-color 0.3s;
}

.btn-custom:hover {
    background-color: #ffd44d;
    border-color: #ffd44d;
    color: var(--cor-principal);
}

/* SEÇÕES */
.section-padding {
    padding: 80px 0;
}

/* CARDS DE CONTEÚDO */
.card-custom {
    background-color: #1a1a1a;
    border: 1px solid var(--cor-secundaria);
    height: 100%; /* Garante que todos os cards tenham a mesma altura */
}
.card-text {
    color: #e2e2e2;
}
.card-custom .card-body img {
    max-width: 95%;
    margin-bottom: 10px;
}

/* ------------------ MEDIA QUERY PARA MOBILE E TABLET ------------------ */

@media (max-width: 768px) {
    
    /* CARROSSEL MOBILE */
    .hero-carousel {
        height: 50vh; /* Altura reduzida para mobile */
    }

    .carousel-item img {
        height: 50vh;
    }
    
    /* CAPTION: O Bootstrap esconde o caption em mobile por padrão, mas se aparecer: */
    .carousel-caption {
        top: 50%; /* Centraliza verticalmente o texto */
        transform: translateY(-50%);
        padding: 10px;
        bottom: auto;
    }
    
    .carousel-caption h1 {
        font-size: 1.5rem; 
    }
    
    .carousel-caption p {
        font-size: 0.9rem;
        display: none; /* Esconde o parágrafo longo para limpar a visualização */
    }
    
    .carousel-caption .btn {
        padding: 0.5rem 1rem;
        font-size: 0.875rem; 
    }
    
    /* SEÇÕES: Reduz o padding para não ter tanto espaço em branco em telas pequenas */
    .section-padding {
        padding: 40px 0;
    }
}