/* CRAVNET - Estilos Globais e Componentes
    Centralização de estilos para Menu, Submenus e Elementos Visuais
*/

/* Configurações de Reset e Base */
body, html { 
    margin: 0; 
    padding: 0; 
    overflow-x: hidden; 
}

/* Estilização do Submenu Desktop */
.nav-item-has-submenu { 
    position: relative; 
}

.submenu { 
    display: none; 
    position: absolute; 
    top: 100%; 
    left: 0; 
    min-width: 220px; 
    background: white; 
    border: 1px solid #e2e8f0; 
    border-radius: 0.75rem; 
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    padding: 0.5rem;
    z-index: 100;
}

.nav-item-has-submenu:hover .submenu { 
    display: block; 
}

.submenu a { 
    display: block; 
    padding: 0.5rem 1rem; 
    transition: all 0.3s; 
    color: #244d7d; /* Azul CRAVNET */
}

/* Estados do Header (Transparent vs White no Scroll) */
.header-transparent { 
    background-color: transparent; 
    border-color: transparent; 
}

.header-white { 
    background-color: rgba(255, 255, 255, 0.95); 
    backdrop-filter: blur(8px); 
    border-bottom: 1px solid #e2e8f0; 
}

/* Menu Mobile */
#mobile-menu { 
    box-shadow: -10px 0 15px -3px rgba(0, 0, 0, 0.1); 
    transition: transform 0.3s ease-in-out; 
}

/* Animações e Hovers Gerais */
.btn-hover:hover { 
    transform: translateY(-2px); 
    transition: all 0.3s; 
}

/* Ajuste Fino para o Botão Central do Assinante no Desktop */
/* Garante que o texto laranja fique branco suavemente no hover */
.central-btn-desktop {
    transition: all 0.3s ease-in-out;
}