/* Estilo da NavegaÃ§Ã£o */
.navigation {
    background: #333; /* Cor de fundo escura */
    color: #fff; /* Texto branco */
    padding: 15px 20px; /* EspaÃ§amento interno */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Adiciona uma sombra sutil */
    width: 100%; /* Ocupa toda a largura da tela */
    position: relative;
    z-index: 1000; /* Garante que estÃ¡ acima de outros elementos */
}

/* Container Principal */
.navigation-container {
    display: flex;
    justify-content: space-between; /* EspaÃ§o entre logo e menu */
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

/* Logo do Site */
.site-logo a {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
}

/* Logo como imagem */
.site-logo a img {
    max-height: 50px;
    margin-right: 10px;
    display: block;
}

/* TÃ­tulo substituto para logo */
.site-logo a span {
    display: none; /* Oculto por padrÃ£o */
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
}

/* Exibe o tÃ­tulo caso a logo esteja oculta */
.site-logo a.no-logo img {
    display: none; /* Oculta a imagem da logo */
}

.site-logo a.no-logo span {
    display: block; /* Exibe o tÃ­tulo */
}

/* Hover na logo */
.site-logo a:hover {
    color: #2575fc; /* Cor ao passar o mouse */
}

/* Menu Links */
.menu-links {
    display: flex; /* Links em linha */
    list-style: none;
    gap: 20px; /* EspaÃ§amento entre os itens */
}

.menu-links ul {
    display: flex; /* Links em linha */
    gap: 20px; /* EspaÃ§amento entre os itens */
    padding: 0;
    margin: 0;
    list-style: none; /* Remove os marcadores de lista */
}

.menu-links ul li {
    margin: 0; /* Remove margens padrÃ£o */
}

.menu-links ul li a {
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.menu-links ul li a:hover {
    color: #2575fc; /* Cor ao passar o mouse */
}

/* Ãcone Hamburguer */
.menu-toggle {
    display: none; /* Oculta em telas grandes */
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 20px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1100;
}

.menu-toggle span {
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    border-radius: 2px;
    transition: transform 0.3s ease, background 0.3s ease;
}

/* Responsividade */
@media (max-width: 768px) {
    /* Mostra o Ã­cone hamburguer */
    .menu-toggle {
        display: flex;
    }

    /* Oculta os links por padrÃ£o */
    .menu-links {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        background: #333;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
        width: 100%;
        flex-direction: column; /* Coluna no responsivo */
        gap: 15px; /* EspaÃ§amento entre os itens */
        padding: 20px;
    }

    .menu-links.active {
        display: flex;
    }

    /* Links alinhados Ã  esquerda no responsivo */
    .menu-links ul {
        flex-direction: column;
        text-align: left;
    }

    .menu-links ul li a {
        text-align: left;
    }

    /* Tamanho reduzido para logo e tÃ­tulo no responsivo */
    .site-logo a img {
        max-height: 40px; /* Reduz tamanho da imagem */
    }

    .site-logo a span {
        font-size: 1rem; /* Reduz tamanho do texto */
    }
}

@media (max-width: 480px) {
    .navigation .site-logo a {
        font-size: 1rem; /* Reduz o tamanho da fonte */
    }
}