/**
 * Fuerza que el nav en la página de catálogo se vea igual que en inicio/contacto.
 * Se carga solo en catalog.php, al final, con alta especificidad.
 */
body.page-catalog .navbar-wrapper {
    background: #000000 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
    border-bottom: 1px solid rgba(255, 215, 0, 0.1) !important;
}
body.page-catalog .navbar-wrapper .main-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
body.page-catalog .navbar-wrapper .header-container {
    max-width: 1400px !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}
body.page-catalog .navbar-wrapper .logo-section,
body.page-catalog .navbar-wrapper .logo,
body.page-catalog .navbar-wrapper .logo-image {
    background: transparent !important;
}
body.page-catalog .navbar-wrapper .search-section {
    flex: 1 !important;
    max-width: 650px !important;
    margin: 0 24px !important;
}
body.page-catalog .navbar-wrapper .search-container {
    background: #ffffff !important;
    border-radius: 9999px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
}
body.page-catalog .navbar-wrapper .search-section .search-input {
    background: transparent !important;
    color: #1a1a1a !important;
    border: none !important;
    padding: 16px 24px !important;
    font-size: 0.95rem !important;
}
body.page-catalog .navbar-wrapper .search-section .search-input::placeholder {
    color: #8e8e93 !important;
}
body.page-catalog .navbar-wrapper .search-button {
    background: #FFD700 !important;
    color: #1a1a1a !important;
    border: none !important;
    border-radius: 50% !important;
}
body.page-catalog .navbar-wrapper .user-info,
body.page-catalog .navbar-wrapper .user-name,
body.page-catalog .navbar-wrapper .chevron-icon,
body.page-catalog .navbar-wrapper .auth-icon-link,
body.page-catalog .navbar-wrapper .auth-icon-link i,
body.page-catalog .navbar-wrapper .cart-link,
body.page-catalog .navbar-wrapper .cart-icon {
    color: #ffffff !important;
}
body.page-catalog .navbar-wrapper .user-icon {
    color: #FFD700 !important;
}
body.page-catalog .navbar-wrapper .header-separator {
    height: 3px !important;
    background: linear-gradient(90deg, #FFD700 0%, #FFC107 50%, #FFD700 100%) !important;
}
body.page-catalog .navbar-wrapper .main-navigation {
    background: #000000 !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
body.page-catalog .navbar-wrapper .nav-container {
    max-width: 1400px !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
body.page-catalog .navbar-wrapper .nav-menu {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
}
body.page-catalog .navbar-wrapper .nav-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 22px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
body.page-catalog .navbar-wrapper .nav-link:hover {
    background: rgba(255,255,255,0.1) !important;
    color: #FFD700 !important;
}
body.page-catalog .navbar-wrapper .nav-item.active .nav-link,
body.page-catalog .navbar-wrapper .nav-item.current-page .nav-link {
    color: #FFD700 !important;
    background: transparent !important;
    border-bottom: 3px solid #FFD700 !important;
    border-radius: 0 !important;
}
body.page-catalog .navbar-wrapper .dropdown-arrow {
    color: #FFD700 !important;
}
body.page-catalog .navbar-wrapper .config-pc-btn {
    background: #FFD700 !important;
    color: #1a1a1a !important;
    border-radius: 9999px !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
}
body.page-catalog .navbar-wrapper .config-pc-btn:hover {
    background: #FFC107 !important;
}
/* Móvil: forzar mismo aspecto que en otras páginas */
body.page-catalog .mobile-navbar {
    background: #000000 !important;
}
@media (max-width: 768px) {
    body.page-catalog .navbar-wrapper .main-header,
    body.page-catalog .navbar-wrapper .main-navigation {
        display: none !important;
    }
}
