/* 页面标题 */
.page-title {
    font-size: 0.35rem;
    font-weight: bold;
    color: #333;
    padding: 0.3rem 0.2rem;
    background-color: #f6e9d3;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.15rem;
}

/* 视频列表容器 */
.video-list {
    display: grid;
    /* 1行2列，列之间间距10px */
    grid-template-columns: repeat(2, 1fr);
    gap: 0.2rem;
    padding: 0.19rem;
}

/* 视频卡片样式 */
.video-card {
    background-color: #f6f5e9;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: transform 0.2s ease;
    cursor: pointer;
    /* height: 3.43rem; */
    margin-bottom: 0.25rem;
}

.video-card:active {
    transform: scale(0.98); /* 点击卡片轻微缩放，提升交互感 */
}

/* 视频封面图 */
.video-img {
    width: 100%;
    height: 2.1rem; /* 固定封面高度，保证排版整齐 */
    object-fit: cover; /* 图片等比填充，不拉伸 */
    display: block; /* 去除图片底部空白 */
}

/* 视频标题 */
.video-title {
    font-size: 0.33rem;
    color: #333;
    padding: 0.17rem 0.17rem 0.25rem 0.24rem;
    line-height: 1.4;
    /* 核心：确保截断属性生效 */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* 新增：解决高度自适应问题 */
    /*: 1.1rem;  重置高度，让webkit-box自动计算2行高度 */
    /*max-height: 1.1rem;  强制最大高度=字体大小×行高×行数，兜底 */
    word-break: break-all; /* 处理长英文/数字不换行的情况 */
    white-space: normal; /* 重置默认的white-space，避免干扰 */
    text-overflow: ellipsis;
}

/* 加载按钮容器 */
.load-more-wrap {
    margin: 0.38rem auto;
    text-align: center;
}

/* 加载按钮样式 */
.load-more-btn {
    padding: 0.19rem 0.77rem;
    background-color: #f85757;
    color: #fff;
    border: none;
    border-radius: 20px;
    font-size: 0.3rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
    letter-spacing: 0.02rem;
}

.load-more-btn:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

.load-more-btn:active {
    background-color: #0066cc;
}

/* 加载中提示 */
.loading-tip {
    font-size: 0.25rem;
    color: #999;
    margin-top: 0.2rem;
    display: none;
}

/* 无更多数据提示 */
.no-more-tip {
    font-size: 0.25rem;
    color: #999;
    margin-top: 0.2rem;
    display: none;
}

