.news-ticker { display:flex; align-items:stretch; min-width:0; max-width:100%; border-block:1px solid var(--line); background:var(--surface-2); color:var(--text); min-height:58px; position:relative; z-index:2; }
.news-ticker[hidden], .news-ticker [hidden], .news-panel [hidden] { display:none; }
.news-ticker-label { flex:0 0 auto; display:grid; grid-template-columns:8px auto; column-gap:8px; align-content:center; padding:9px 18px; color:var(--accent); border-right:1px solid var(--line); text-decoration:none; background:var(--surface); z-index:2; }
.news-ticker-label strong { font:700 13px/1.3 var(--font-body); letter-spacing:.14em; }
.news-ticker-label small { grid-column:2; color:var(--muted); font-size:9px; letter-spacing:.1em; }
.news-ticker-dot { width:6px; height:6px; border-radius:50%; background:var(--amber); align-self:center; }
.news-ticker-window { flex:1 1 auto; min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; }
.news-ticker-track { display:flex; width:max-content; min-height:100%; align-items:stretch; }
.news-ticker-item { display:flex; flex-direction:column; justify-content:center; gap:3px; width:330px; max-width:75vw; padding:8px 17px; border-right:1px solid var(--line-soft); color:var(--text); text-decoration:none; box-sizing:border-box; }
.news-ticker-item:hover { background:var(--surface-raised); }
.news-ticker-status { margin:0; padding:16px; color:var(--muted); font-size:12px; line-height:1.5; }
.news-ticker-item.is-urgent { box-shadow:inset 0 2px var(--amber); }
.news-ticker-urgent { color:var(--amber); font-weight:800; text-transform:uppercase; }
.news-ticker-item strong { font-size:12px; line-height:1.35; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.news-ticker-meta { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:10px; font-variant-numeric:tabular-nums; }
.news-ticker-symbol { color:var(--amber); font-weight:800; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.news-ticker-toggle, .news-ticker-pending { flex-shrink:0; border:0; border-left:1px solid var(--line); border-radius:0; background:var(--surface); color:var(--muted); padding:8px 12px; }
.news-ticker-pending { color:var(--accent); font-size:11px; }
.news-ticker.is-collapsed { min-height:34px; }
.news-ticker.is-collapsed .news-ticker-window, .news-ticker.is-collapsed .news-ticker-pending { display:none; }
.news-ticker.is-collapsed .news-ticker-label { flex:1; display:flex; align-items:center; }
.news-ticker.is-stale .news-ticker-dot { background:var(--muted); }
.news-story { padding:18px 0; border-bottom:1px solid var(--line-soft); }
.news-story:first-child { padding-top:4px; }
.news-story:last-child { border-bottom:0; }
.news-story h2, .news-story h3 { margin:7px 0; font-family:var(--font-heading); font-size:19px; line-height:1.35; }
.news-story h2 a, .news-story h3 a { color:var(--text); text-decoration:none; }
.news-story h2 a:hover, .news-story h3 a:hover { text-decoration:underline; }
.news-story p { color:var(--muted); font-size:13px; line-height:1.55; margin:7px 0 10px; max-width:90ch; }
.news-story-meta, .news-story-players, .news-story-leagues, .news-story-sources { display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center; font-size:11px; color:var(--muted); }
.news-story-category { color:var(--accent); font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.news-story-urgent { color:var(--amber); }
.news-story-players a { font-size:12px; font-weight:600; }
.news-story-leagues { margin:8px 0; gap:5px; }
.news-story-leagues span { padding:3px 7px; background:var(--surface-2); border:1px solid var(--line-soft); border-radius:var(--radius); }
.news-feed-status { color:var(--muted); font-size:12px; margin-bottom:12px; }
.news-panel > button { margin-top:14px; }
.news-overview { margin-block:18px; }
.news-overview .news-story h3 { font-size:16px; }
.news-overview .news-story p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (max-width:600px) {
  .news-ticker { min-height:54px; }
  .news-ticker-label { padding:8px 10px; column-gap:5px; }
  .news-ticker-label strong { font-size:11px; }
  .news-ticker-label small { font-size:8px; }
  .news-ticker-item { width:260px; padding-inline:12px; }
  .news-ticker-toggle { padding-inline:9px; }
  .news-story h2 { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) { .news-ticker * { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Loading, empty and stale states occupy the same strip as headlines. */
.news-ticker { height:58px; }
.news-ticker-window { position:relative; }
.news-ticker-status { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.news-ticker.is-collapsed { height:36px; min-height:36px; }
@media (max-width:600px) { .news-ticker:not(.is-collapsed) { height:54px; } }
