/* 现代化文章预览卡片样式 */

/* 基础卡片容器 */
.lists .list,
.grids .list,
.grids .grid {
    background: rgba(26, 26, 26, 0.8) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    position: relative !important;
    margin: 15px !important;
}

/* 卡片悬浮效果 */
.lists .list:hover,
.grids .list:hover,
.grids .grid:hover {
    transform: translateY(-10px) scale(1.02) !important;
    box-shadow: 0 20px 60px rgba(102, 126, 234, 0.3) !important;
    border-color: rgba(102, 126, 234, 0.5) !important;
}

/* 卡片图片容器 */
.lists .list .img,
.grids .list .img,
.grids .grid .img {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 16px 16px 0 0 !important;
    height: 180px !important;
}

/* 卡片图片 */
.lists .list .img img,
.grids .list .img img,
.grids .grid .img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: all 0.6s ease !important;
    filter: brightness(0.9) !important;
}

/* 图片悬浮效果 */
.lists .list:hover .img img,
.grids .list:hover .img img,
.grids .grid:hover .img img {
    transform: scale(1.1) !important;
    filter: brightness(1.1) !important;
}

/* 图片遮罩层 */
.lists .list .img::after,
.grids .list .img::after,
.grids .grid .img::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%) !important;
    opacity: 0 !important;
    transition: all 0.3s ease !important;
}

.lists .list:hover .img::after,
.grids .list:hover .img::after,
.grids .grid:hover .img::after {
    opacity: 1 !important;
}

/* 卡片内容区域 */
.lists .list .content,
.grids .list .content,
.grids .grid .content {
    padding: 20px !important;
    position: relative !important;
    background: transparent !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    overflow: hidden !important;
}

/* 文章标题 */
.lists .list .content h2,
.grids .list .content h2,
.grids .grid .content h2,
.lists .list .content h2 a,
.grids .list .content h2 a,
.grids .grid .content h2 a {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 0 8px 0 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    height: 42px !important;
    max-height: 42px !important;
}

.lists .list:hover .content h2 a,
.grids .list:hover .content h2 a,
.grids .grid:hover .content h2 a {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* 文章摘要 */
.lists .list .content .excerpt,
.grids .list .content .excerpt,
.grids .grid .content .excerpt {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 8px 0 12px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 36px !important;
    max-height: 36px !important;
}

/* 卡片底部信息 */
.lists .list .content .meta,
.grids .list .content .meta,
.grids .grid .content .meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-top: 16px !important;
}

/* 作者信息 */
.lists .list .content .author,
.grids .list .content .author,
.grids .grid .content .author {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 12px !important;
    display: flex !important;
    align-items: center !important;
}

/* 日期信息 */
.lists .list .content .date,
.grids .list .content .date,
.grids .grid .content .date {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 12px !important;
}

/* VIP标签样式 */
.lists .list .vip,
.grids .list .vip,
.grids .grid .vip {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%) !important;
    color: #ffffff !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 4px 15px rgba(250, 112, 154, 0.4) !important;
    z-index: 10 !important;
}

/* 价格标签 */
.lists .list .price,
.grids .list .price,
.grids .grid .price {
    position: absolute !important;
    bottom: 16px !important;
    right: 16px !important;
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%) !important;
    color: #ffffff !important;
    padding: 8px 16px !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: 0 6px 20px rgba(67, 233, 123, 0.4) !important;
    z-index: 10 !important;
}

/* 免费标签 */
.lists .list .free,
.grids .list .free,
.grids .grid .free {
    position: absolute !important;
    bottom: 16px !important;
    right: 16px !important;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important;
    color: #ffffff !important;
    padding: 8px 16px !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: 0 6px 20px rgba(79, 172, 254, 0.4) !important;
    z-index: 10 !important;
}

/* 下载按钮 */
.lists .list .download-btn,
.grids .list .download-btn,
.grids .grid .download-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4) !important;
}

.lists .list .download-btn:hover,
.grids .list .download-btn:hover,
.grids .grid .download-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.6) !important;
}

/* 列表视图特殊样式 */
.lists .list {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    margin: 20px 0 !important;
}

.lists .list .img {
    width: 300px !important;
    min-width: 300px !important;
    height: auto !important;
    border-radius: 16px 0 0 16px !important;
}

.lists .list .content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

/* 网格视图样式 */
.grids {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 25px !important;
    padding: 20px !important;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .lists .list {
        flex-direction: column !important;
    }
    
    .lists .list .img {
        width: 100% !important;
        height: 200px !important;
        border-radius: 16px 16px 0 0 !important;
    }
    
    .grids {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
        gap: 20px !important;
        padding: 15px !important;
    }
}

@media (max-width: 480px) {
    .grids {
        grid-template-columns: 1fr !important;
        padding: 10px !important;
    }
    
    .lists .list,
    .grids .list,
    .grids .grid {
        margin: 10px !important;
    }
}

/* 加载动画 */
@keyframes cardFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lists .list,
.grids .list,
.grids .grid {
    animation: cardFadeIn 0.6s ease-out !important;
}

/* 卡片光效 */
.lists .list::before,
.grids .list::before,
.grids .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.1), transparent) !important;
    transition: all 0.6s ease !important;
    z-index: 1 !important;
}

.lists .list:hover::before,
.grids .list:hover::before,
.grids .grid:hover::before {
    left: 100% !important;
} 