/* =========================================================
   Newsroom Page
========================================================= */

.newsroom-toolbar {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    background: #ffffff;
    border: 1px solid var(--ate-border);
    border-radius: 22px;
    padding: 16px;
    box-shadow: var(--ate-shadow);
}

.newsroom-toolbar input,
.newsroom-toolbar select {
    border: 1px solid var(--ate-border);
    border-radius: 14px;
    padding: 13px 14px;
    color: var(--ate-text);
    background: #f8fbfd;
    font-size: .95rem;
}

.newsroom-toolbar input {
    flex: 1;
    min-width: 260px;
}

.newsroom-layout {
    display: grid;
    grid-template-columns: 1.45fr .75fr;
    gap: 24px;
}

.news-card-row,
.source-list {
    display: grid;
}

.news-card-row {
    gap: 18px;
}

.news-card,
.sources-box {
    background: #ffffff;
    border: 1px solid var(--ate-border);
    box-shadow: var(--ate-shadow);
}

.news-card {
    border-radius: 22px;
    padding: 24px;
}

.news-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    color: var(--ate-muted);
    font-size: .85rem;
    font-weight: 700;
    margin-bottom: 11px;
}

.news-pill {
    background: #eaf5fc;
    color: var(--ate-dark-blue);
    border-radius: 999px;
    padding: 5px 10px;
}

.news-card h3 {
    margin: 0 0 10px;
    color: var(--ate-navy);
    font-size: 1.24rem;
    line-height: 1.28;
}

.news-card p {
    color: var(--ate-muted);
    line-height: 1.6;
    margin: 0 0 16px;
}

.sources-box {
    border-radius: 24px;
    padding: 24px;
}

.source-list {
    gap: 12px;
}

.source-card {
    background: #f5f9fc;
    border: 1px solid var(--ate-border);
    border-radius: 16px;
    padding: 14px;
}

.source-card strong {
    display: block;
    color: var(--ate-navy);
    margin-bottom: 5px;
}

.source-card span {
    display: inline-block;
    color: var(--ate-muted);
    font-size: .85rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.source-card a {
    display: block;
    color: var(--ate-blue);
    font-size: .82rem;
    line-height: 1.35;
    word-break: break-word;
    text-decoration: none;
    font-weight: 700;
}

.source-note {
    margin-top: 12px;
    color: var(--ate-muted);
    font-size: .88rem;
    line-height: 1.5;
}

@media screen and (max-width: 900px) {
    .newsroom-layout {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 800px) {
    .newsroom-toolbar input,
    .newsroom-toolbar select,
    .newsroom-toolbar button {
        width: 100%;
    }
}