/*
=====================================================
    MENU-STYLE.CSS - "Neon Noir" Theme for Menu Page
=====================================================
    This stylesheet styles the menu page to match
    the professional theme established on the homepage.
*/

/* === Variáveis de Cor para a Página de Menú === */
body.menu-page {
    --primary-color-override: #FF073A;   /* Vermelho Néon Intenso */
    --secondary-color-override: #00BFFF; /* Azul Elétrico */
}



/* === Header e Footer Padronizados === */
/* Esta parte cria a linha animada em baixo */
/* Remove a linha de baixo antiga e prepara o link para a animação */
body.menu-page .nav-link {
    text-shadow: none;
    position: relative;
    transition: color 0.3s ease-in-out;
    padding-bottom: 5px;
    border-bottom-color: transparent; /* Essencial para esconder a borda do style.css principal */
}

/* Cria a linha vermelha animada (inicialmente invisível) */
body.menu-page .nav-link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--primary-color-override); 
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Define o estilo do texto (brilho azul) e ativa a animação da linha */
body.menu-page .nav-link:hover,
body.menu-page .nav-link.active {
    color: #fff;
    text-shadow: 0 0 8px var(--secondary-color-override);
}

/* Quando passa o rato ou o link está ativo, a linha aparece */
body.menu-page .nav-link:hover::after,
body.menu-page .nav-link.active::after {
    transform: scaleX(1);
}

/* Estilos do Footer (para manter o padrão) */
body.menu-page footer {
    border-top: 1px solid rgba(0, 191, 255, 0.2);
}
body.menu-page footer .social-links a:hover {
    color: var(--secondary-color-override);
    text-shadow: 0 0 15px var(--secondary-color-override);
}

/* =====================================================
    ESTILOS PRINCIPAIS DO CONTEÚDO DO MENÚ
=====================================================
*/

/* Título da Página */
body.menu-page .page-title {
    color: #fff;
    text-shadow: 0 0 10px var(--secondary-color-override), 0 0 20px var(--secondary-color-override);
}

/* =====================================================
    SELETOR DE MENU (DROPDOWN) - VERSÃO PROFISSIONAL
===================================================== */

/* O wrapper que contém o label e o select */
body.menu-page .menu-selector-wrapper {
    margin-bottom: 50px;
    position: relative;
    width: 280px; /* << LARGURA DIMINUÍDA (ajuste como quiser) */
    margin-left: auto;
    margin-right: auto;
}

/* Estilo para o texto "Elige un Menú:" */
body.menu-page .menu-selector-wrapper label {
    display: block;
    text-align: center;
    font-family: var(--font-title);
    font-size: 1.4em;
    color: #fff;
    margin-bottom: 15px;
    text-shadow: 0 0 8px var(--secondary-color-override);
}

/* A caixa do dropdown */
body.menu-page #menu-selector {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
    width: 100%;
    padding: 10px 40px 10px 20px; /* << ALTURA/PADDING DIMINUÍDO (ajuste como quiser) */
    background: rgba(10, 10, 20, 0.7);
    border: 2px solid transparent;
    border-radius: 5px;
    color: #fff;
    font-family: var(--font-title);
    font-size: 1.1em; /* << TEXTO INTERNO DIMINUÍDO (ajuste como quiser) */
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    
    border-image: linear-gradient(to right, var(--primary-color-override), var(--secondary-color-override)) 1;
    box-shadow: 0 0 20px rgba(0, 191, 255, 0.2);
}

body.menu-page #menu-selector:hover {
    box-shadow: 0 0 30px rgba(255, 7, 58, 0.4);
}

body.menu-page #menu-selector:focus {
    outline: none;
}

/* A nossa nova seta, nítida e profissional */
body.menu-page .menu-selector-wrapper::after {
    content: '';
    position: absolute;
    top: 73%;
    right: 20px; /* Ajustado para o novo padding */
    
    width: 7px; /* Seta um pouco menor */
    height: 7px;
    border-right: 2px solid var(--secondary-color-override);
    border-bottom: 2px solid var(--secondary-color-override);
    
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
    transition: all 0.3s ease;
}

body.menu-page .menu-selector-wrapper:hover::after {
    border-color: #fff;
    transform: translateY(-70%) rotate(45deg) scale(1.1);
}

/* Estiliza as opções dentro da lista */
body.menu-page #menu-selector option {
    background: #12121c;
    color: #fff;
    font-family: var(--font-title);
}

/* Container Principal do Menu (Efeito de Vidro) */
body.menu-page .menu-container {
    background: rgba(18, 18, 28, 0.4);
    border-radius: 10px;
    /* ALTERAÇÃO 1: Borda mais forte e visível */
    border: 2px solid var(--primary-color-override); 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    /* ALTERAÇÃO 2: Sombra para o efeito de brilho néon */
    box-shadow: 0 0 25px rgba(255, 7, 58, 0.5);
    padding: 50px;
    position: relative;
    overflow: hidden;
}
/* Adiciona cantos reforçados ao painel */
body.menu-page .menu-container::before, 
body.menu-page .menu-container::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    border-color: var(--primary-color-override);
    border-style: solid;
    opacity: 0.6;
}
body.menu-page .menu-container::before { top: 15px; left: 15px; border-width: 2px 0 0 2px; }
body.menu-page .menu-container::after { bottom: 15px; right: 15px; border-width: 0 2px 2px 0; }


/* Títulos das Categorias (Ex: Tragos Fuertes) */
body.menu-page .category-title {
    font-size: 1.8em;
    color: #fff;
    margin-bottom: 20px;
    text-shadow: 0 0 10px var(--primary-color-override);
    border-bottom: none; /* Remove a linha antiga */
}


body.menu-page .category-title::after {
    /* Substitui a linha antiga por uma com gradiente */
    background: linear-gradient(to right, 
        transparent, 
        var(--primary-color-override), 
        transparent
    );
    height: 2px;
    opacity: 0.5;
}

/* Itens de Bebida */
body.menu-page .drink-item {
    border: none;
    padding: 15px;
    border-radius: 5px;
    border-left: 3px solid transparent; /* Borda para o hover */
    transition: all 0.3s ease;
}

body.menu-page .drink-item:hover {
    border-left: 3px solid var(--primary-color-override); /* Borda azul aparece */
    transform: translateX(10px);
}

