.news-desk-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:3px solid var(--text); padding-bottom:24px; margin-bottom:24px; }
.news-desk-heading h2 { font-size:clamp(2rem,3.2vw,3rem); margin:8px 0 12px; }
.news-desk-heading p { font-size:1rem; color:var(--muted); margin:0; max-width:60ch; }
.news-source-tag { color:var(--purple); border:1px solid #c7bbd3; padding:8px 12px; font-size:.8125rem; white-space:nowrap; }
.news-desk-controls { display:grid; grid-template-columns:minmax(0,1fr) 190px auto; gap:20px; align-items:end; background:#eeebf1; padding:20px; }
.news-desk-controls label { display:block; font-size:.8125rem; font-weight:600; }
.news-desk-controls input,.news-desk-controls select { display:block; width:100%; min-height:48px; margin:7px 0 0; font-size:1rem; }
.news-view { border:0; padding:0; margin:0; display:flex; gap:6px; min-width:0; }
.news-view legend { font-size:.8125rem; font-weight:600; margin-bottom:7px; }
.news-view button { min-height:48px; font-size:.875rem; padding:10px 14px; }
.news-view button[aria-pressed=true],.news-topics button[aria-pressed=true] { background:var(--purple); color:#fff; border-color:var(--purple); }
.news-topics { display:flex; gap:8px; flex-wrap:wrap; padding:22px 0; border-bottom:1px solid var(--line); }
.news-topics button { min-height:44px; font-size:.875rem; padding:8px 14px; }
.news-results-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:12px 0 24px; }
.news-results-bar p { margin:0; color:var(--muted); font-size:.875rem; }
.news-results-bar button { border:0; background:none; color:var(--purple); text-decoration:underline; text-underline-offset:4px; font-size:.8125rem; min-height:44px; }
.news-desk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.news-card { display:flex; flex-direction:column; border-bottom:1px solid var(--line); padding-bottom:16px; min-width:0; }
.news-card-image { display:block; background:var(--surface-raised); overflow:hidden; }
.news-card-image img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; }
.news-card-image:hover img { opacity:.9; }
.news-card-copy { padding-top:16px; flex:1; display:flex; flex-direction:column; min-width:0; }
.news-card-labels { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; font-size:.6875rem; text-transform:uppercase; letter-spacing:.7px; font-weight:700; color:var(--purple); }
.news-card-labels span + span { border-left:1px solid var(--line); padding-left:8px; }
.news-card h3 { font:700 1.875rem/1.15 'Barlow Condensed',Arial,sans-serif; margin:12px 0; text-wrap:balance; }
.news-card h3 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.news-card-copy > p { color:var(--muted); font: .9375rem/1.65 Georgia,serif; margin:0 0 12px; }
.news-card .desk-story-actions { margin-top:auto; padding-top:8px; gap:8px; flex-wrap:wrap; }
.news-card svg { width:18px; height:18px; flex:none; }
.news-desk--list .news-desk-grid { grid-template-columns:1fr; gap:0; }
.news-desk--list .news-card { display:grid; grid-template-columns:200px minmax(0,1fr); gap:24px; padding:24px 0; }
.news-desk--list .news-card:first-child { padding-top:0; }
.news-desk--list .news-card-image { align-self:start; }
.news-desk--list .news-card-copy { padding-top:0; }
.news-desk--list .news-card:not(:has(.news-card-image)) .news-card-copy { grid-column:1/-1; }
.news-desk--list .news-card h3 { font-size:1.875rem; max-width:46ch; }
.news-desk--list .news-card-copy > p { max-width:80ch; }
.news-more { padding:28px 0; text-align:center; }
.news-more p { font-size:.875rem; color:var(--muted); }
.news-more button { min-height:48px; background:var(--purple); color:#fff; font-size:.9375rem; }
.news-desk-empty { border:1px solid var(--line); background:#fff; text-align:center; padding:44px 24px; }
.news-desk-empty h3 { font:700 2rem/1.2 'Barlow Condensed',Arial,sans-serif; margin:0 0 12px; }
.news-desk-empty p { max-width:55ch; margin:0 auto 20px; color:var(--muted); }
.news-desk-source { margin-top:28px; border-top:1px solid var(--line); padding-top:20px; color:var(--muted); }
.news-desk-source > p { font-size:.8125rem; line-height:1.7; }
@media(max-width:1000px) { .news-desk-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } .news-desk-controls { grid-template-columns:minmax(0,1fr) 180px; } .news-view { grid-column:1/-1; } }
@media(max-width:600px) {
 .news-desk-heading { display:block; padding-bottom:20px; }
 .news-source-tag { display:inline-block; margin-top:16px; }
 .news-desk-controls { grid-template-columns:1fr; gap:16px; padding:18px; }
 .news-view { grid-column:auto; }
 .news-desk-grid { grid-template-columns:1fr; gap:26px; }
 .news-card h3 { font-size:1.875rem; }
 .news-desk--list .news-card { grid-template-columns:80px minmax(0,1fr); gap:14px; }
 .news-desk--list .news-card h3 { font-size:1.5rem; }
 .news-desk--list .news-card-copy > p { display:none; }
 .news-card .desk-byline { font-size:.75rem; }
 .news-topics { gap:8px; }
 .news-topics button { padding:8px 12px; }
}
