/* =======================================================
   CYBER COMPUTER - MEGA MENU INTELIGENTE CSS (MÓDULO E1)
   FASE E1.4 - PREMIUM NAVIGATION BAR
   ======================================================= */

:root {
    --cyber-bg-deep: #020814;
    --cyber-bg-panel: #041226;
    --cyber-neon-cyan: #00cfff;
    --cyber-neon-glow: rgba(0, 207, 255, 0.35);
    --cyber-border-color: rgba(0, 207, 255, 0.12);
    --cyber-text-dim: #7b92b2;
    --cyber-text-light: #e2e8f0;
    --cyber-glow-shadow: 0 0 15px rgba(0, 207, 255, 0.25);
    --cyber-transition-fast: 220ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --cyber-transition-smooth: 300ms cubic-bezier(0.25, 1, 0.5, 1);
    --cyber-nav-height: 50px;
    --cyber-nav-icon-size: 20px;
    --cyber-nav-font-size: 13.5px;
    --cyber-nav-letter-spacing: 0.9px;
}

/* ─────────────────────────────────────────────────────────
   1. WRAPPER DESKTOP — glassmorphism coeso
   ───────────────────────────────────────────────────────── */
html body .cyber-mega-menu-desktop-wrapper {
    width: 100% !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 9998 !important;
    box-sizing: border-box !important;
}

html body .cyber-mega-menu-container {
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
    position: relative !important;
}

/* ─────────────────────────────────────────────────────────
   2. BARRA HORIZONTAL — componente unificado
   ───────────────────────────────────────────────────────── */
html body .cyber-mega-menu-bar {
    display: block !important;
}

html body .cyber-mega-menu-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    list-style: none !important;
    gap: 6px 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: var(--cyber-nav-height) !important;
}

/* ─────────────────────────────────────────────────────────
   3. ITENS — posição e layout base
   ───────────────────────────────────────────────────────── */
html body .cyber-mega-menu-nav > .menu-item {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

/* ─────────────────────────────────────────────────────────
   4. LINK — tipografia e espaçamento premium
   ───────────────────────────────────────────────────────── */
html body .cyber-mega-menu-nav > .menu-item > .menu-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    height: auto !important;
    padding: 5px 8px !important;
    color: var(--cyber-text-dim) !important;
    text-decoration: none !important;
    font-family: 'Rajdhani', 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    position: relative !important;
    overflow: visible !important;
    border-radius: 4px !important;
    transition:
        color var(--cyber-transition-fast),
        background var(--cyber-transition-fast),
        transform var(--cyber-transition-fast) !important;
    will-change: color, transform !important;
}

/* ─────────────────────────────────────────────────────────
   5. ÍCONES — padronizados, mesma altura/largura/alinhamento
   ───────────────────────────────────────────────────────── */
html body .cyber-mega-menu-nav > .menu-item > .menu-link .menu-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--cyber-nav-icon-size) !important;
    height: var(--cyber-nav-icon-size) !important;
    flex-shrink: 0 !important;
    opacity: 0.7 !important;
    transition: opacity var(--cyber-transition-fast), transform var(--cyber-transition-fast) !important;
}

html body .cyber-mega-menu-nav > .menu-item > .menu-link .cyber-svg-icon {
    width: var(--cyber-nav-icon-size) !important;
    height: var(--cyber-nav-icon-size) !important;
    display: block !important;
    color: currentColor !important;
    fill: currentColor !important;
    flex-shrink: 0 !important;
    transition: transform var(--cyber-transition-fast), filter var(--cyber-transition-fast) !important;
}

/* ─────────────────────────────────────────────────────────
   6. BARRA NEON INFERIOR — animada e elegante
   ───────────────────────────────────────────────────────── */
html body .cyber-mega-menu-nav > .menu-item > .menu-link::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 0 !important;
    height: 2.5px !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--cyber-neon-cyan) 20%,
        var(--cyber-neon-cyan) 80%,
        transparent 100%
    ) !important;
    box-shadow:
        0 0 6px rgba(0, 207, 255, 0.8),
        0 0 12px rgba(0, 207, 255, 0.4) !important;
    border-radius: 2px !important;
    transform: translateX(-50%) !important;
    transition:
        width 240ms cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    pointer-events: none !important;
}

