@media (max-width: 768px) {
    .video-page .page-header {
        margin: 20px 0 10px !important;
    }
    
    .video-page .page-header h1 {
        font-size: 28px !important;
        letter-spacing: 2px !important;
        margin-bottom: 10px !important;
    }
    
    .video-page .filter-bar {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin: 20px 0 30px !important;
        padding: 0 15px;
        flex-wrap: wrap;
    }
    
    .video-page .filter-chip {
        padding: 8px 16px !important;
        font-size: 10px !important;
        border-width: 1px !important;
        transition: none !important;
    }
    
    .video-page .videos-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 15px !important;
        margin: 20px 0 !important;
    }
    
    .video-page .video-card {
        width: 100% !important;
        margin: 0 auto !important;
        background: var(--panel-bg) !important;
        border: 2px solid rgba(138, 43, 226, 0.2) !important;
        border-radius: 15px !important;
        overflow: hidden !important;
        backdrop-filter: blur(10px) !important;
        position: relative !important;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        transition: none !important;
    }
    
    .video-page .video-card:active {
        opacity: 0.9;
        transition: none !important;
    }
    
    .video-page .thumbnail-placeholder {
        width: 100%;
        aspect-ratio: 16/9;
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid var(--border-color);
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    
    .video-page .thumbnail-placeholder img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    
    .video-page .play-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) translateZ(0);
        -webkit-transform: translate(-50%, -50%) translateZ(0);
        color: var(--accent-purple);
        font-size: 48px;
        opacity: 0.8;
        z-index: 2;
        text-shadow: 0 0 20px rgba(138, 43, 226, 0.5);
        pointer-events: none;
    }
    
    .video-page .channel-badge {
        position: absolute;
        bottom: 10px;
        left: 10px;
        background: rgba(0, 0, 0, 0.85);
        padding: 4px 10px;
        border-radius: 4px;
        font-size: 10px;
        font-weight: 700;
        color: #FFD700;
        border: 1px solid #FFD700;
        z-index: 3;
        pointer-events: none;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    
    .video-page .duration-badge {
        position: absolute;
        bottom: 10px;
        right: 10px;
        background: rgba(0, 0, 0, 0.85);
        padding: 4px 10px;
        border-radius: 4px;
        font-size: 10px;
        font-weight: 700;
        color: #FFD700;
        border: 1px solid #FFD700;
        z-index: 3;
        pointer-events: none;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    
    .video-page .video-wall {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent;
        z-index: 5;
        cursor: pointer;
    }
    
    .video-page .video-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.9);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease;
        z-index: 10;
        backdrop-filter: blur(5px);
        pointer-events: none;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    
    .video-page .video-overlay.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    
    .video-page .video-buttons {
        display: flex;
        flex-direction: row !important;
        gap: 15px !important;
        width: auto !important;
        padding: 10px;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    
    .video-page .video-btn {
        background: var(--accent-purple) !important;
        border: 2px solid #fff !important;
        color: white !important;
        padding: 10px 20px !important;
        border-radius: 30px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        box-shadow: 0 0 15px rgba(138,43,226,0.5) !important;
        width: auto !important;
        min-width: 120px !important;
        justify-content: center !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 20 !important;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        transition: none !important;
    }
    
    .video-page .video-btn:active {
        background: #fff !important;
        color: var(--accent-purple) !important;
        border-color: var(--accent-purple) !important;
        transform: scale(0.98) translateZ(0);
        -webkit-transform: scale(0.98) translateZ(0);
    }
    
    .video-page .watch-youtube-btn {
        background: #ff0000 !important;
        border-color: #fff !important;
    }
    
    .video-page .watch-youtube-btn:active {
        background: #fff !important;
        color: #ff0000 !important;
        border-color: #ff0000 !important;
    }
    
    .video-page .video-info {
        padding: 15px !important;
        background: rgba(15, 15, 15, 0.7) !important;
        pointer-events: auto;
        position: relative;
        z-index: 2;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    
    .video-page .video-title {
        font-size: 13px !important;
        font-weight: 900 !important;
        color: var(--text-main) !important;
        text-transform: uppercase !important;
        margin-bottom: 10px !important;
        line-height: 1.4 !important;
    }
    
    .video-page .video-meta {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border-top: 1px solid rgba(138, 43, 226, 0.2) !important;
        padding-top: 10px !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        color: var(--text-muted) !important;
    }
    
    .video-page .video-date {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
    }
    
    .video-page .video-date i {
        color: var(--accent-purple) !important;
        font-size: 11px !important;
    }
    
    .video-page .video-views {
        background: rgba(138, 43, 226, 0.1) !important;
        padding: 4px 10px !important;
        border-radius: 4px !important;
        border: 1px solid rgba(138, 43, 226, 0.2) !important;
        color: #FFD700 !important;
        font-size: 9px !important;
    }
    
    .video-page .load-more {
        display: flex !important;
        justify-content: center !important;
        margin: 20px 0 50px !important;
    }
    
    .video-page .btn-outline {
        background: transparent !important;
        border: 1px solid var(--accent-purple) !important;
        color: var(--accent-purple) !important;
        padding: 12px 40px !important;
        border-radius: 4px !important;
        font-weight: 700 !important;
        font-size: 11px !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        transition: none !important;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    
    .video-page .btn-outline:active {
        background: var(--accent-purple) !important;
        color: var(--text-main) !important;
        transform: scale(0.98) translateZ(0);
        -webkit-transform: scale(0.98) translateZ(0);
    }
    
    .video-page .modal-close-simple {
        top: -15px !important;
        right: -5px !important;
        width: 40px !important;
        height: 40px !important;
        background: var(--accent-purple) !important;
        border: 2px solid var(--text-main) !important;
        color: var(--text-main) !important;
        font-size: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        cursor: pointer !important;
        box-shadow: 0 0 20px rgba(138, 43, 226, 0.5) !important;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        transition: none !important;
    }
    
    .video-page .modal-close-simple:active {
        background: var(--text-main) !important;
        color: var(--accent-purple) !important;
        transform: scale(1.1) translateZ(0);
        -webkit-transform: scale(1.1) translateZ(0);
    }
    
    .video-page .modal-title {
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }
    
    .video-page .modal-stats {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    
    .video-page .modal-stat-item {
        padding: 6px 12px !important;
        font-size: 10px !important;
    }
    
    .video-page .nav-links {
        display: none !important;
    }
    
    .video-page .video-card,
    .video-page .filter-chip,
    .video-page .btn-outline,
    .video-page .modal-close-simple {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
}