/* PetFoodies 佈景 - 最新消息列表 newslist 頁 */
.newslist-wrap { padding: 0 0 1rem; }

.newslist-meta {
    color: var(--text-muted);
    font-size: .88rem; margin-bottom: 1rem;
    display: flex; justify-content: space-between; align-items: center;
    letter-spacing: .5px;
}
.newslist-meta strong { color: var(--primary); font-size: 1.05rem; }

.newslist {
    list-style: none; margin: 0; padding: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-top: 3px solid var(--primary);
    border-radius: 4px;
    overflow: hidden;
}
.newslist li {
    display: flex; gap: .85rem; align-items: center;
    padding: 1rem 1.4rem;
    border-bottom: 1px solid var(--border-soft);
    transition: background-color .15s;
}
.newslist li:last-child { border-bottom: none; }
.newslist li:hover { background: var(--primary-light); }
.newslist .news-icon {
    flex: 0 0 auto;
    color: var(--accent);
    font-size: 1rem; line-height: 1;
    display: inline-flex; align-items: center;
}
.newslist .news-link {
    flex: 1; color: var(--text); text-decoration: none;
    font-size: 1rem; line-height: 1.6;
}
.newslist .news-link:hover {
    color: var(--primary); text-decoration: underline;
}
.newslist .news-link .ext-icon {
    font-size: .78rem; color: var(--text-soft);
    margin-left: .35rem; vertical-align: middle;
}
.newslist .news-date {
    flex: 0 0 auto; min-width: 6.5em; text-align: right;
    color: var(--text-muted);
    font-size: .85rem; font-family: 'JetBrains Mono','Consolas',monospace;
}

.newslist-empty {
    text-align: center; padding: 3rem 1rem;
    color: var(--text-soft);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 6px;
}

/* 分頁 */
.newslist-pager {
    display: flex; justify-content: center; gap: .3rem;
    margin-top: 1.75rem; flex-wrap: wrap;
}
.newslist-pager a, .newslist-pager span {
    display: inline-block; padding: .45rem .9rem;
    border: 1px solid var(--border);
    border-radius: 4px;
    color: var(--primary); text-decoration: none;
    font-size: .88rem;
    transition: background-color .15s, border-color .15s, color .15s;
}
.newslist-pager a:hover {
    background: var(--primary-light);
    border-color: var(--primary);
}
.newslist-pager .active {
    background: var(--primary); color: #fff;
    border-color: var(--primary); font-weight: 600;
}
.newslist-pager .disabled {
    color: var(--text-soft); background: transparent; cursor: not-allowed;
}

@media (max-width:576px) {
    .newslist li { flex-wrap: wrap; padding: .85rem 1rem; }
    .newslist .news-date {
        width: 100%; text-align: left;
        padding-left: 1.85rem; margin-top: .25rem;
    }
}
