/* Source-aware public news, using the dashboard's light/dark theme. */
.intelligence { max-width: 1400px; margin: 0 auto; padding: var(--space-8) var(--space-5); scroll-margin-top: calc(var(--header-h) + var(--space-6)); }
.intelligence__heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }
.intelligence__eyebrow { margin: 0 0 var(--space-1); font: 500 .75rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-secondary); }
.intelligence__heading h2 { margin: 0; font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; }
.intelligence__heading a, .intelligence__sources a { color: var(--text-primary); text-decoration: underline; text-underline-offset: .2em; }
.intelligence__heading a { font-size: .875rem; }
.intelligence__intro { max-width: 70ch; color: var(--text-secondary); margin-block: var(--space-3); }
.intelligence__meta, .intelligence__dates, .intelligence__count { color: var(--text-secondary); font-size: .8rem; }
.intelligence__meta { overflow-wrap: anywhere; }
.intelligence__filters { display: flex; align-items: end; gap: var(--space-4); flex-wrap: wrap; margin-block: var(--space-5); }
.intelligence__filters label { display: flex; flex-direction: column; gap: var(--space-2); color: var(--text-secondary); font-size: .8rem; }
.intelligence__filters select { min-height: 44px; padding: var(--space-2) var(--space-8) var(--space-2) var(--space-3); border: 1px solid var(--border-strong); border-radius: var(--radius-sm); font: inherit; font-size: .9rem; background: var(--bg-elevated); color: var(--text-primary); max-width: 100%; }
.intelligence :is(a, select, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.intelligence__count { margin: 0 0 var(--space-3) auto; }
.intelligence__list { display: grid; gap: var(--space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.intelligence__card { min-width: 0; background: var(--bg-glass); border: 1px solid var(--bg-glass-border); border-radius: var(--radius-xl); padding: var(--space-5); overflow-wrap: anywhere; }
.intelligence [hidden] { display: none !important; }
.intelligence__tags { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-3); font-size: .75rem; color: var(--text-secondary); }
.intelligence__badge { display: inline-block; padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); font-weight: 600; color: var(--text-primary); background: var(--bg-surface-hover); }
.intelligence__badge--official { color: var(--success); background: var(--success-subtle); }
.intelligence__badge--corroborated { border: 1px solid var(--border-strong); }
.intelligence__badge--retracted { color: var(--accent); background: var(--accent-subtle); }
.intelligence__card h3 { font-size: 1.05rem; line-height: 1.45; margin: var(--space-4) 0 var(--space-2); }
.intelligence__card > p { margin: 0 0 var(--space-4); font-size: .9rem; color: var(--text-secondary); }
.intelligence__card--retracted { border-style: dashed; }
.intelligence__dates { display: flex; flex-direction: column; gap: var(--space-1); }
.intelligence__sources { border-top: 1px solid var(--border); margin-top: var(--space-4); padding-top: var(--space-3); font-size: .8rem; }
.intelligence__sources summary { cursor: pointer; min-height: 32px; padding-block: var(--space-1); color: var(--text-primary); }
.intelligence__sources ul { padding-left: var(--space-5); margin: var(--space-2) 0 0; }
.intelligence__sources li + li { margin-top: var(--space-2); }
.intelligence__sources li span, .intelligence__sources > p { color: var(--text-secondary); }
.intelligence__error, .intelligence__empty { padding: var(--space-4); border: 1px solid var(--border-strong); border-radius: var(--radius-sm); color: var(--text-secondary); background: var(--bg-elevated); }
.intelligence__error { border-color: var(--accent-border); }
@media (max-width: 680px) {
    .intelligence__list { grid-template-columns: minmax(0, 1fr); }
    .intelligence__filters { align-items: stretch; gap: var(--space-3); }
    .intelligence__filters label { flex: 1 1 150px; min-width: 0; }
    .intelligence__count { flex-basis: 100%; margin: 0; }
    .intelligence__card { padding: var(--space-4); }
}
