/* ===== HEADER TOP ===== */
        .header-top {
            background-color: #1a1a2e;
            color: #fff;
            font-size: 0.85rem;
            padding: 8px 0;
        }
        
        .header-top a {
            color: #e0e0e0;
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .header-top a:hover {
            color: #fff;
        }
        
        .header-top .divider {
            color: #666;
            margin: 0 10px;
        }

        /* ===== HEADER MIDDLE ===== */
        .header-middle {
            background-color: #16213e;
            padding: 15px 0;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
        .logo-text {
            font-size: 1.8rem;
            font-weight: 700;
            color: #fff;
            text-decoration: none;
            letter-spacing: -0.5px;
        }
        
        .logo-text:hover {
            color: #e94560;
        }
        
        .logo-text span {
            color: #e94560;
        }

        /* Menú central desktop */
        .nav-desktop .nav-link {
            color: #e0e0e0;
            font-weight: 500;
            padding: 8px 16px;
            transition: all 0.3s;
            border-radius: 4px;
        }
        
        .nav-desktop .nav-link:hover,
        .nav-desktop .nav-link.active {
            color: #fff;
            background-color: rgba(233, 69, 96, 0.2);
        }

        /* Botón hamburguesa */
        .btn-hamburger {
            background: transparent;
            border: 1px solid rgba(255,255,255,0.3);
            color: #fff;
            padding: 8px 12px;
            border-radius: 6px;
            transition: all 0.3s;
        }
        
        .btn-hamburger:hover {
            background-color: #e94560;
            border-color: #e94560;
        }

        /* Formulario búsqueda */
        .search-form .form-control {
            background-color: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.2);
            color: #fff;
        }
        
        .search-form .form-control::placeholder {
            color: #aaa;
        }
        
        .search-form .form-control:focus {
            background-color: rgba(255,255,255,0.15);
            border-color: #e94560;
            box-shadow: 0 0 0 0.2rem rgba(233, 69, 96, 0.25);
            color: #fff;
        }
        
        .search-form .btn-search {
            background-color: #e94560;
            border-color: #e94560;
            color: #fff;
        }
        
        .search-form .btn-search:hover {
            background-color: #c73e54;
            border-color: #c73e54;
        }

        /* ===== SIDENAV ===== */
        .sidenav-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.5);
            z-index: 1040;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }
        
        .sidenav-overlay.active {
            opacity: 1;
            visibility: visible;
        }
        
        .sidenav {
            position: fixed;
            top: 0;
            left: -320px;
            width: 300px;
            max-width: 85vw;
            height: 100vh;
            background-color: #1a1a2e;
            z-index: 1050;
            transition: left 0.35s ease;
            overflow-y: auto;
            box-shadow: 2px 0 15px rgba(0,0,0,0.3);
        }
        
        .sidenav.active {
            left: 0;
        }
        
        .sidenav-header {
            background-color: #16213e;
            padding: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
        
        .sidenav-title {
            color: #fff;
            font-size: 1.2rem;
            font-weight: 600;
            margin: 0;
        }
        
        .btn-close-sidenav {
            background: transparent;
            border: none;
            color: #e94560;
            font-size: 1.5rem;
            cursor: pointer;
            padding: 0;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.3s;
        }
        
        .btn-close-sidenav:hover {
            background-color: rgba(233, 69, 96, 0.2);
        }
        
        .sidenav-body {
            padding: 15px 0;
        }
        
        .sidenav-menu {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .sidenav-menu li {
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }
        
        .sidenav-menu a {
            display: block;
            padding: 14px 25px;
            color: #e0e0e0;
            text-decoration: none;
            font-weight: 500;
            transition: all 0.3s;
        }
        
        .sidenav-menu a:hover,
        .sidenav-menu a.active {
            background-color: rgba(233, 69, 96, 0.15);
            color: #e94560;
            padding-left: 30px;
        }
        
        .sidenav-menu i {
            margin-right: 10px;
            width: 20px;
            text-align: center;
        }

        /* ===== SCROLLBAR SIDENAV ===== */
        .sidenav::-webkit-scrollbar {
            width: 6px;
        }
        
        .sidenav::-webkit-scrollbar-track {
            background: #1a1a2e;
        }
        
        .sidenav::-webkit-scrollbar-thumb {
            background: #e94560;
            border-radius: 3px;
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 991.98px) {
            .nav-desktop {
                display: none !important;
            }
            
            .search-form {
                max-width: 200px;
            }
        }
        
        @media (max-width: 575.98px) {
            .header-top .container {
                flex-direction: column;
                gap: 5px;
                text-align: center;
            }
            
            .logo-text {
                font-size: 1.4rem;
            }
            
            .search-form {
                max-width: 150px;
            }
        }

        /* ===== BODY CONTENT (demo) ===== */
        body {
            background-color: #f8f9fa;
        }
        
        .main-content {
            padding: 60px 20px;
            min-height: 100vh;
        }