/* 响应式设计 */

/* 平板设备 */
@media (max-width: 1024px) {
    .video-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .episode-list {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .detail-grid {
        grid-template-columns: 1fr;
    }
    
    .banner-img {
        height: 350px;
        padding: 0 40px;
    }
    
    .banner-content h2 {
        font-size: 28px;
    }
}

/* 手机横屏 */
@media (max-width: 768px) {
    .header .container {
        height: auto;
        min-height: 55px;
        flex-wrap: wrap;
        padding: 10px 15px;
    }
    
    .nav-menu {
        display: block;
        order: 3;
        flex: none;
        width: 100%;
        margin-top: 10px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .nav-menu::-webkit-scrollbar {
        display: none;
    }
    
    .nav-menu ul {
        gap: 20px;
        padding: 0 10px;
        justify-content: flex-start;
    }
    
    .search-box {
        width: 200px;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    .mobile-menu.active {
        display: block;
    }
    
    .video-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .banner-img {
        height: 280px;
        padding: 0 25px;
    }
    
    .banner-content h2 {
        font-size: 22px;
    }
    
    .banner-content p {
        font-size: 14px;
    }
    
    .section-title {
        font-size: 18px;
    }
    
    .episode-list {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .character-list {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .filter-row {
        flex-direction: column;
        gap: 10px;
    }
    
    .filter-label {
        min-width: auto;
    }
    
    .video-meta {
        gap: 10px;
    }
    
    .meta-item {
        font-size: 12px;
    }
}

/* 手机竖屏 */
@media (max-width: 480px) {
    .container {
        padding: 0 10px;
    }
    
    .header .container {
        flex-wrap: wrap;
        gap: 10px;
    }

    .nav-menu {
        order: 3;
        flex: none;
        width: 100%;
        margin-top: 5px;
    }

    .nav-menu ul {
        gap: 15px;
        justify-content: flex-start;
    }

    .logo-text {
        font-size: 18px;
    }

    .search-box {
        width: 120px;
        padding: 3px 10px;
        flex-shrink: 0;
    }

    .search-box input {
        min-width: 0;
    }
    
    .video-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .video-thumb {
        height: 140px;
    }
    
    .video-info {
        padding: 10px;
    }
    
    .video-info h3 {
        font-size: 13px;
    }
    
    .video-desc {
        font-size: 11px;
    }
    
    .banner-img {
        height: 220px;
        padding: 0 20px;
    }
    
    .banner-content h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .banner-content p {
        font-size: 12px;
        margin-bottom: 15px;
    }
    
    .play-btn {
        padding: 8px 20px;
        font-size: 14px;
    }
    
    .section {
        padding: 20px 0;
    }
    
    .section-header {
        margin-bottom: 15px;
    }
    
    .episode-list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .episode-item {
        padding: 8px 10px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .pagination {
        flex-wrap: wrap;
        gap: 5px;
    }
    
    .page-btn {
        padding: 6px 12px;
        font-size: 12px;
    }
    
    .player-info h1 {
        font-size: 18px;
    }
    
    .play-icon {
        font-size: 40px;
    }
    
    .player-placeholder p {
        font-size: 14px;
    }
    
    .friend-links {
        gap: 10px;
    }
    
    .friend-links a {
        padding: 6px 15px;
        font-size: 12px;
    }
    
    .filter-options {
        gap: 8px;
    }
    
    .filter-options a {
        padding: 4px 12px;
        font-size: 12px;
    }
    
    .sort-options {
        gap: 10px;
    }
    
    .sort-options a {
        font-size: 12px;
    }
}

/* 小屏手机 */
@media (max-width: 360px) {
    .video-grid {
        grid-template-columns: 1fr;
    }
    
    .episode-list {
        grid-template-columns: 1fr;
    }
    
    .banner-img {
        height: 180px;
    }
    
    .banner-content h2 {
        font-size: 16px;
    }
}
