/* Estilos adicionais para a página inicial */
.hero {
    background-image: linear-gradient(rgba(10, 61, 98, 0.85), rgba(10, 61, 98, 0.85)), url('../img/hero-bg.jpg');
}

/* Placeholder para imagens que ainda não foram adicionadas */
.service-image img, 
.case-image img, 
.about-image img, 
.culture-image img,
.member-image img {
    background-color: #f0f0f0;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-style: italic;
}

/* Animações para elementos */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

/* Estilos para o FAQ */
.faq-toggle i {
    transition: transform 0.3s ease;
}

/* Ajustes para o formulário de contato */
.contact-form button {
    width: 100%;
}

.success-message {
    background-color: #dff0d8;
    color: #3c763d;
    padding: 15px;
    border-radius: 4px;
    margin-top: 20px;
    text-align: center;
}

.error {
    border-color: #f44336 !important;
}

/* Melhorias visuais para o rodapé */
.footer {
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, var(--dourado), var(--azul-profundo));
}

/* Efeito de hover para cards */
.service-card:hover .service-icon,
.feature:hover .feature-icon {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

/* Melhorias para o header quando scrollado */
.header.scrolled {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    height: 70px;
}

.header.scrolled .logo img {
    height: 45px;
}

/* Estilo para o menu mobile quando aberto */
body.menu-open {
    overflow: hidden;
}

.menu-open .menu-toggle span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.menu-open .menu-toggle span:nth-child(2) {
    opacity: 0;
}

.menu-open .menu-toggle span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}