.banner_responsive img{
    width: 100%;

    margin-top: 1px;
    box-shadow: 5px 5px 10px #ccc;
    margin-bottom: 0.32rem; 

    object-position: 50% center;
}
.liebiao_top_more a {
    color: #3d3d3d;
    font-size: 0.3rem;
    font-weight: 400;
}
@media (min-width: 540px)  {
 .page-title {
     font-size: 0.27rem;
     padding: 0.25rem 0.2rem;
 }
 .video-title,.load-more-btn{
    font-size: 0.26rem;
 }
 .video-card{
    height: 3.25rem;
 }
 .loading-tip {
    font-size: 0.22rem;
 }

 .no-more-tip {
    font-size: 0.22rem;
 } 
 .liebiao_top_more a {
    font-size: 0.21rem;
 }
 .load-more-btn {
    padding: 0.19rem 0.6rem;
 }
}
/* 核心提示容器 - 红色系渐变边框+光效 */
.update-container {
    text-align: center;
    background: rgb(255 252 246 / 42%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 1rem 0;
    border-radius: 12px;
    /* 红色系多层阴影+发光效果 */
    box-shadow: 0 14px 1px rgba(230, 46, 46, 0.12), 
                0 10px 1px rgba(230, 46, 46, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.95);
    max-width: 550px;
    width: 80vw;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid transparent;
    background-clip: padding-box;
}

/* 红色系渐变边框伪元素 */
.update-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 12px;
    padding: 1px;
    /* 红色系渐变边框 */
    background: linear-gradient(135deg, rgba(230, 46, 46, 0.2), rgba(255, 107, 107, 0.1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}


/* 主要提示文字 - 红色系流光渐变动画 */
.update-title {
    /* 红色系渐变（深红→中红→浅红→中红→深红） */
    background: linear-gradient(90deg, #e62e2e, #f55050, #ff6b6b, #f55050, #e62e2e);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    animation: gradientFlow 3s linear infinite;
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 0 2px rgba(230, 46, 46, 0.2);
    margin-bottom: 0;
}

/* 加载点点动画 - 红色系渐变+弹性效果 */
.dots {
    display: inline-block;
    position: relative;
    width: 0.8rem;
    height: 0.22rem;
    margin-left: 0.23rem;
}

.dots::after {
    content: '';
    position: absolute;
    left: 0;
    width: 0.13rem;
    height: 0.13rem;
    border-radius: 50%;
    /* 红色系主色 */
    background: #e62e2e;
    animation: dotsAnimation 2s infinite cubic-bezier(0.4, 0, 0.2, 1);
    /* 红色系渐变加载点 */
    box-shadow: 0.23rem 0 0 #f55050, 0.46rem 0 0 #ff6b6b, 0.69rem 0 0 #ff8585;
}

/* 副标题 - 适配红色系的装饰线 */
.update-subtitle {
    color: #333333;
    font-size: 0.4rem;
    font-weight: 500;
    letter-spacing: 0.032rem;
    animation: breath 3.5s ease-in-out infinite alternate;
    padding-bottom: 0.15rem;
    /* 红色系装饰线 */
    border-bottom: 2px solid rgba(230, 46, 46, 0.12);
    display: inline-block;
}

/* 流光渐变动画（保持不变） */
@keyframes gradientFlow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* 呼吸动画（保持不变） */
@keyframes breath {
    from { 
        opacity: 0.8; 
        transform: scale(0.98); 
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);
    }
    to { 
        opacity: 1; 
        transform: scale(1.03); 
        text-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    }
}

/* 加载点点动画 - 红色系配色 */
@keyframes dotsAnimation {
    0%, 100% {
        box-shadow: 0.23rem 0 0 rgba(245, 80, 80, 0.2), 
                    0.46rem 0 0 rgba(255, 107, 107, 0.2), 
                    0.69rem 0 0 rgba(255, 133, 133, 0.2);
        transform: scale(0.9);
    }
    25% {
        box-shadow: 0.23rem 0 0 #f55050, 
                    0.46rem 0 0 rgba(255, 107, 107, 0.2), 
                    0.69rem 0 0 rgba(255, 133, 133, 0.2);
        transform: scale(1);
    }
    50% {
        box-shadow: 0.23rem 0 0 #f55050, 
                    0.46rem 0 0 #ff6b6b, 
                    0.69rem 0 0 rgba(255, 133, 133, 0.2);
        transform: scale(1.1);
    }
    75% {
        box-shadow: 0.23rem 0 0 #f55050, 
                    0.46rem 0 0 #ff6b6b, 
                    0.69rem 0 0 #ff8585;
        transform: scale(1);
    }
}


.nodata {
    min-height: 50vh;
    width: 100%;
    max-width: 1300px;	
    margin: 0 auto;		
    /* 1. 背景图片 + 渐变 同时设置，渐变在前（上层）、图片在后（底层） */
    background-image: linear-gradient(rgba(255, 248, 248, 0.8), rgba(255, 248, 248, 0.95)), 
                      url(/templets/default/images/105.jpg);
    /* 2. 必须设置背景的基础属性，否则渐变/图片可能显示异常 */
    background-position: center;
    background-size: contain;
    background-repeat: repeat;
    background-attachment: fixed;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
@media (min-width: 540px)  {
 .update-container {
    padding: 0.6rem 0;
 }
 .update-title {
    font-size: 0.4rem;
    margin-bottom: -0.32rem;
 }
 .dots {
     width: 0.6rem;
     height: 0.2rem;
     margin-left: 0.1rem;
 }
 
 .dots::after {
     width: 0.1rem;
     height: 0.1rem;
 } 
 .update-subtitle {
     font-size: 0.3rem;
     padding-bottom: 0.11rem;
 }

}
