/**
 * 列表页头部组件 - 现代化设计
 * 
 * @package Hurricane_Movie_2025
 * @version 1.0.0
 */

/* ==========================================================================
   头部容器
   ========================================================================== */

.archive-header {
    position: relative;
    margin-bottom: var(--spacing-3xl);
    overflow: hidden;
}

/* ==========================================================================
   标题区域 - Hero风格
   ========================================================================== */

.archive-title-section {
    position: relative;
    text-align: center;
    padding: var(--spacing-3xl) var(--spacing-lg);
    margin: var(--spacing-lg) 0 var(--spacing-2xl);
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

/* 背景装饰 */
.archive-title-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.archive-title-section::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: -10%;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(118, 75, 162, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* ==========================================================================
   分类标题 - 大标题设计
   ========================================================================== */

.archive-title {
    position: relative;
    font-size: var(--font-4xl);
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 var(--spacing-md);
    line-height: 1.2;
    z-index: 1;
    
    /* 渐变文字效果 */
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    
    /* 文字阴影 */
    filter: drop-shadow(0 2px 8px rgba(102, 126, 234, 0.3));
}

/* 标题图标（可选） */
.archive-title-icon {
    display: inline-block;
    margin-right: var(--spacing-sm);
    font-size: 1.2em;
    vertical-align: middle;
}

/* ==========================================================================
   分类统计信息 - 小徽章
   ========================================================================== */

.archive-count {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-md);
    margin-bottom: var(--spacing-md);
    background: rgba(102, 126, 234, 0.15);
    color: var(--primary-color);
    border-radius: var(--radius-lg);
    font-size: var(--font-sm);
    font-weight: 600;
    z-index: 1;
    position: relative;
}

.archive-count svg {
    width: 16px;
    height: 16px;
}

/* ==========================================================================
   分类描述 - 优雅排版
   ========================================================================== */

.archive-description {
    position: relative;
    font-size: var(--font-lg);
    line-height: 1.8;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto;
    padding: var(--spacing-lg);
    z-index: 1;
    
    /* 背景卡片 */
    background: rgba(26, 26, 46, 0.6);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(102, 126, 234, 0.1);
}

.archive-description::before {
    content: '"';
    font-size: 3em;
    line-height: 0;
    color: var(--primary-color);
    opacity: 0.3;
    position: absolute;
    top: var(--spacing-lg);
    left: var(--spacing-md);
}

/* ==========================================================================
   筛选器区域 - 现代卡片设计
   ========================================================================== */

.archive-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-xl);
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--border-color);
}

/* ==========================================================================
   筛选标签 - Pill按钮风格
   ========================================================================== */

.filter-tabs {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
    flex: 1;
}

.filter-tab {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-lg);
    background: var(--bg-dark);
    color: var(--text-primary);
    border: 2px solid transparent;
    border-radius: var(--radius-xl); /* Pill形状 */
    font-size: var(--font-sm);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    white-space: nowrap;
    
    /* 轻微阴影 */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* 筛选标签图标 */
.filter-tab svg {
    width: 16px;
    height: 16px;
    stroke-width: 2.5;
}

/* 悬停效果 */
.filter-tab:hover {
    background: rgba(102, 126, 234, 0.1);
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(102, 126, 234, 0.2);
}

/* 激活状态 */
.filter-tab.active {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    border-color: transparent;
    color: white;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.filter-tab.active:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 6px 16px rgba(102, 126, 234, 0.5);
}

/* 筛选标签计数 */
.filter-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
}

.filter-tab.active .filter-tab-count {
    background: rgba(255, 255, 255, 0.3);
}

/* ==========================================================================
   排序选择器 - 现代下拉框
   ========================================================================== */

.sort-options {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.sort-label {
    font-size: var(--font-sm);
    color: var(--text-secondary);
    font-weight: 600;
    white-space: nowrap;
}

.sort-select {
    position: relative;
    padding: var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);
    background: var(--bg-dark);
    color: var(--text-primary);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-lg);
    font-size: var(--font-sm);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    outline: none;
    
    /* 自定义下拉箭头 */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--spacing-sm) center;
}

.sort-select:hover {
    border-color: var(--primary-color);
    background-color: rgba(102, 126, 234, 0.05);
}

