.news-filters { display:flex; gap:var(--space-4); align-items:end; flex-wrap:wrap; }
.news-filters > div { flex:1 1 200px; min-width:0; }
.news-filters .form-label { display:block; }
.site-news-hero h1 { font-size:clamp(2rem,3.2vw,3rem); }
.site-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-6); }
.news-card { padding:0; overflow:hidden; display:flex; flex-direction:column; }
.news-card img { display:block; width:100%; height:auto; aspect-ratio:16/7; object-fit:cover; }
.news-card-body { padding:var(--space-6); display:flex; flex:1; flex-direction:column; align-items:start; gap:var(--space-3); }
.news-card h3 { font-size:var(--font-size-lg); margin:0; overflow-wrap:anywhere; }
.news-card h3 a,.news-recent a { color:var(--speedloc-purple-950); text-decoration:none; }
.news-card a:hover,.news-recent a:hover { text-decoration:underline; }
.news-card time { margin-top:auto; font-size:var(--font-size-sm); color:var(--speedloc-text-soft); }
.news-card p { overflow-wrap:anywhere; }
.news-pagination { margin-top:var(--space-8); }
.news-pagination .pagination { flex-wrap:wrap; gap:var(--space-1); }
.news-pagination .page-link { color:var(--speedloc-purple-900); }
.news-pagination .active .page-link { color:white; background:var(--speedloc-purple-900); border-color:var(--speedloc-purple-900); }
.news-article-layout { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr); gap:var(--space-8); margin-top:var(--space-6); }
.news-article { min-width:0; }
.news-article-layout--single { grid-template-columns: minmax(0, 1fr); }
.site-news-hero ~ .site-latest-news { background: var(--speedloc-bg); }
.news-article h1 { font-size:clamp(2rem,3.5vw,3rem); line-height:1.18; margin-block:var(--space-4); overflow-wrap:anywhere; }
.news-article-cover { width:100%; height:auto; border-radius:var(--radius-lg); margin-block:var(--space-6); }
.news-content { line-height:1.8; overflow-wrap:anywhere; margin-block:var(--space-6); }
.news-content h2,.news-content h3 { margin-top:var(--space-8); }
.news-content pre { white-space:pre-wrap; overflow-wrap:anywhere; background:var(--speedloc-surface-muted); padding:var(--space-4); }
.news-content a { text-decoration:underline; }
.news-content blockquote { border-left:3px solid var(--speedloc-purple-800); padding-left:var(--space-4); }
.news-recent { display:flex; gap:var(--space-3); margin-block:var(--space-6); }
.news-recent img { width:80px; height:80px; object-fit:cover; border-radius:var(--radius-md); }
.news-recent h3 { font-size:var(--font-size-md); overflow-wrap:anywhere; }
.news-recent time { font-size:var(--font-size-sm); color:var(--speedloc-text-soft); }
.news-admin-cover { display:block; width:min(100%,600px); height:auto; margin-block:var(--space-4); border-radius:var(--radius-md); }
.news-admin-table { min-width:650px; }
.news-admin-table td:first-child { min-width:180px; overflow-wrap:anywhere; }
@media(max-width:991.98px) { .site-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .news-article-layout { grid-template-columns:1fr; } }
@media(max-width:575.98px) { .site-news-grid { grid-template-columns:1fr; } .news-filters { flex-direction:column; align-items:stretch; } .news-filters > div { flex:auto; } .news-pagination .pagination { flex-wrap:wrap; } }
