/* Correções do Header Desktop */

/* Alinhamento vertical do header - APENAS DESKTOP */
@media (min-width: 768px) {
    .header {
        display: flex;
        align-items: center;
        min-height: 80px;
    }

    /* Logo com link - APENAS DESKTOP */
    .logo-link {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        text-decoration: none;
        color: inherit;
        transition: all 0.3s ease;
    }

    .logo-link:hover {
        transform: translateY(-1px);
        opacity: 0.9;
    }

    /* Alinhamento vertical do menu desktop */
    .nav-main {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .nav-list {
        display: flex;
        align-items: center;
        gap: 2rem;
        margin: 0;
        padding: 0;
        list-style: none;
        height: 100%;
    }

    .nav-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: var(--text-color);
        font-weight: 500;
        transition: all 0.3s ease;
        padding: 0.5rem;
        border-radius: 8px;
        height: 100%;
        min-height: 60px;
    }

    .nav-link:hover {
        color: var(--primary-color);
        background: rgba(39, 153, 153, 0.1);
        transform: translateY(-2px);
    }

    /* Alinhamento vertical do botão */
    .header-actions {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .btn-listen {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        min-height: 60px;
    }
}

/* MOBILE: Manter o comportamento original */
@media (max-width: 767px) {
    /* Logo com link - MOBILE */
    .logo-link {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        text-decoration: none;
        color: inherit;
    }

    /* Não aplicar estilos de desktop no mobile */
    .header {
        display: block;
    }

    .nav-main {
        display: none;
    }

    .nav-main.nav-open {
        display: block;
    }

    /* Ajustes específicos do mobile */
    .header .container-fluid {
        padding: 0 1rem;
    }

    .header .row {
        align-items: center;
        min-height: 60px;
    }

    /* Logo alinhado à esquerda */
    .col-4 {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    /* Botão centralizado */
    .d-md-none.text-center {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-grow: 1;
    }

    /* Menu hamburger alinhado à direita */
    .col-8 .header-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.5rem;
    }

    .mobile-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }
}
