/* 全站轻量性能与视频标题优化 */
img {
    max-width: 100%;
}

/* 视频卡片封面：固定比例，异步解码，减少加载时布局抖动 */
.a-con-inner .pic {
    aspect-ratio: 0.675;
    overflow: hidden;
    background: rgba(255,255,255,.035);
}
.a-con-inner .pic a {
    display: block;
    width: 100%;
    height: 100%;
}
.a-con-inner .pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 视频列表标题统一单行，超出显示省略号 */
.a-con-inner > .s1,
.a-con-inner > .s1 a,
.a-con-inner .s1,
.a-con-inner .s1 a {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* 防止长标题撑宽网格 */
.a-con-inner {
    min-width: 0;
}

/* 减少移动端不必要的动画和悬停滤镜开销 */
@media (max-width: 767px) {
    .a-con-inner .pic a > img {
        transition: none;
    }
    .a-con-inner .pic a:hover img {
        filter: none;
    }
}

/* 用户偏好减少动态效果时关闭非必要动画 */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