/* ─────────────────────────────────────────────────────────
   7. HOVER & FOCO — elevação + cor + barra neon
   ───────────────────────────────────────────────────────── */
html body .cyber-mega-menu-nav > .menu-item:hover > .menu-link,
html body .cyber-mega-menu-nav > .menu-item > .menu-link:focus-visible {
    color: #ffffff !important;
    background: rgba(0, 207, 255, 0.045) !important;
    transform: translateY(-1.5px) !important;
}

html body .cyber-mega-menu-nav > .menu-item:hover > .menu-link .menu-icon,
html body .cyber-mega-menu-nav > .menu-item > .menu-link:focus-visible .menu-icon {
    opacity: 1 !important;
    transform: scale(1.08) !important;
}

html body .cyber-mega-menu-nav > .menu-item:hover > .menu-link .cyber-svg-icon {
    filter: drop-shadow(0 0 4px rgba(0, 207, 255, 0.6)) !important;
}

html body .cyber-mega-menu-nav > .menu-item:hover > .menu-link::after,
html body .cyber-mega-menu-nav > .menu-item > .menu-link:focus-visible::after {
    width: calc(100% - 8px) !important;
}

/* ─────────────────────────────────────────────────────────
   8. ESTADO ATIVO — elegante, sem exagero
   ───────────────────────────────────────────────────────── */
html body .cyber-mega-menu-nav > .menu-item.is-active-category > .menu-link {
    color: #e0f7ff !important;
    background: rgba(0, 207, 255, 0.07) !important;
}

html body .cyber-mega-menu-nav > .menu-item.is-active-category > .menu-link .menu-icon {
    opacity: 1 !important;
}

html body .cyber-mega-menu-nav > .menu-item.is-active-category > .menu-link .cyber-svg-icon {
    color: var(--cyber-neon-cyan) !important;
    fill: var(--cyber-neon-cyan) !important;
}

html body .cyber-mega-menu-nav > .menu-item.is-active-category > .menu-link::after {
    width: calc(100% - 8px) !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 207, 255, 0.8) 20%,
        rgba(0, 207, 255, 0.8) 80%,
        transparent 100%
    ) !important;
    box-shadow: 0 0 8px rgba(0, 207, 255, 0.5) !important;
    animation: cyberActiveBarPulse 2.5s ease-in-out infinite !important;
}

@keyframes cyberActiveBarPulse {
    0%, 100% { box-shadow: 0 0 5px rgba(0, 207, 255, 0.5); }
    50%       { box-shadow: 0 0 12px rgba(0, 207, 255, 0.9); }
}

/* ─────────────────────────────────────────────────────────
   9. ITEM ESPECIAL — PROMOÇÕES (destaque sutil laranja/vermelho)
   ───────────────────────────────────────────────────────── */
html body .cyber-mega-menu-nav > .menu-item-promo > .menu-link {
    color: #ff8c42 !important;
}
html body .cyber-mega-menu-nav > .menu-item-promo > .menu-link::after {
    background: linear-gradient(
        90deg,
        transparent 0%,
        #ff8c42 20%,
        #ff8c42 80%,
        transparent 100%
    ) !important;
    box-shadow: 0 0 6px rgba(255, 140, 66, 0.7) !important;
}
html body .cyber-mega-menu-nav > .menu-item-promo:hover > .menu-link {
    color: #ffb380 !important;
    background: rgba(255, 140, 66, 0.06) !important;
}

/* ─────────────────────────────────────────────────────────
   10. SEPARADOR VERTICAL — linha discreta
   ───────────────────────────────────────────────────────── */
html body .menu-separator-vertical {
    width: 1px !important;
    height: 22px !important;
    background: linear-gradient(
        180deg,
        transparent,
        rgba(0, 207, 255, 0.25),
        transparent
    ) !important;
    margin: 0 4px !important;
    align-self: center !important;
    flex-shrink: 0 !important;
    list-style: none !important;
}

/* ─────────────────────────────────────────────────────────
   11. ÍCONE SVG GLOBAL (fora do nav bar — para backcompat)
   ───────────────────────────────────────────────────────── */
html body .cyber-svg-icon {
    width: var(--cyber-nav-icon-size) !important;
    height: var(--cyber-nav-icon-size) !important;
    display: inline-block !important;
    vertical-align: middle !important;
    transition: transform var(--cyber-transition-fast) !important;
}

