/* --- INDEX.CSS (Home) --- */

/* Banner Principal Full */
.hero-banner-full imagens {
    width: 100%;
    height: auto;    /* A altura vai se ajustar automaticamente à largura */
    display: block;
    /* Removi o 'max-height' e 'object-fit' para parar de cortar o rodapé do banner */
}

/* Barra de Informações (Ícones) */
.info-bar {
    background-color: var(--white);
    padding: 30px 0;
    border-bottom: 1px solid #eee;
}
.info-flex {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
}
.info-item {
    display: flex;
    align-items: center;
    gap: 15px;
}
.icon-circle {
    width: 50px; height: 50px;
    background-color: var(--theme-light);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--theme-color);
    font-size: 1.2em;
}
.info-text { display: flex; flex-direction: column; }
.info-text strong { color: var(--theme-color); font-size: 0.9em; text-transform: uppercase; }
.info-text span { font-size: 0.85em; color: #666; }

/* Seção Destaques */
.highlights-section { padding: 60px 0; text-align: center; }
.section-title-center {
    color: var(--theme-color);
    font-size: 2em; font-weight: 700;
    margin-bottom: 5px;
}
.subtitle { color: #777; margin-bottom: 40px; font-size: 0.95em; }

/* Botão Ver Todos (Verde ou Azul solido) */
.cta-container { margin-top: 40px; }
.btn-see-all {
    background-color: var(--theme-color);
    color: white;
    padding: 15px 40px;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(0, 68, 204, 0.3);
    font-size: 1.1em;
    transition: 0.3s;
}
.btn-see-all:hover { background-color: var(--theme-dark); transform: scale(1.05); }

/* Responsivo Index */
@media (max-width: 900px) {
    .info-flex { flex-direction: column; align-items: flex-start; padding-left: 20px; }
}