@charset "utf-8";
/* ============================================================
   shipin-list.css 视频列表页样式（完善版）
   配色：深空蓝 #0A2647 + 钛橙 #E67E22 + 钛银灰
   依赖：shipin.css（公共视频布局）
   编码：UTF-8（勿转 GBK）

   ★ 本次完善要点（仅改 CSS，不动页面 HTML）
     1. Banner 区对齐「技术装备 / 质量体系」两页：
        - 底色沿用 #0A2647 深蓝家族
        - 纹理差异化：装备页=正交网格，质量页=同心圆，
          本页=「横向扫描线」（呼应视频时间轴/扫描线意象）
        - 左侧橙色竖线、右侧橙晕、右侧半透明「镜头圆环+播放键」装饰
        - 眉标 VIDEO ZONE 用伪元素注入（页面无此元素，纯装饰不进 DOM）
     2. 内容容器 1280px → 1400px，与整站 --wrap 对齐
     3. 统计数字区改为自适应缩放（原 768px 以下直接 display:none）
     4. 补全 480px 断点，新增 1240 / 1024 / 360 / 手机横屏矮屏
   ============================================================ */

:root {
    /* 与整站保持一致的色值，重复定义无害 */
    --sp-navy: #0A2647;
    --sp-navy-l: #1a3a5c;
    --sp-accent: #E67E22;
    --sp-accent-d: #d35400;
    --sp-tx: #1a2a3a;
    --sp-tx-2: #5A6472;
    --sp-tx-3: #8B9DC3;
    --sp-line: #eef2f7;
    --sp-wrap: 1400px;
    --sp-radius: 8px;
    --sp-ease: cubic-bezier(.4, 0, .2, 1);
}

/* ========== 列表页顶部Banner ========== */
.video-list-banner {
    position: relative;
    width: 100%;
    /* ★ 高度改为 padding 撑开 + min-height，与「质量体系」页 Hero 同一节奏
        原固定 280px 在导语换行后会挤压，且与前两页视觉高度不一致 */
    min-height: clamp(248px, 21vw, 300px);
    height: auto;
    padding:clamp(42px,5vw,35px) 0 clamp(30px,4vw,44px);
    overflow: hidden;
    display: flex;
    align-items: center;
    /* ★ 多层背景：左橙竖线 / 橙晕 / 横向扫描线 / 深蓝底色 */
    background:
        linear-gradient(to right, rgba(230, 126, 34, .88) 0 3px, transparent 3px),
        radial-gradient(circle at 82% 50%, rgba(230, 126, 34, .18), transparent 46%),
        repeating-linear-gradient(180deg, rgba(255, 255, 255, .055) 0 1px, transparent 1px 14px),
        linear-gradient(135deg, #0A2647 0%, #1a3a5c 50%, #0A2647 100%);
}

/* 背景图（保留原设计，略降透明度以让扫描线纹理可见） */
.video-list-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/images/video-banner.jpg") center center / cover;
    opacity: 0.12;
    pointer-events: none;
}

/* ★ 装饰性圆环 + 播放键（镜头/录制意象，与质量页徽章同级视觉重量） */
.video-list-banner::after {
    content: "\25B6\FE0E";            /* ▶ 文本变体，防部分系统渲染成 emoji */
    position: absolute;
    right: clamp(-30px, -1vw, 40px);
    top: 50%;
    transform: translateY(-50%);
    width: clamp(180px, 21vw, 280px);
    height: clamp(180px, 21vw, 280px);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: .08em;              /* 视觉补偿三角重心 */
    font-size: clamp(64px, 7vw, 96px);
    line-height: 1;
    color: rgba(255, 255, 255, .075);
    font-family: Arial, "Segoe UI", sans-serif;
    pointer-events: none;
    z-index: 1;
}

.video-list-banner-content {
    position: relative;
    z-index: 2;
    max-width: var(--sp-wrap);        /* 1280 → 1400，与整站对齐 */
    margin: 0 auto;
    padding: 0 clamp(16px, 2.4vw, 20px);
    width: 100%;
    box-sizing: border-box;
}

/* ★ 眉标（对齐质量体系页 .qual-eyebrow，页面无此元素故用伪元素注入） */
.video-list-banner-content::before {
    content: "VIDEO ZONE";
    display: block;
    margin: 0 0 32px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .28em;
    color: var(--sp-accent);
}