.menu-link:hover html body .cyber-svg-icon {
    transform: scale(1.1) !important;
    filter: drop-shadow(0 0 5px var(--cyber-neon-cyan)) !important;
}

/* 2. PAINEL DESKTOP (MEGA PANEL) */
html body .cyber-mega-panel {
    position: absolute !important;
    top: 100% !important;
    left: 20px !important;
    right: 20px !important;
    width: calc(100% - 40px) !important;
    background: rgba(4, 18, 38, 0.98) !important; /* Layered depth color */
    backdrop-filter: blur(15px) !important;
    border: 1.5px solid rgba(0, 207, 255, 0.25) !important;
    border-top: none !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 207, 255, 0.15) !important;
    border-radius: 0 0 12px 12px !important;
    padding: 30px !important;
    box-sizing: border-box !important;
    z-index: 9999 !important;
    display: none; /* Controlado via JS */
    opacity: 0;
    transform: translateY(10px);
    transition: opacity var(--cyber-transition-fast), transform var(--cyber-transition-fast) !important;
}

html body .cyber-mega-panel.is-active {
    display: block !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Microanimações de Entrada (Fade/Displacement) */
html body .cyber-mega-panel.is-active html body .cyber-mega-subcategories-grid {
    animation: cyberFadeInUp 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards !important;
}
html body .cyber-mega-panel.is-active html body .cyber-mega-campaign-area {
    animation: cyberFadeIn 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards !important;
}

@keyframes cyberFadeInUp {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cyberFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes neonPulse {
    from {
        box-shadow: 0 0 6px var(--cyber-neon-cyan);
        opacity: 0.8;
    }
    to {
        box-shadow: 0 0 14px var(--cyber-neon-cyan);
        opacity: 1;
    }
}

html body .cyber-mega-panel-inner {
    display: grid !important;
    grid-template-columns: 1fr 32% !important; /* BANNER VALORIZADO: 32% WIDE */
    gap: 30px !important;
    align-items: stretch !important;
}

/* Grade de Subcategorias */
html body .cyber-mega-subcategories-grid {
    display: flex !important;
    flex-direction: column !important;
}

html body .subcategory-group .group-title {
    display: block !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 15px !important; /* LARGER TYPOGRAPHY */
    font-weight: 900 !important; /* GREATER WEIGHT */
    color: #ffffff !important; /* HIGHER CONTRAST */
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important; /* MORE PRESENCE */
    margin-bottom: 18px !important;
    border-left: 4px solid var(--cyber-neon-cyan) !important;
    padding-left: 10px !important;
    text-shadow: 0 0 10px rgba(0, 207, 255, 0.4) !important; /* CYBER NEON PRESENCE */
}

html body .subcategory-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px 40px !important; /* ESPAÇAMENTO AUMENTADO EM 20px PARA MELHOR LEITURA */
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .subcategory-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: var(--cyber-text-dim) !important; /* HIGHER CONTRAST */
    text-decoration: none !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 16px !important; /* TYPOGRAPHY SUGGESTION */
    font-weight: 500 !important; /* TYPOGRAPHY SUGGESTION */
    transition: all var(--cyber-transition-fast) !important;
}

html body .subcategory-link:hover,
html body .subcategory-link:focus-visible {
    color: #fff !important;
    transform: translateX(6px) !important; /* PREMIUM HOVER HORIZONTAL MOVE */
    text-shadow: 0 0 8px rgba(0, 207, 255, 0.4) !important; /* GLOW EFFECT */
}

html body .subcategory-link .sub-text {
    transition: color 0.2s ease !important;
}

html body .subcategory-link:hover .sub-text {
    color: var(--cyber-neon-cyan) !important;
}

html body .subcategory-link .sub-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    background: rgba(0, 207, 255, 0.08) !important; /* DISCREET NEON BG */
    border: 1px solid rgba(0, 207, 255, 0.15) !important;
    color: var(--cyber-neon-cyan) !important;
    margin-left: 8px !important;
    min-width: 16px !important;
    height: 14px !important;
    line-height: 1 !important;
    transition: all var(--cyber-transition-fast) !important;
}