.sort-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* 下拉选项 */
.sort-select option {
    background: var(--bg-card);
    color: var(--text-primary);
    padding: var(--spacing-sm);
}

/* ==========================================================================
   视图切换器（可选功能）
   ========================================================================== */

.view-switcher {
    display: flex;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs);
    background: var(--bg-dark);
    border-radius: var(--radius-lg);
}

.view-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: transparent;
    color: var(--text-secondary);
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-base);
}

.view-button svg {
    width: 20px;
    height: 20px;
}

.view-button:hover {
    background: rgba(102, 126, 234, 0.1);
    color: var(--primary-color);
}

.view-button.active {
    background: var(--primary-color);
    color: white;
}

/* ==========================================================================
   搜索框（可选功能）
   ========================================================================== */

.archive-search {
    position: relative;
    flex: 1;
    max-width: 300px;
}

.archive-search-input {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xl);
    background: var(--bg-dark);
    color: var(--text-primary);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-lg);
    font-size: var(--font-sm);
    transition: all var(--transition-base);
    outline: none;
}

.archive-search-input::placeholder {
    color: var(--text-muted);
}

.archive-search-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.archive-search-icon {
    position: absolute;
    left: var(--spacing-md);
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: var(--text-muted);
    pointer-events: none;
}

/* ==========================================================================
   响应式设计 - 平板端
   ========================================================================== */

@media (max-width: 1024px) {
    .archive-title {
        font-size: var(--font-3xl);
    }
    
    .archive-description {
        font-size: var(--font-base);
        padding: var(--spacing-md);
    }
    
    .archive-filters {
        padding: var(--spacing-lg);
    }
    
    .filter-tab {
        font-size: var(--font-xs);
        padding: var(--spacing-xs) var(--spacing-md);
    }
}

/* ==========================================================================
   响应式设计 - 手机端
   ========================================================================== */

@media (max-width: 767px) {
    .archive-title-section {
        padding: var(--spacing-2xl) var(--spacing-md);
        margin: var(--spacing-md) 0 var(--spacing-xl);
    }
    
    .archive-title-section::before,
    .archive-title-section::after {
        display: none; /* 移动端隐藏装饰 */
    }
    
    .archive-title {
        font-size: var(--font-2xl);
    }
    
    .archive-description {
        font-size: var(--font-sm);
        max-width: 100%;
        padding: var(--spacing-md);
    }
    
    .archive-description::before {
        font-size: 2em;
    }
    
    /* 筛选器垂直布局 */
    .archive-filters {
        flex-direction: column;
        align-items: stretch;
        gap: var(--spacing-md);
        padding: var(--spacing-md);
    }
    
    .filter-tabs {
        justify-content: center;
        gap: var(--spacing-xs);
    }
    
    .filter-tab {
        font-size: var(--font-xs);
        padding: var(--spacing-xs) var(--spacing-sm);
    }
    
    .sort-options {
        width: 100%;
        justify-content: space-between;
    }
    
    .sort-select {
        flex: 1;
    }
    
    .archive-search {
        max-width: 100%;
    }
}

/* ==========================================================================
   超小屏幕优化
   ========================================================================== */

@media (max-width: 480px) {
    .archive-title {
        font-size: var(--font-xl);
    }
    
    .archive-count {
        font-size: var(--font-xs);
        padding: 4px var(--spacing-sm);
    }
    
    .filter-tabs {
        gap: 4px;
    }
    
    .filter-tab {
        font-size: 11px;
        padding: 6px var(--spacing-sm);
    }
    
    .sort-select {
        font-size: var(--font-xs);
    }
}

/* ==========================================================================
   加载动画
   ========================================================================== */

@keyframes header-fade-in {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.archive-header {
    animation: header-fade-in 0.5s ease-out;
}

/* ==========================================================================
   打印样式
   ========================================================================== */

@media print {
    .archive-filters,
    .sort-options,
    .view-switcher {
        display: none;
    }
    
    .archive-title-section {
        background: none;
        border: none;
    }
    
    .archive-title {
        -webkit-text-fill-color: currentColor;
        color: black;
    }
}

/* ==========================================================================
   暗黑模式优化
   ========================================================================== */

@media (prefers-color-scheme: dark) {
    .archive-title-section {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);
    }
    
    .archive-filters {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }
}