.video-list-banner h1 {
    /* ★ 对齐「质量体系」页 h1：clamp(28px,3.6vw,46px)，本页略收一档 */
    font-size: clamp(26px, 3.4vw, 44px);
    color: #fff;
    font-weight: 700;
    margin: 0 0 16px;
    letter-spacing: .06em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .28);
}

/* ★ 导语：宽度 / 行高 / 字号全部对齐「质量体系」页 .qual-lead */
.video-list-banner p {
    font-size: clamp(14px, 1.15vw, 16px);
    color: rgba(255, 255, 255, .82);
    /* 限宽：避免长导语横跨整行，与前两页阅读宽度一致 */
    max-width: 1400px;
    /* 行高 1.75 → 2，与前两页一致 */
    line-height: 2;
    margin: 0;
    text-align: justify;
}

/* ★ 统计区：由「裸文字」改为半透明卡片
    技术装备=数据卡片、质量体系=标准标签、本页=统计卡片
    三者同为「半透明毛玻璃卡片」，视觉重量对齐 */
.video-list-banner-stats {
    display: flex;
    gap: clamp(12px, 1.4vw, 18px);
    /* 对齐「质量体系」页 .qual-std 的上间距 */
    margin-top: clamp(26px, 3vw, 38px);
    flex-wrap: wrap;
}

.video-list-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    /* 卡片化：与 .qual-std li 同参数 */
    padding: clamp(12px, 1.4vw, 18px) clamp(14px, 1.4vw, 18px);
    border-radius: var(--sp-radius);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .13);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    min-width: 92px;
    transition: background .3s var(--sp-ease), border-color .3s var(--sp-ease), transform .3s var(--sp-ease);
}

.video-list-stat:hover {
    background: rgba(255, 255, 255, .11);
    border-color: rgba(230, 126, 34, .5);
    transform: translateY(-3px);
}

.video-list-stat-num {
    font-size: clamp(19px, 1.9vw, 28px);
    font-weight: 800;
    letter-spacing: .04em;
    color: var(--sp-accent);
    line-height: 1.1;
}

.video-list-stat-label {
    font-size: clamp(11px, .9vw, 13px);
    color: rgba(255, 255, 255, .62);
    white-space: nowrap;
}

/* ========== 筛选排序栏 ========== */
.video-filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}

.video-sort-group {
    display: flex;
    gap: 4px;
    background: #f0f4f8;
    padding: 4px;
    border-radius: 8px;
}

.video-sort-btn {
    padding: 8px 18px;
    font-size: 13px;
    color: var(--sp-tx-2);
    background: transparent;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.video-sort-btn:hover {
    color: var(--sp-navy);
}

.video-sort-btn.active {
    background: #fff;
    color: var(--sp-accent);
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* 搜索框 */
.video-search-box {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e4e8ee;
    border-radius: 8px;
    overflow: hidden;
    transition: border-color 0.25s ease;
}

.video-search-box:focus-within {
    border-color: var(--sp-accent);
    box-shadow: 0 0 0 3px rgba(230, 126, 34, 0.1);
}

.video-search-box input {
    border: none;
    outline: none;
    padding: 10px 16px;
    font-size: 14px;
    width: 220px;
    min-width: 0;
    background: transparent;
    color: #333;
}

.video-search-box input::placeholder {
    color: #b0b8c4;
}

.video-search-btn {
    padding: 10px 18px;
    background: linear-gradient(135deg, var(--sp-accent), var(--sp-accent-d));
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

.video-search-btn:hover {
    opacity: 0.9;
}

/* ========== 视频网格布局 ========== */
.video-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    width: 100%;
}

/* 视频卡片在列表页的微调 */
.video-grid .video-card {
    display: flex;
    flex-direction: column;
}

.video-grid .video-card-cover {
    flex-shrink: 0;
}

.video-grid .video-card-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.video-grid .video-card-title {
    flex: 1;
}

/* 视频卡片分类标签 */
.video-card-cat {
    display: inline-block;
    padding: 2px 8px;
    background: rgba(10, 38, 71, 0.08);
    color: var(--sp-navy);
    font-size: 11px;
    border-radius: 4px;
    margin-bottom: 8px;
}

/* ========== 抖音风格精选推荐区（大视频+右侧小列表） ========== */
.video-featured-section {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 20px;
    margin-bottom: 32px;
    align-items: stretch;
}

/* 左侧大视频主推荐 */
.video-featured-main {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--sp-line);
    transition: all 0.3s ease;
}

.video-featured-main:hover {
    box-shadow: 0 12px 32px rgba(10, 38, 71, 0.12);
    transform: translateY(-3px);
}

.video-featured-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.video-featured-cover {
    position: relative;
    width: 100%;
    padding-top: 52%;
    overflow: hidden;
    background: #f0f4f8;
}

.video-featured-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.video-featured-main:hover .video-featured-cover img {
    transform: scale(1.05);
}

/* 底部渐变遮罩 */
.video-featured-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
    pointer-events: none;
}

