:root {  
    --bs-primary: #2c3e50; /* Altere a cor primária */  
}  

/* Estilização para deixar FOOTER sempre no fim da página */
html, body {
    height: 100%;
    overflow-x: hidden; /* Previne overflow horizontal */
}
  
body {
    display: flex;
    flex-direction: column;
    font-family: 'Inter', sans-serif;
    min-height: 100vh; /* Usa min-height em vez de height */
}
  
footer {
    margin-top: auto;
}

/* Dark mode transitions */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Previne overflow em containers */
.container, .max-w-7xl {
    overflow-x: hidden;
}

.navbar {  
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);  
}  

.navbar-brand img {
    width: 2em;
}

#img-hero {
    border-width: 22px;
    border-color: yellow;
}

#img-hero {
    border-width: 8px;
    border-color: #ffffff;
    border-style: solid; /* Adiciona um estilo sólido à borda */
}

.card {
    transition: transform 0.3s;
}

.card:hover {
    transform: translateY(-10px); /* Efeito de levitação */
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.gradient-bg {
    background: linear-gradient(135deg, #1e3a8a 0%, #3730a3 100%);
}

.hero-bg {
    background: linear-gradient(135deg, #1e40af 0%, #4338ca 100%);
}

/* Melhor contraste para modo claro */
.dark .hero-bg {
    background: linear-gradient(135deg, #1e3a8a 0%, #3730a3 100%);
}

/* Garantir que o texto seja sempre visível */
.hero-bg h1,
.hero-bg p {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.text-gradient {
    background: linear-gradient(135deg, #1e3a8a 0%, #3730a3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Mobile menu styles */
#mobileMenu {
    transition: opacity 0.3s ease;
}

#mobileMenu > div {
    transition: transform 0.3s ease;
}

#icone-footer:hover{
    color: var(--bs-info);
}

footer {
    border-top: 2px solid var(--bs-primary);
}

footer a:hover {
    color: var(--bs-primary) !important;
    transition: 0.3s;
}