/* 扫光效果边界修复 */

/* 确保所有带扫光效果的容器都有正确的 overflow 设置 */
.widget-erphpdown,
.grids .grid,
.grids .list,
.lists .grid,
.lists .list,
.home-blogs .grid {
    overflow: hidden !important;
    position: relative !important;
}

/* 修复下载按钮的扫光效果 */
.widget-erphpdown .down,
.erphpdown-box .down,
.erphpdown .down,
.btn,
button {
    overflow: hidden !important;
    position: relative !important;
}

/* 确保所有扫光伪元素都有正确的边界限制 */
.widget-erphpdown::before,
.widget-erphpdown .down::before,
.grids .grid::before,
.grids .list::before,
.lists .grid::before,
.lists .list::before,
.home-blogs .grid::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    transition: left 0.6s ease !important;
    z-index: 1 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    overflow: hidden !important;
}

/* 悬浮时触发扫光动画 */
.widget-erphpdown:hover::before,
.widget-erphpdown .down:hover::before,
.grids .grid:hover::before,
.grids .list:hover::before,
.lists .grid:hover::before,
.lists .list:hover::before,
.home-blogs .grid:hover::before {
    left: 100% !important;
}

/* 确保内容在扫光效果之上 */
.widget-erphpdown > *,
.widget-erphpdown .down > *,
.grids .grid > *,
.grids .list > *,
.lists .grid > *,
.lists .list > *,
.home-blogs .grid > * {
    position: relative !important;
    z-index: 2 !important;
}

/* 修复按钮内容的层级 */
.widget-erphpdown .down .icon,
.widget-erphpdown .down span,
.widget-erphpdown .down {
    position: relative !important;
    z-index: 2 !important;
}

/* 强制修复所有可能超出边界的扫光效果 */
*::before {
    overflow: hidden !important;
    border-radius: inherit !important;
}

/* 特别修复下载卡片的扫光效果 */
.widget-erphpdown {
    border-radius: 15px !important;
    overflow: hidden !important;
}

.widget-erphpdown::before {
    border-radius: 15px !important;
}

/* 修复按钮的扫光效果 */
.widget-erphpdown .down {
    border-radius: 8px !important;
    overflow: hidden !important;
}

.widget-erphpdown .down::before {
    border-radius: 8px !important;
}

/* 修复演示按钮的扫光效果 */
.widget-erphpdown .demo-item,
.widget-erphpdown .demo-item2 {
    overflow: hidden !important;
    position: relative !important;
}

.widget-erphpdown .demo-item::before,
.widget-erphpdown .demo-item2::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent) !important;
    transition: left 0.4s ease !important;
    z-index: 1 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
}

.widget-erphpdown .demo-item:hover::before,
.widget-erphpdown .demo-item2:hover::before {
    left: 100% !important;
}

/* 修复VIP按钮的扫光效果 */
.widget-erphpdown .vip a {
    overflow: hidden !important;
    position: relative !important;
}

.widget-erphpdown .vip a::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    transition: left 0.4s ease !important;
    z-index: 1 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
}

.widget-erphpdown .vip a:hover::before {
    left: 100% !important;
}

/* 确保文本内容在扫光效果之上 */
.widget-erphpdown .vip a > *,
.widget-erphpdown .demo-item > *,
.widget-erphpdown .demo-item2 > * {
    position: relative !important;
    z-index: 2 !important;
}

/* 修复卡片标题的层级 */
.grids .grid h3,
.grids .list h3,
.lists .grid h3,
.lists .list h3,
.home-blogs .grid h3 {
    position: relative !important;
    z-index: 3 !important;
}

/* 修复卡片图片的层级 */
.grids .grid .img,
.grids .list .img,
.lists .grid .img,
.lists .list .img,
.home-blogs .grid .img {
    position: relative !important;
    z-index: 3 !important;
}

/* 修复卡片内容的层级 */
.grids .grid .con,
.grids .list .con,
.lists .grid .con,
.lists .list .con,
.home-blogs .grid .con {
    position: relative !important;
    z-index: 3 !important;
}

/* 确保所有伪元素都不会溢出 */
*::before,
*::after {
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* 移动端特殊处理 */
@media (max-width: 768px) {
    .widget-erphpdown,
    .grids .grid,
    .grids .list,
    .lists .grid,
    .lists .list,
    .home-blogs .grid {
        overflow: hidden !important;
    }
    
    .widget-erphpdown::before,
    .grids .grid::before,
    .grids .list::before,
    .lists .grid::before,
    .lists .list::before,
    .home-blogs .grid::before {
        border-radius: inherit !important;
        overflow: hidden !important;
    }
} 