html body .subcategory-link:hover .sub-count {
    background: var(--cyber-neon-cyan) !important;
    color: #020814 !important;
    border-color: var(--cyber-neon-cyan) !important;
    box-shadow: 0 0 8px rgba(0, 207, 255, 0.5) !important; /* NEON GLOW ON HOVER */
}

/* 3. ÁREA DE CAMPANHAS E DESTAQUES (DIREITA) */
html body .cyber-mega-campaign-area {
    border-left: 1px solid var(--cyber-border-color) !important;
    padding-left: 30px !important;
}

html body .campaign-card {
    background: rgba(2, 8, 20, 0.5) !important;
    border: 1px solid var(--cyber-border-color) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.3s ease !important;
}

html body .campaign-card:hover {
    border-color: rgba(0, 207, 255, 0.4) !important;
    box-shadow: 0 0 15px rgba(0, 207, 255, 0.1) !important;
}

html body .campaign-image-container {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: rgba(2, 8, 20, 0.4) !important;
    border-bottom: 1px solid var(--cyber-border-color) !important;
}

html body .campaign-banner {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transition: transform 0.5s ease !important;
}

.campaign-card:hover html body .campaign-banner {
    transform: scale(1.05) !important;
}

html body .campaign-glow {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(0deg, rgba(2, 8, 20, 0.85) 0%, transparent 60%) !important;
}

html body .campaign-details {
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

html body .campaign-badge {
    align-self: flex-start !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: var(--cyber-neon-cyan) !important;
    border: 1px solid var(--cyber-neon-cyan) !important;
    border-radius: 3px !important;
    padding: 1px 4px !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.5px !important;
}

html body .campaign-title {
    font-family: 'Orbitron', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 6px 0 !important;
}

html body .campaign-description {
    font-size: 11px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin: 0 0 12px 0 !important;
}

html body .campaign-action-btn {
    align-self: flex-start !important;
    margin-top: auto !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: var(--cyber-neon-cyan) !important;
    text-decoration: none !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

html body .campaign-action-btn:hover {
    color: #fff !important;
    transform: translateX(3px) !important;
    text-shadow: 0 0 8px rgba(0, 207, 255, 0.4) !important;
}

/* 4. MENU MOBILE POR NÍVEIS (OFFCANVAS) */
html body .cyber-side-menu.cyber-mega-menu-mobile {
    display: flex !important;
    flex-direction: column !important;
    z-index: 100000 !important;
    width: 85vw !important;
    max-width: 380px !important;
    background: var(--cyber-bg-panel) !important;
    border-right: 1.5px solid var(--cyber-border-color) !important; /* Left-side menu border */
    border-left: none !important;
    transform: translateX(-100%) !important; /* FOR ANIMATION */
    transition: transform var(--cyber-transition-smooth) !important; /* SMOOTH OPEN TRANSITION */
}

html body .cyber-side-menu.cyber-mega-menu-mobile.is-active {
    transform: translateX(0) !important;
}

html body .cyber-side-menu-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important; /* COMPACT SPACE */
    border-bottom: 1.5px solid var(--cyber-border-color) !important;
    background: rgba(2, 8, 20, 0.4) !important;
}

html body .cyber-menu-viewport {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    flex-grow: 1 !important;
}

html body .cyber-menu-slider {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    transition: transform var(--cyber-transition-smooth) !important;
    will-change: transform !important;
}

html body .cyber-menu-panel {
    min-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    overflow-y: auto !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    padding: 10px 0 !important;
    display: none;
}

html body .cyber-menu-panel.active,
html body .cyber-menu-panel[aria-hidden="false"] {
    display: block !important;
}

/* Painel de Nível 1 - Cabeçalho */
html body .panel-header {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 10px 20px !important;
    border-bottom: 1px solid var(--cyber-border-color) !important;
    margin-bottom: 10px !important;
}

html body .back-level-trigger {
    background: transparent !important;
    border: 1px solid rgba(0, 207, 255, 0.3) !important;
    border-radius: 4px !important;
    color: var(--cyber-neon-cyan) !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    padding: 4px 10px !important;
    transition: all 0.2s ease !important;
}

html body .back-level-trigger:hover {
    background: rgba(0, 207, 255, 0.1) !important;
    color: #fff !important;
}

html body .panel-title {
    font-family: 'Orbitron', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Banner de Categoria Mobile */
html body .cyber-mobile-category-banner-container {
    padding: 10px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

html body .cyber-mobile-category-banner {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 21 / 9 !important;
    object-fit: contain !important;
    background: rgba(2, 8, 20, 0.4) !important;
    border-radius: 6px !important;
    border: 1px solid var(--cyber-border-color) !important;
}

/* Listagem Mobile */
html body .cyber-side-menu-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body .cyber-side-menu-list li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.02) !important;
}



html body .cyber-side-menu-list li a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 24px !important;
    color: var(--cyber-text-light) !important; /* HIGHER CONTRAST */
    text-decoration: none !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    transition: all var(--cyber-transition-fast) !important;
    position: relative !important;
}