/* 大播放按钮 */
.video-featured-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(230, 126, 34, 0.9);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 3;
    box-shadow: 0 4px 20px rgba(230, 126, 34, 0.5);
}

.video-featured-play::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 22px solid #fff;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    margin-left: 6px;
}

.video-featured-main:hover .video-featured-play {
    transform: translate(-50%, -50%) scale(1.15);
    background: rgba(230, 126, 34, 1);
}

/* 时长标签 */
.video-featured-duration {
    position: absolute;
    bottom: 12px;
    right: 12px;
    padding: 4px 10px;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    font-size: 13px;
    border-radius: 4px;
    z-index: 4;
    font-weight: 500;
}

/* 播放量标签 */
.video-featured-views {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 5px 12px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 12px;
    border-radius: 20px;
    z-index: 4;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.video-featured-views i {
    margin-right: 4px;
    color: var(--sp-accent);
}

/* 大视频信息区 */
.video-featured-info {
    padding: 20px 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.video-featured-tag {
    display: inline-block;
    padding: 4px 12px;
    background: linear-gradient(135deg, var(--sp-accent), var(--sp-accent-d));
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
    margin-bottom: 12px;
    font-weight: 500;
    align-self: flex-start;
}

.video-featured-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--sp-tx);
    line-height: 1.4;
    margin-bottom: 10px;
    transition: color 0.2s ease;
}

.video-featured-main:hover .video-featured-title {
    color: var(--sp-accent);
}

