/* ========================================
   TECHDUTO MENU SLIDER - CSS ULTRA-OTIMIZADO
   Substitui APENAS o slick-slider do menu superior
   Remove código não utilizado (depoimentos, dots, etc.)
   ======================================== */

/* MENU SUPERIOR - Seletor real: .menu-topo .menu */
.menu-topo .menu {
    position: relative;
    display: flex;
    overflow: hidden;
    transition: transform 0.3s ease;
    will-change: transform;
    transform: translate3d(0, 0, 0); /* Hardware acceleration */
    backface-visibility: hidden;
    /* Adicionado para garantir que os itens não quebrem linha */
    flex-wrap: nowrap; 
}

.menu-topo .menu li {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 0 5px; /* Reduzido para ficar mais compacto */
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.menu-topo .menu li:first-child {
    padding-left: 0;
}

.menu-topo .menu li:last-child {
    padding-right: 0;
}

/* NAVEGAÇÃO - SETAS (mostrar apenas quando necessário) */
.menu-topo .slick-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100; /* Z-index mais alto para ficar à frente */
    background: rgba(0,0,0,0.5); /* Cor de fundo padrão */
    color: white; /* Cor do texto padrão */
    border: none;
    border-radius: 50%; /* Formato circular */
    width: 30px; /* Largura da seta */
    height: 30px; /* Altura da seta */
    font-size: 18px; /* Tamanho do ícone */
    cursor: pointer;
    display: flex; /* Para centralizar o ícone */
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease; /* Transição suave */
    font-weight: bold;
    line-height: 1;
}

.menu-topo .slick-nav:hover {
    background: rgba(0,0,0,0.8); /* Escurece no hover */
    transform: translateY(-50%) scale(1.1); /* Efeito de escala */
}

.menu-topo .slick-nav:focus {
    outline: 1px solid currentColor;
    outline-offset: 2px;
}

/* As posições left/right serão definidas pelo JS, mas manter aqui como fallback */
.menu-topo .slick-prev {
    left: 5px; /* Posição inicial */
}

.menu-topo .slick-next {
    right: 5px; /* Posição inicial */
}

/* Usar símbolos simples ao invés de Font Awesome */
.menu-topo .slick-prev::before {
    content: '<';
}

.menu-topo .slick-next::before {
    content: '>';
}

/* SUPORTE A TOUCH/DRAG */
.menu-topo .menu.dragging {
    transition: none !important; /* Garante que não haja transição durante o arrasto */
    cursor: grabbing;
}

.menu-topo .menu.dragging * {
    pointer-events: none;
}

/* RESPONSIVIDADE - MOBILE */
@media (max-width: 768px) {
    .menu-topo {
        position: relative;
        /* Padding será adicionado dinamicamente pelo JS quando necessário */
    }
    
    .menu-topo .slick-nav {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
    
    .menu-topo .slick-prev {
        left: 5px; /* Ajustado */
    }
    
    .menu-topo .slick-next {
        right: 5px; /* Ajustado */
    }
}

@media (max-width: 480px) {
    .menu-topo .slick-nav {
        width: 26px;
        height: 26px;
        font-size: 11px;
    }
    
    .menu-topo .slick-prev {
        left: 5px; /* Ajustado */
    }
    
    .menu-topo .slick-next {
        right: 5px; /* Ajustado */
    }
}

/* Classe para quando as setas estão ativas */
.menu-topo.has-arrows {
    padding: 0 40px; /* Ajustado para 40px para acomodar as setas de 30px + 5px de cada lado */
}

@media (max-width: 480px) {
    .menu-topo.has-arrows {
        padding: 0 40px; /* Manter 40px ou ajustar conforme necessário */
    }
}

/* ACESSIBILIDADE */
.menu-topo .menu:focus-within {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

.menu-topo .menu li:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
    z-index: 5;
}

/* FALLBACK PARA NAVEGADORES ANTIGOS */
@supports not (display: flex) {
    .menu-topo .menu {
        display: block;
        white-space: nowrap;
    }
    
    .menu-topo .menu li {
        display: inline-block;
        vertical-align: top;
        white-space: normal;
    }
}

/* PRINT STYLES */
@media print {
    .menu-topo .slick-nav {
        display: none !important;
    }
    
    .menu-topo .menu {
        transform: none !important;
    }
    
    .menu-topo .menu li {
        display: inline-block !important;
        width: auto !important;
    }
}

/* CSS para corrigir problemas de clique (manter este) */
.menu-item {
    pointer-events: auto;
    position: relative;
    z-index: 1000;
}

.menu-item a {
    display: block;
    text-decoration: none;
    pointer-events: auto;
}

/* Remove qualquer sobreposição que possa interferir */
.menu-item::before,
.menu-item::after {
    pointer-events: none;
}
