/* ============================================================
   新闻前台样式（前台融合第三步）
   列表条状卡片 + 详情侧栏，沿用 site.css 设计令牌
   ============================================================ */

/* ---- 列表：条状新闻卡（横向封面 + 标题 + 日期） ---- */
.yt-news-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #fff;
    border: 1px solid var(--yts-border);
    border-radius: .75rem;
    padding: .75rem;
    transition: box-shadow .25s ease, border-color .25s ease;
}

.yt-news-card:hover {
    border-color: var(--yts-accent);
    box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
}

.yt-news-card img {
    width: 150px;
    height: 96px;
    object-fit: cover;
    border-radius: .5rem;
    flex-shrink: 0;
}

.yt-news-card-body { flex: 1; min-width: 0; }

.yt-news-card-title {
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--bs-body-color);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: .35rem;
}

.yt-news-card:hover .yt-news-card-title { color: var(--yts-accent); }

.yt-news-card-date { font-size: .8rem; color: var(--yts-muted); }

/* ---- 侧栏小卡 ---- */
.yt-news-side-card {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .5rem 0;
}

.yt-news-side-card + .yt-news-side-card { border-top: 1px solid #f1f3f5; }

.yt-news-side-card img {
    width: 64px;
    height: 46px;
    object-fit: cover;
    border-radius: .4rem;
    flex-shrink: 0;
}

.yt-news-side-title {
    font-size: .88rem;
    line-height: 1.4;
    color: var(--bs-body-color);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.yt-news-side-card:hover .yt-news-side-title { color: var(--yts-accent); }

/* ---- 详情页 ---- */
.yt-news-article-meta {
    font-size: .875rem;
    color: var(--yts-muted);
}

.yt-news-article-meta a { color: var(--yts-accent); text-decoration: none; }

.yt-news-article-meta a:hover { text-decoration: underline; }

/* ---- 分享行 ---- */
.yt-news-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    border-top: 1px solid #f1f3f5;
    padding-top: 1rem;
    margin-top: 1.5rem;
}

.yt-news-share a {
    font-size: .85rem;
    color: var(--yts-muted);
    text-decoration: none;
    border: 1px solid var(--yts-border);
    border-radius: 2rem;
    padding: .25rem .85rem;
    transition: color .2s ease, border-color .2s ease;
}

.yt-news-share a:hover {
    color: var(--yts-accent);
    border-color: var(--yts-accent);
}

/* ---- 移动端 ---- */
@media (max-width: 575.98px) {
    .yt-news-card img { width: 104px; height: 72px; }
    .yt-news-card-title { font-size: .95rem; }
}