.video-featured-desc {
    font-size: 13px;
    color: var(--sp-tx-3);
    line-height: 1.7;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-featured-meta {
    display: flex;
    gap: 18px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid #f5f7fa;
}

.video-featured-meta span {
    font-size: 12px;
    color: var(--sp-tx-3);
    display: flex;
    align-items: center;
    gap: 5px;
}

.video-featured-meta i {
    font-size: 13px;
}

/* 右侧热门小视频列表 */
.video-featured-side {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 14px;
    border: 1px solid var(--sp-line);
    overflow: hidden;
}

.video-featured-side-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid #f0f4f8;
    background: linear-gradient(135deg, #f8fafc, #fff);
}

.video-featured-side-title > span {
    font-size: 16px;
    font-weight: 600;
    color: var(--sp-navy);
    padding-left: 10px;
    border-left: 3px solid var(--sp-accent);
}

.video-featured-more {
    font-size: 12px;
    color: var(--sp-tx-3);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.video-featured-more:hover {
    color: var(--sp-accent);
}

.video-featured-list {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.video-featured-item {
    flex: 1;
    border-bottom: 1px solid #f5f7fa;
    transition: background 0.2s ease;
}

.video-featured-item:last-child {
    border-bottom: none;
}

.video-featured-item:hover {
    background: #f8fafc;
}

.video-featured-item a {
    display: flex;
    gap: 12px;
    padding: 14px 16px;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.video-featured-item-cover {
    position: relative;
    width: 130px;
    height: 74px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: #f0f4f8;
}

.video-featured-item-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.video-featured-item:hover .video-featured-item-cover img {
    transform: scale(1.08);
}

.video-featured-item-duration {
    position: absolute;
    bottom: 4px;
    right: 4px;
    padding: 2px 6px;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    font-size: 11px;
    border-radius: 3px;
}

.video-featured-item-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.video-featured-item-title {
    font-size: 13px;
    color: var(--sp-tx);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
    transition: color 0.2s ease;
    font-weight: 500;
}

.video-featured-item:hover .video-featured-item-title {
    color: var(--sp-accent);
}

.video-featured-item-views {
    font-size: 11px;
    color: var(--sp-tx-3);
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ========== 全部视频区标题 ========== */
.video-section-title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid #f0f4f8;
    gap: 10px;
}

.video-section-title span {
    font-size: 20px;
    font-weight: 600;
    color: var(--sp-navy);
    padding-left: 12px;
    border-left: 4px solid var(--sp-accent);
}

.video-section-title em {
    font-size: 13px;
    color: var(--sp-tx-3);
    font-style: normal;
    white-space: nowrap;
}

/* ============================================================
   响应式
   ============================================================ */

/* ---------- <=1240px ---------- */
@media screen and (max-width: 1240px) {
    .video-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    .video-featured-section {
        grid-template-columns: 1.4fr 1fr;
    }
}

/* ---------- <=1024px ---------- */
@media screen and (max-width: 1024px) {
    .video-list-banner {
        min-height: 0;
        padding: clamp(32px, 4vw, 48px) 0 clamp(28px, 3.4vw, 42px);
    }
    .video-featured-cover {
        padding-top: 48%;
    }
    .video-featured-play {
        width: 64px;
        height: 64px;
    }
    .video-featured-play::before {
        border-left-width: 20px;
        border-top-width: 13px;
        border-bottom-width: 13px;
    }
    .video-featured-item-cover {
        width: 116px;
        height: 66px;
    }
}

/* ---------- <=992px ---------- */
@media screen and (max-width: 992px) {
    .video-list-banner-stats {
        gap: 14px;
        margin-top: clamp(20px, 2.4vw, 28px);
    }
    .video-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    /* 精选推荐区：平板端上下排列 */
    .video-featured-section {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .video-featured-cover {
        padding-top: 45%;
    }
    .video-featured-play {
        width: 60px;
        height: 60px;
    }
    .video-featured-play::before {
        border-left-width: 18px;
        border-top-width: 12px;
        border-bottom-width: 12px;
    }
    .video-featured-title {
        font-size: 18px;
    }
    /* 右侧列表：平板端横向滚动 */
    .video-featured-list {
        flex-direction: row;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .video-featured-item {
        flex: 0 0 280px;
        border-bottom: none;
        border-right: 1px solid #f5f7fa;
    }
    .video-featured-item:last-child {
        border-right: none;
    }
}

/* ---------- <=768px ---------- */
@media screen and (max-width: 768px) {
    /* ★ Banner 自适应高度，统计卡片保留完整显示 */
    .video-list-banner {
        height: auto;
        min-height: 0;
        padding: clamp(28px, 6vw, 40px) 0 clamp(24px, 5vw, 34px);
    }
    .video-list-banner-content {
        padding: 0 20px;
    }
    .video-list-banner-content::before {
        font-size: 11px;
        margin-bottom: 10px;
    }
    .video-list-banner h1 {
        font-size: clamp(22px, 6.4vw, 28px);
        margin-bottom: 10px;
    }
    .video-list-banner p {
        font-size: 13px;
        max-width: 100%;
        /* 手机端行高略收，避免长导语过高 */
        line-height: 1.85;
        text-align: left;
    }
    /* 统计卡片区 */
    .video-list-banner-stats {
        gap: 10px;
        margin-top: 18px;
    }
    .video-list-stat {
        padding: 10px 14px;
        min-width: 78px;
    }
    .video-list-stat-num {
        font-size: 19px;
    }
    .video-list-stat-label {
        font-size: 12px;
    }
    /* ★ 装饰圆环在窄屏隐藏，避免挤压文字 */
    .video-list-banner::after {
        display: none;
    }
    .video-filter-bar {
        flex-direction: column;
        align-items: stretch;
    }
    .video-sort-group {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .video-search-box input {
        width: 100%;
        flex: 1;
    }
    .video-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    /* 精选推荐区：手机端 */
    .video-featured-section {
        gap: 12px;
        margin-bottom: 24px;
    }
    .video-featured-cover {
        padding-top: 50%;
    }
    .video-featured-play {
        width: 52px;
        height: 52px;
    }
    .video-featured-play::before {
        border-left-width: 16px;
        border-top-width: 10px;
        border-bottom-width: 10px;
    }
    .video-featured-duration {
        font-size: 12px;
        padding: 3px 8px;
    }
    .video-featured-views {
        font-size: 11px;
        padding: 4px 10px;
    }
    .video-featured-info {
        padding: 16px;
    }
    .video-featured-title {
        font-size: 16px;
    }
    .video-featured-desc {
        font-size: 12px;
        -webkit-line-clamp: 1;
    }
    .video-featured-meta {
        gap: 12px;
        flex-wrap: wrap;
    }
    .video-section-title {
        margin-bottom: 16px;
        padding-bottom: 10px;
    }
    .video-section-title span {
        font-size: 18px;
    }
    /* 右侧列表：手机端横向滚动，更小卡片 */
    .video-featured-item {
        flex: 0 0 240px;
    }
    .video-featured-item a {
        padding: 12px;
        gap: 10px;
    }
    .video-featured-item-cover {
        width: 100px;
        height: 58px;
    }
    .video-featured-item-title {
        font-size: 12px;
    }
}

/* ---------- <=480px ---------- */
@media screen and (max-width: 480px) {
    .video-list-banner {
        min-height: 0;
        padding: clamp(24px, 5.6vw, 30px) 0 clamp(20px, 4.6vw, 26px);
    }
    .video-list-banner-content {
        padding: 0 16px;
    }
    .video-list-banner h1 {
        font-size: 21px;
        letter-spacing: .05em;
        margin-bottom: 8px;
    }
    .video-list-banner p {
        font-size: 12.5px;
        line-height: 1.8;
    }
    .video-list-banner-stats {
        gap: 8px;
        margin-top: 16px;
    }
    .video-list-stat {
        padding: 9px 12px;
        min-width: 0;
        flex: 1 1 auto;
    }
    .video-list-stat-num {
        font-size: 17px;
    }
    .video-list-stat-label {
        font-size: 11px;
    }
    .video-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    /* 精选推荐区：小屏 */
    .video-featured-cover {
        padding-top: 56%;
    }
    .video-featured-play {
        width: 48px;
        height: 48px;
    }
    .video-featured-play::before {
        border-left-width: 15px;
        border-top-width: 9px;
        border-bottom-width: 9px;
    }
    .video-featured-info {
        padding: 14px;
    }
    .video-featured-title {
        font-size: 15px;
    }
    .video-featured-desc {
        -webkit-line-clamp: 2;
    }
    .video-featured-meta span {
        font-size: 11px;
    }
    .video-featured-item {
        flex: 0 0 220px;
    }
    .video-featured-item a {
        padding: 10px;
    }
    .video-featured-item-cover {
        width: 92px;
        height: 54px;
    }
    .video-featured-item-title {
        font-size: 12px;
        -webkit-line-clamp: 2;
    }
    .video-featured-side-title {
        padding: 14px 15px;
    }
    .video-featured-side-title > span {
        font-size: 15px;
    }
    .video-section-title {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    .video-section-title span {
        font-size: 17px;
    }
    .video-section-title em {
        font-size: 12px;
        white-space: normal;
    }
    .video-filter-bar {
        gap: 10px;
    }
    .video-sort-btn {
        padding: 8px 14px;
        font-size: 12.5px;
    }
    .video-search-btn {
        padding: 10px 14px;
        font-size: 13px;
    }
}

/* ---------- <=360px 超小屏 ---------- */
@media screen and (max-width: 360px) {
    .video-list-banner-content,
    .video-featured-info {
        padding-left: 12px;
        padding-right: 12px;
    }
    .video-list-banner h1 {
        font-size: 19px;
    }
    .video-list-banner-stats {
        gap: 7px;
    }
    .video-list-stat {
        padding: 8px 10px;
    }
    .video-list-stat-num {
        font-size: 15px;
    }
    .video-featured-item {
        flex: 0 0 200px;
    }
    .video-featured-item-cover {
        width: 84px;
        height: 50px;
    }
    .video-grid {
        gap: 12px;
    }
}

/* ---------- 手机横屏 / 矮屏：防止 Banner 吃掉整屏 ---------- */
@media screen and (max-height: 450px) and (orientation: landscape) {
    .video-list-banner {
        min-height: 0;
        height: auto;
        padding: 18px 0;
    }
    .video-list-banner-content::before {
        margin-bottom: 6px;
    }
    .video-list-banner h1 {
        font-size: 20px;
        margin-bottom: 6px;
    }
    .video-list-banner p {
        font-size: 12px;
        line-height: 1.5;
    }
    .video-list-banner-stats {
        margin-top: 10px;
        gap: 10px;
    }
    .video-list-stat {
        padding: 8px 12px;
    }
    .video-list-stat-num {
        font-size: 15px;
    }
}

/* ---------- 降低动效偏好（无障碍） ---------- */
@media (prefers-reduced-motion: reduce) {
    .video-featured-main,
    .video-featured-cover img,
    .video-featured-play,
    .video-featured-item-cover img,
    .video-sort-btn,
    .video-search-box {
        transition: none !important;
    }
    .video-featured-main:hover {
        transform: none;
    }
    .video-featured-main:hover .video-featured-cover img,
    .video-featured-item:hover .video-featured-item-cover img {
        transform: none;
    }
}
