.news-catalog-page {
    --news-ink: #10233e;
    --news-muted: #64748b;
    --news-soft: #f4f8fc;
    --news-line: #dce6f0;
}

.news-catalog-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.news-catalog-heading h2 { margin: .25rem 0; color: var(--news-ink); font-weight: 800; letter-spacing: -.035em; }
.news-catalog-heading p { margin: 0; color: var(--news-muted); }
.news-catalog-eyebrow { color: var(--brand-primary); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.news-catalog-count { flex: 0 0 auto; padding: .5rem .8rem; border-radius: 999px; color: var(--brand-primary); background: var(--news-soft); font-size: .82rem; font-weight: 750; }
.news-archive { margin-top: clamp(3.5rem, 8vw, 6rem); padding-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--news-line); }

.news-card-grid > div { min-width: 0; }
.news-card { width: 100%; overflow: hidden; border-radius: 20px; transition: transform .2s ease, box-shadow .2s ease; }
.news-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(15,35,62,.14) !important; }
.news-card__media { height: 220px; overflow: hidden; background: linear-gradient(135deg, var(--brand-primary-dark), var(--brand-primary)); }
.news-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.news-card:hover .news-card__image { transform: scale(1.035); }
.news-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: rgba(255,255,255,.8); font-size: 3.25rem; }
.news-card__body { min-width: 0; padding: 1.35rem; }
.news-card__date { display: flex; align-items: center; gap: .4rem; margin-bottom: .7rem; color: var(--brand-primary); font-size: .82rem; font-weight: 750; }
.news-card__title { display: -webkit-box; min-height: 3.45rem; overflow: hidden; color: var(--news-ink); font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.news-card__excerpt { display: -webkit-box; min-height: 4.5rem; overflow: hidden; line-height: 1.5; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.news-card--archive { background: #fbfdff; }

.news-catalog-empty {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.4rem;
    border: 1px dashed #bfd0e1;
    border-radius: 16px;
    color: var(--news-muted);
    background: var(--news-soft);
}
.news-catalog-empty > i { color: var(--brand-primary); font-size: 1.6rem; }
.news-catalog-empty div { display: grid; gap: .15rem; }
.news-catalog-empty strong { color: var(--news-ink); }

@media (max-width: 575.98px) {
    .news-catalog-heading { align-items: flex-start; flex-direction: column; }
    .news-card__media { height: 200px; }
}

@media (prefers-reduced-motion: reduce) {
    .news-card, .news-card__image { transition: none; }
    .news-card:hover { transform: none; }
}