html body .cyber-side-menu-list li a:hover,
html body .cyber-side-menu-list li a:focus-visible {
    color: var(--cyber-neon-cyan) !important;
    background: rgba(0, 207, 255, 0.04) !important;
    padding-left: 24px !important; /* HORIZONTAL DISPLACEMENT */
    text-shadow: 0 0 8px rgba(0, 207, 255, 0.4) !important; /* GLOW */
}

/* Barra Lateral Neon Animada com Efeito Hover Crescente */
html body .cyber-side-menu-list li a::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    height: 0 !important;
    width: 3px !important;
    background: var(--cyber-neon-cyan) !important;
    box-shadow: 0 0 10px var(--cyber-neon-cyan) !important;
    transition: all var(--cyber-transition-fast) !important;
    transform: translateY(-50%) !important;
}

html body .cyber-side-menu-list li a:hover::before,
html body html body .cyber-side-menu-list li.is-active-category > a::before {
    top: 15% !important;
    height: 70% !important;
}

/* Categoria Ativa Mobile */
html body .cyber-side-menu-list li.is-active-category > a {
    color: #ffffff !important;
    background: rgba(0, 207, 255, 0.08) !important;
    padding-left: 24px !important;
    text-shadow: 0 0 8px rgba(0, 207, 255, 0.4) !important;
}

html body .cyber-side-menu-list li.is-active-category > a::before {
    animation: neonPulse 1.5s infinite alternate !important;
}

/* Badges Mobile */
html body .cyber-side-menu-list .product-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    background: rgba(0, 207, 255, 0.08) !important;
    border: 1px solid rgba(0, 207, 255, 0.15) !important;
    color: var(--cyber-neon-cyan) !important;
    margin-left: 8px !important;
    min-width: 16px !important;
    height: 14px !important;
    line-height: 1 !important;
    transition: all var(--cyber-transition-fast) !important;
}

html body .cyber-side-menu-list li a:hover .product-count {
    background: var(--cyber-neon-cyan) !important;
    color: #020814 !important;
    border-color: var(--cyber-neon-cyan) !important;
    box-shadow: 0 0 8px rgba(0, 207, 255, 0.5) !important;
}

