/* 视频容器整体样式 */
.video-container {
    display: flex;
    gap: 16px; /* 移动端缩小间距，更紧凑 */
    flex-wrap: wrap; /* 自动换行 */
    justify-content: flex-start;
    margin: 0 auto;
    padding: 0 4px;
    max-width: 100%; /* 新增：限制最大宽度，防止溢出 */
    box-sizing: border-box; /* 新增：内边距计入宽度 */
}

/* 单个卡片样式 */
.video-card1 {
    width: calc(50% - 8px); /* 移动端一行2个卡片 */
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
    /* 基础过渡，让所有动效流畅 */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    /* 防止卡片内容溢出 */
    overflow: hidden;
    box-sizing: border-box; /* 新增：内边距计入宽度 */
}

/* 视频卡片hover动效 - 灵动缩放+阴影加深+轻微上浮 */
.video-card1:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* 卡片点击按压效果 */
.video-card1:active {
    transform: translateY(-2px) scale(0.98);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* 顶部视频区域 - 核心修复：确保16:9比例且无溢出 */
.video__video {
    width: 100%;
    height: 0;
    padding-top: 56.25%; /* 严格16:9比例 (9/16=0.5625) */
    background-color: #000;
    position: relative;
    overflow: hidden; /* 新增：强制隐藏溢出内容 */
    /* 视频容器过渡 */
    transition: background-color 0.3s ease;
}

/* hover时视频容器轻微提亮 */
.video-card1:hover .video__video {
    background-color: #1a1a1a;
}

/* 关键修复：iframe/video完全适配容器，无溢出 */
.video__video video,
.video__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important; /* 强制100%宽度 */
    height: 100% !important; /* 强制100%高度 */
    border: none !important; /* 移除iframe默认边框 */
    margin: 0 !important; /* 移除默认边距 */
    padding: 0 !important; /* 移除默认内边距 */
    object-fit: cover; /* 视频适配 */
    /* iframe过渡，加载更自然 */
    transition: opacity 0.5s ease;
    opacity: 0.95;
}

/* hover时视频/iframe透明度提升 */
.video-card1:hover .video__video iframe,
.video-card1:hover .video__video video {
    opacity: 1;
}

.video-image{
    width: 100%;
    height: 100%;
    background-image: url('/image/bf.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 底部信息区域 */
.video__info {
    padding: 12px;
    /* 信息区域过渡 */
    transition: padding 0.3s ease;
    box-sizing: border-box; /* 新增：内边距计入宽度 */
}

/* hover时信息区域轻微内边距调整，更灵动 */
.video-card1:hover .video__info {
    padding: 14px 12px;
}

.video__header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    /* 标题区域过渡 */
    transition: all 0.3s ease;
}

/* hover时头像轻微旋转+缩放 */
.video-card1:hover .video__avatar {
    transform: rotate(5deg) scale(1.05);
    box-shadow: 0 2px 8px rgba(0, 113, 227, 0.2);
}

.video__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    /* 头像过渡 */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.video__title {
    font-size: 16px;
    font-weight: 600;
    color: #1d1d1f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /* 标题颜色过渡 */
    transition: color 0.3s ease;
}

/* hover时标题变色，更醒目 */
.video-card1:hover .video__title {
    color: #0071e3;
}

.video__list {
    list-style: none;
    padding: 0; /* 新增：移除默认内边距 */
    margin: 0; /* 新增：移除默认外边距 */
}

.video__list li {
    font-size: 13px;
    color: #424245;
    line-height: 1.4;
    margin-bottom: 6px;
    padding-left: 14px;
    position: relative;
    word-break: break-word;
    /* 列表项过渡 */
    transition: color 0.3s ease, padding-left 0.3s ease;
}

/* hover时列表项文字变色+轻微缩进 */
.video-card1:hover .video__list li {
    color: #2a2a2d;
    padding-left: 16px;
}

.video__list li::before {
    content: "•";
    color: #0071e3;
    position: absolute;
    left: 0;
    /* 圆点过渡 */
    transition: transform 0.3s ease, color 0.3s ease;
}

/* hover时圆点放大+变色 */
.video-card1:hover .video__list li::before {
    transform: scale(1.2);
    color: #0088ff;
}

.video__list li:last-child {
    margin-bottom: 0;
}

/* 桌面端样式（屏幕宽度≥768px时生效） */
@media (min-width: 768px) {

    .video-container {
        gap: 20px;
        max-width: 1800px;
        padding: 0;
        justify-content: center; /* 卡片整体居中 */
    }
    .video-card1 {
        width: calc(33.33% - 13.33px); /* 桌面端一行3个卡片 */
    }
    /* 修复：桌面端视频高度，保持16:9比例 */
    .video__video {
        padding-top: 56.25%; /* 保留16:9比例，而非固定高度 */
        height: auto; /* 重置高度为auto */
    }
    .video__info {
        padding: 16px;
    }
    /* 适配桌面端hover的info内边距 */
    .video-card1:hover .video__info {
        padding: 18px 16px;
    }
    .video__header {
        gap: 8px;
        margin-bottom: 12px;
    }
    .video__avatar {
        width: 40px;
        height: 40px;
    }
    .video__title {
        font-size: 18px;
    }
    .video__list li {
        font-size: 14px;
        margin-bottom: 8px;
        padding-left: 16px;
    }
    /* 适配桌面端列表项hover缩进 */
    .video-card1:hover .video__list li {
        padding-left: 18px;
    }
}

/* 平板/大屏手机（768px>宽度≥480px） */
@media (min-width: 480px) and (max-width: 767px) {
    .video-card1 {
        width: calc(33.33% - 10.67px); /* 平板端一行3个卡片 */
    }
}

/* 滚动渐入动效 - 页面滚动时卡片逐步显现 */
.video-card1 {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s ease forwards;
    /* 每个卡片延迟出现，更灵动 */
}
.video-card1:nth-child(1) { animation-delay: 0.1s; }
.video-card1:nth-child(2) { animation-delay: 0.2s; }
.video-card1:nth-child(3) { animation-delay: 0.3s; }
.video-card1:nth-child(4) { animation-delay: 0.4s; }
.video-card1:nth-child(n+5) { animation-delay: 0.5s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}