
/* ======================================================
   博客影评卡片（亮色 + 暗色自动适配）
   完全兼容 TXSP.APP 的配色与 UI 体系
   放置位置：CSS 最底部
====================================================== */

.blog-card-mini {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
    background: var(--card-bg);
    color: var(--text-main);
    text-decoration: none !important;

    /* 阴影：亮色有阴影，暗色关闭阴影，只保留边框 */
    box-shadow: var(--shadow-soft);
    border: none;

    margin: 14px 0;
    transition: transform .18s ease, box-shadow .18s ease;
}

.blog-card-mini:hover {
    transform: translateY(-3px);
    box-shadow: var(--card-shadow-hover);
}

/* 暗色主题单独优化：禁用阴影 + 加边框 */
html.dark .blog-card-mini,
.dark .blog-card-mini {
    box-shadow: none !important;
    border: 1px solid var(--card-border);
}

/* 封面图 */
.blog-card-mini img {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    object-fit: cover;
    background: #222;
    flex-shrink: 0;
}

/* 标题 */
.blog-card-mini-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 4px;
    line-height: 1.35;
}

/* 日期 */
.blog-card-mini-date {
    font-size: 12px;
    color: var(--text-sub);
    margin-bottom: 4px;
}

/* 描述（两行裁切） */
.blog-card-mini-desc {
    font-size: 13px;
    color: var(--text-sub);
    line-height: 1.55;
    margin-top: 2px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ========================
   移动端优化
======================== */
@media (max-width: 640px) {
    .blog-card-mini {
        padding: 12px;
        gap: 10px;
        border-radius: 14px;
    }
    .blog-card-mini img {
        width: 70px;
        height: 70px;
        border-radius: 10px;
    }
    .blog-card-mini-title {
        font-size: 14px;
    }
    .blog-card-mini-desc {
        font-size: 12px;
        -webkit-line-clamp: 2;
    }
}