html body .cyber-side-menu-list .menu-icon {
    margin-right: 12px !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html body .cyber-side-menu-list .menu-icon svg {
    width: 22px !important; /* INCREASED ICON SIZE */
    height: 22px !important; /* INCREASED ICON SIZE */
}

html body .cyber-side-menu-list .arrow-next {
    font-size: 11px !important;
    color: #475569 !important;
    transition: transform 200ms ease, color 200ms ease !important;
    display: inline-block !important;
}

html body .cyber-side-menu-list li a:hover .arrow-next {
    color: var(--cyber-neon-cyan) !important;
    transform: translateX(4px) !important; /* SLIDE ARROW */
}

html body .view-all-link {
    color: var(--cyber-neon-cyan) !important;
    border-left: 3px solid var(--cyber-neon-cyan) !important;
    font-weight: 700 !important;
}

html body .menu-divider {
    height: 1px !important;
    background: var(--cyber-border-color) !important;
    margin: 10px 20px !important;
    border: none !important;
}

/* 5. RESPONSIVIDADE E EXCLUSÕES MULTIPLICAÇÃO DE MENUS */
@media (min-width: 1024px) {
    /* Esconde menu mobile no desktop */
    .cyber-mega-menu-mobile {
        display: none !important;
    }
}



@media (max-width: 1023px) {
    /* Esconde barra horizontal desktop no mobile/tablet */
    html body .cyber-mega-menu-desktop-wrapper {
        display: none !important;
    }
}

/* 6. ACESSIBILIDADE E OUTLINES DE FOCO */
html body .cyber-mega-menu-nav a:focus-visible,
html body .cyber-side-menu-list a:focus-visible,
html body .back-level-trigger:focus-visible {
    outline: 2px solid var(--cyber-neon-cyan) !important;
    outline-offset: -2px !important;
}

/* 7. CUSTOM BACKDROP OVERRIDE */
html body .cyber-menu-overlay {
    background: rgba(2, 8, 25, 0.45) !important; /* Slightly lighter intensity */
    backdrop-filter: blur(2.5px) !important; /* Reduced blur */
}

/* 8. CABEÇALHO MOBILE PREMIUM */
html body .cyber-side-menu-title-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

html body .cyber-menu-title {
    font-family: 'Orbitron', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    text-shadow: 0 0 10px rgba(0, 207, 255, 0.3) !important;
}

html body .cyber-menu-subtitle {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: var(--cyber-text-dim) !important;
    letter-spacing: 0.3px !important;
}

html body .cyber-menu-close {
    background: transparent !important;
    border: none !important;
    color: var(--cyber-text-dim) !important;
    font-size: 24px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: all 200ms ease !important;
    padding: 5px !important;
}

html body .cyber-menu-close:hover {
    color: var(--cyber-neon-cyan) !important;
    text-shadow: 0 0 8px rgba(0, 207, 255, 0.5) !important;
    transform: scale(1.1) !important;
}

/* 9. RODAPÉ DE AÇÕES RÁPIDAS MOBILE (ESTILO APP) */
html body .cyber-side-menu-footer {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    background: rgba(2, 8, 20, 0.95) !important;
    border-top: 1.5px solid var(--cyber-border-color) !important;
    padding: 10px 5px !important;
    box-sizing: border-box !important;
    z-index: 100001 !important;
}

html body .footer-action-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    color: var(--cyber-text-dim) !important;
    gap: 4px !important;
    transition: all 200ms ease !important;
}

html body .footer-action-item .action-icon {
    font-size: 20px !important;
    transition: transform 200ms ease !important;
}

html body .footer-action-item .action-label {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

html body .footer-action-item:hover {
    color: var(--cyber-neon-cyan) !important;
    transform: translateY(-2px) !important;
}

html body .footer-action-item:hover .action-icon {
    transform: scale(1.1) !important;
}

html body .footer-action-item.ctc-item:hover {
    color: #00ffaa !important; /* WhatsApp green-cyan visual highlight */
    text-shadow: 0 0 8px rgba(0, 255, 170, 0.6) !important;
}

/* =======================================================
   LEVEL 1 SUBCATEGORY GRID (E5.1.3)
   ======================================================= */
html body .cyber-menu-panel[data-level="1"] .cyber-side-menu-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1px !important;
    background: rgba(0, 207, 255, 0.08) !important;
}

html body .cyber-menu-panel[data-level="1"] .cyber-side-menu-list li {
    border: none !important;
    background: var(--cyber-bg-panel) !important;
}

html body .cyber-menu-panel[data-level="1"] .cyber-side-menu-list li:first-of-type {
    grid-column: 1 / -1 !important;
    border-bottom: 1.5px solid var(--cyber-border-color) !important;
}

html body .cyber-menu-panel[data-level="1"] .cyber-side-menu-list li a {
    padding: 12px 16px !important;
    font-size: 14px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    justify-content: center !important;
}

html body .cyber-menu-panel[data-level="1"] .cyber-side-menu-list li a .product-count {
    margin-left: 0 !important;
    align-self: flex-start !important;
}

html body .cyber-menu-panel[data-level="1"] .cyber-side-menu-list li a .arrow-next {
    display: none !important;
}

/* Close Button for Desktop Mega Menu */
html body .cyber-desktop-close-btn { position: absolute !important; top: -5px !important; right: 0 !important; background: transparent !important; border: none !important; color: var(--cyber-text-dim) !important; font-size: 28px !important; line-height: 1 !important; cursor: pointer !important; transition: all 200ms ease !important; padding: 5px 10px !important; z-index: 10; }
html body .cyber-desktop-close-btn:hover { color: var(--cyber-neon-cyan) !important; text-shadow: 0 0 8px rgba(0, 207, 255, 0.5) !important; transform: scale(1.1) !important; }
