/* 响应式设计样式 */

/* 移动端样式 (屏幕宽度 < 768px) */
@media (max-width: 767px) {
    .container {
        padding: 0 10px;
    }
    
    .logo img {
        height: 30px;
    }
    
    .search-input-container {
        position: absolute;
        top: 100%;
        left: 10px;
        right: 10px;
        z-index: 100;
    }
    
    #search-input {
        width: 100%;
    }
    
    .user-actions .btn {
        padding: 6px 12px;
        font-size: 0.9rem;
    }
    
    .user-avatar {
        width: 35px;
        height: 35px;
    }
    
    .nav-menu {
        overflow-x: auto;
        flex-wrap: nowrap;
    }
    
    .nav-menu li {
        margin-right: 15px;
        flex-shrink: 0;
    }
    
    .drama-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .drama-cover {
        aspect-ratio: 3/4;
    }
    
    .drama-title {
        font-size: 0.8rem;
        padding: 8px 5px;
    }
    
    .profile-container {
        flex-direction: column;
    }
    
    .profile-sidebar {
        flex: 0 0 auto;
    }
    
    .interaction-panel {
        right: 10px;
        bottom: 60px;
    }
    
    .interaction-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .episode-list {
        width: 60px;
    }
    
    .episode-item {
        padding: 5px 2px;
        font-size: 0.8rem;
    }
    
    .auth-container {
        margin: 20px auto;
        padding: 20px;
    }
    
    .member-info {
        flex-direction: column;
        text-align: center;
    }
}

/* 平板端样式 (768px ≤ 宽度 < 1024px) */
@media (min-width: 768px) and (max-width: 1023px) {
    .drama-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .logo img {
        height: 35px;
    }
    
    #search-input {
        width: 180px;
    }
    
    #search-input:focus {
        width: 220px;
    }
    
    .profile-container {
        gap: 20px;
    }
    
    .profile-sidebar {
        flex: 0 0 200px;
    }
    
    .episode-list {
        width: 70px;
    }
}

/* 桌面端样式 (宽度 ≥ 1024px) */
@media (min-width: 1024px) {
    .drama-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .logo img {
        height: 40px;
    }
    
    #search-input {
        width: 200px;
    }
    
    #search-input:focus {
        width: 250px;
    }
    
    .main-navigation {
        position: sticky;
        top: 70px;
        z-index: 99;
    }
}

/* 超大屏幕优化 */
@media (min-width: 1400px) {
    .container {
        max-width: 1400px;
    }
    
    .drama-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
    .drama-card:hover {
        transform: none;
        box-shadow: var(--shadow);
    }
    
    .btn:hover {
        transform: none;
    }
    
    /* 确保按钮有足够的触摸目标大小 */
    .pagination-btn,
    .interaction-btn,
    .episode-item {
        min-height: 44px;
        min-width: 44px;
    }
}

/* 高分辨率屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    :root {
        --shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }
}