/* Dart News – Branne-Look */
.dart-news{--bg:#0a0b0e;--card:#12141a;--red:#e31c23;--green:#22c55e;--gold:#f5c518;--text:#f4f6fa;--muted:#9aa3b2;
  background:var(--bg);color:var(--text);font-family:'Outfit',system-ui,sans-serif;padding:clamp(24px,4vw,48px) clamp(16px,4vw,40px);border-radius:18px;}
.dart-news__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:20px}
.dart-news__title{font-family:'Orbitron',sans-serif;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0;
  font-size:clamp(1.4rem,3.2vw,2.1rem);text-shadow:0 0 18px rgba(227,28,35,.55)}
.dart-news__title span{color:var(--red)}
.dart-news__updated{color:var(--muted);font-size:.85rem}
.dart-news__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.dart-news__card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:150px;padding:18px 18px 16px;border-radius:14px;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0)) ,var(--card);border:1px solid rgba(255,255,255,.08);
  color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.dart-news__card::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--red);box-shadow:0 0 10px var(--red)}
.dart-news__card:hover,.dart-news__card:focus-visible{transform:translateY(-3px);border-color:rgba(227,28,35,.6);box-shadow:0 8px 28px rgba(227,28,35,.25);outline:none}
.dart-news__meta{display:flex;gap:10px;align-items:center;font-size:.78rem;color:var(--muted)}
.dart-news__src{font-family:'Orbitron',sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;
  color:var(--green);border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.08)}
.dart-news__src--darts1{color:var(--gold);border-color:rgba(245,197,24,.45);background:rgba(245,197,24,.08)}
.dart-news__h{font-size:1.05rem;font-weight:700;line-height:1.35;margin:0;flex:1}
.dart-news__more{font-size:.85rem;font-weight:600;color:var(--red)}
.dart-news__empty{grid-column:1/-1;padding:28px;text-align:center;color:var(--muted);border:1px dashed rgba(255,255,255,.15);border-radius:14px}
.dart-news__disclaimer{margin-top:18px;font-size:.75rem;color:var(--muted)}
.dart-news__disclaimer a{color:var(--muted)}
@media (max-width:560px){.dart-news__grid{grid-template-columns:1fr}.dart-news__card{min-height:0}}
