/* ===============================================================
   draft-central.css - NSHL Entry Draft hub
   Mirrors the PSC hub structure (psc-central.css) recoloured to the
   KOTR palette: deep navy + gold (logo colours). Adds a sortable
   career-stats table. Self-contained; classes are dr- prefixed.
=============================================================== */

:root{
  --dr-navy:   #141414;   /* hero / panel navy */
  --dr-navy2:  #1f1f1f;   /* table header navy */
  --dr-acc:   #f0c050;   /* primary accent (good contrast on dark) */
  --dr-acc-d: #e0b040;   /* solid-fill accent */
  --dr-acc-soft: rgba(240,192,80,0.12);
  --dr-acc-line: rgba(240,192,80,0.32);
}

/* ---------- base ---------- */
body{
  margin:0; min-height:100%;
  font-family:'Istok Web', sans-serif;
  background:#161618; color:#fff;
}
a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:none; }
*,*::before,*::after{ box-sizing:border-box; }

/* ---------- hero ---------- */
.hero{ position:relative; background:rgba(16,16,16,0.45); border-bottom:1px solid var(--dr-acc-line); }
.hero-wrap{ position:relative; max-width:1100px; margin:0 auto; padding:26px 20px 22px; text-align:center; }
.hero-back{
  position:absolute; left:20px; top:26px;
  font-family:'Roboto Condensed',sans-serif; font-size:12px; font-weight:700;
  letter-spacing:1px; text-transform:uppercase; color:#d1d5db;
  padding:6px 14px; border-radius:999px;
  border:1px solid rgba(255,255,255,0.10); background:rgba(255,255,255,0.04);
  transition:background .18s ease,color .18s ease;
}
.hero-back:hover{ background:var(--dr-acc-soft); color:var(--dr-acc); }
.hero-logo{ display:block; width:84px; height:84px; object-fit:contain; margin:0 auto 10px; }
.hero-title{
  font-family:'Roboto Condensed',sans-serif; font-weight:700; text-transform:uppercase;
  letter-spacing:1px; font-size:clamp(22px,4vw,34px); margin:0; color:#fff;
}
.hero-title span{ color:var(--dr-acc); }
.hero-meta{ display:block; margin-top:6px; font-size:13px; letter-spacing:1px; color:#9ca3af; }
.hero-divider{ width:60px; height:2px; background:var(--dr-acc); margin:14px auto 0; opacity:.7; }
@media (max-width:600px){
  .hero-back{ position:static; display:inline-block; margin-bottom:12px; left:auto; top:auto; }
  .hero-logo{ width:62px; height:62px; }
}
@media (max-width:560px){
  .hero-wrap{ padding:20px 16px 18px; }
  .hero-title{ font-size:20px; }
  .hero-meta{ font-size:12px; }
}

/* ---------- sub-nav ---------- */
.dr-subnav{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:1100px; margin:18px auto 6px; padding:0 16px; }
.dr-subnav-link{
  padding:7px 16px; border-radius:999px;
  font-family:'Roboto Condensed',sans-serif; font-size:12px; font-weight:700;
  letter-spacing:1px; text-transform:uppercase; color:#d1d5db;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.10);
  transition:background .18s ease,color .18s ease;
}
.dr-subnav-link:hover{ background:var(--dr-acc-soft); color:var(--dr-acc); }
.dr-subnav-link.is-active{ color:var(--dr-acc); background:var(--dr-acc-soft); border-color:var(--dr-acc-line); }

/* ---------- section heading ---------- */
.dr-sectionhead{
  display:flex; align-items:center; justify-content:center; gap:10px;
  max-width:1100px; margin:46px auto 18px; padding:10px 14px;
  font-family:'Roboto Condensed',sans-serif; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--dr-acc); border-bottom:1px solid var(--dr-acc-line);
}
.dr-sectionhead .dr-tag{ opacity:.85; font-size:13px; }
.dr-sectionhead .dr-num{
  font-size:14px; padding:4px 12px; border-radius:999px;
  background:var(--dr-acc-soft); border:1px solid var(--dr-acc-line); color:var(--dr-acc);
}

/* ---------- reigning champion spotlight ---------- */
.dr-spot{ max-width:1100px; margin:22px auto 0; padding:0 16px; }
.dr-spot-inner{
  display:flex; align-items:center; gap:26px; padding:22px 26px;
  background:rgba(16,16,16,0.55); border:1px solid var(--dr-acc-line); border-radius:16px;
}
.dr-spot-media{ flex-shrink:0; }
.dr-crown-kicker{
  display:flex; align-items:center; gap:8px;
  font-family:'Roboto Condensed',sans-serif; font-size:12px; font-weight:800;
  letter-spacing:2.5px; text-transform:uppercase; color:var(--dr-acc);
}
.dr-crown-kicker svg{ width:18px; height:18px; fill:none; stroke:var(--dr-acc); stroke-width:1.7; stroke-linejoin:round; }
.dr-spot-body{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.dr-spot-name, .dr-spot-name a{
  font-family:'Roboto Condensed',sans-serif; font-size:clamp(24px,3.4vw,34px); font-weight:700;
  text-transform:uppercase; letter-spacing:1px; color:#fff; line-height:1.1;
}
.dr-spot-name a:hover{ color:var(--dr-acc); }
.dr-spot-meta{ font-size:13px; color:#9ca3af; letter-spacing:.4px; }
.dr-spot-cta{
  align-self:flex-start; margin-top:8px; padding:8px 18px; border-radius:999px;
  font-family:'Roboto Condensed',sans-serif; font-size:12px; font-weight:700;
  letter-spacing:1px; text-transform:uppercase; color:#1a1a1a; background:var(--dr-acc);
  border:1px solid var(--dr-acc); transition:background .18s ease;
}
.dr-spot-cta:hover{ background:#f5d27a; }
@media (max-width:560px){
  .dr-spot-inner{ flex-direction:column; text-align:center; padding:18px; }
  .dr-spot-body{ align-items:center; }
  .dr-spot-cta{ align-self:center; }
}

/* ---------- team-colour disc ---------- */
.dr-disc{
  width:96px; height:96px; border-radius:50%; border:3px solid;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; overflow:hidden;
}
.dr-disc img{ width:64%; height:64%; object-fit:contain; }
.dr-disc-x{ background:#2a2a2a; border-color:rgba(255,255,255,0.18); }
/* plain (disc-less) standard team logos used on the draft board */
.dr-logo{ object-fit:contain; vertical-align:middle; flex-shrink:0; }
.dr-spot-media .dr-logo{ display:block; }
.dr-spot-disc{ width:140px; height:140px; }

/* ---------- at-a-glance ---------- */
.dr-glance{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px;
  max-width:1100px; margin:14px auto 0; padding:0 16px;
}
.dr-glance-card{
  display:flex; flex-direction:column; gap:2px; padding:14px 16px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.10); border-radius:12px; text-align:center;
}
.dr-glance-label{ font-family:'Roboto Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; color:#9ca3af; }
.dr-glance-value{ font-family:'Roboto Condensed',sans-serif; font-size:40px; font-weight:800; color:var(--dr-acc); line-height:1; letter-spacing:-0.5px; font-variant-numeric:tabular-nums; margin:2px 0; }
.dr-glance-name{ font-family:'Roboto Condensed',sans-serif; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; color:#fff; }

/* ---------- champions wall ---------- */
.dr-champwall{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; max-width:1100px; margin:0 auto; padding:0 16px; }
.dr-champcard{
  display:flex; flex-direction:column; align-items:center; gap:3px; padding:12px 10px 14px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.10); border-radius:12px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
a.dr-champcard:hover{ transform:translateY(-3px); border-color:var(--dr-acc-line); background:var(--dr-acc-soft); }
.dr-champcard-media{ width:100%; display:flex; align-items:center; justify-content:center; margin:4px 0 10px; }
.dr-champcard .dr-disc{ width:74px; height:74px; }
.dr-champcard-year{ font-family:'Roboto Condensed',sans-serif; font-size:11px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; color:var(--dr-acc); opacity:.85; }
.dr-champcard-name{ font-family:'Roboto Condensed',sans-serif; font-size:15px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:#fff; text-align:center; line-height:1.15; }
.dr-champcard-team{ font-size:11px; color:#9ca3af; letter-spacing:.4px; text-align:center; }
@media (max-width:560px){ .dr-champwall{ grid-template-columns:repeat(2,1fr); } }

/* ---------- sortable career stats table ---------- */
.dr-stats-wrap{ max-width:1100px; margin:0 auto; padding:0 16px; overflow-x:auto; }
.dr-stats-note{ max-width:1100px; margin:0 auto 12px; padding:0 16px; font-size:12px; color:#9ca3af; text-align:center; letter-spacing:.3px; }
.dr-stats{ width:100%; border-collapse:separate; border-spacing:0 6px; font-family:'Roboto Condensed',sans-serif; min-width:760px; }
.dr-stats thead th{
  position:sticky; top:0; z-index:2;
  background:var(--dr-navy2); color:#fff;
  font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
  padding:10px 8px; text-align:center; white-space:nowrap; cursor:pointer; user-select:none;
  border-bottom:2px solid var(--dr-acc-d);
}
.dr-stats thead th.l{ text-align:left; }
.dr-stats thead th:first-child{ border-radius:8px 0 0 0; cursor:default; }
.dr-stats thead th:last-child{ border-radius:0 8px 0 0; }
.dr-stats thead th .dr-arrow{ color:var(--dr-acc); margin-left:3px; font-size:10px; opacity:0; }
.dr-stats thead th.sort-asc .dr-arrow,
.dr-stats thead th.sort-desc .dr-arrow{ opacity:1; }
.dr-stats thead th.sort-asc .dr-arrow::after{ content:'\25B2'; }
.dr-stats thead th.sort-desc .dr-arrow::after{ content:'\25BC'; }
.dr-stats thead th:hover{ color:var(--dr-acc); }
.dr-stats tbody td{ background:rgba(255,255,255,0.04); padding:8px; text-align:center; font-size:13px; border-top:1px solid rgba(255,255,255,0.04); border-bottom:1px solid rgba(255,255,255,0.04); }
.dr-stats tbody tr:hover td{ background:var(--dr-acc-soft); }
.dr-stats tbody td.l{ text-align:left; }
.dr-stats td:first-child{ border-radius:999px 0 0 999px; color:#9aa0b4; font-weight:700; width:34px; }
.dr-stats td:last-child{ border-radius:0 999px 999px 0; }
.dr-rk{ color:#9aa0b4; font-weight:700; }
.dr-player{ display:flex; align-items:center; gap:9px; min-width:0; }
.dr-player .dr-tlogo{ width:20px; height:20px; object-fit:contain; flex-shrink:0; }
.dr-player .dr-name{ font-weight:700; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dr-player .dr-name a{ color:#fff; }
.dr-player .dr-name a:hover{ color:var(--dr-acc); }
.dr-pts{ font-weight:800; color:var(--dr-acc); }
.dr-badge{ display:inline-block; min-width:22px; padding:2px 8px; border-radius:999px; background:var(--dr-acc-d); color:#1a1a1a; font-weight:800; font-size:12px; }
.dr-badge.z{ background:rgba(255,255,255,0.08); color:#6b7280; }
.dr-pos{ color:#f0c050; } .dr-neg{ color:#e07a7a; }
.dr-finish{ color:#cdd0db; font-weight:600; white-space:nowrap; }

/* hide the breakdown columns on small screens (keep ranking + headline) */
@media (max-width:820px){
  .dr-stats .col-opt{ display:none; }
  .dr-stats{ min-width:0; }
}

/* ---------- season directory ---------- */
.dr-directory{ max-width:1100px; margin:26px auto 10px; padding:0 16px; }
.dr-directory-inner{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; padding:14px 18px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); border-radius:16px; }
.dr-directory-link{
  display:inline-flex; align-items:center; justify-content:center; padding:8px 16px; border-radius:999px;
  font-family:'Roboto Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:.6px; text-transform:uppercase;
  color:var(--dr-acc); background:var(--dr-acc-soft); border:1px solid var(--dr-acc-line);
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.dr-directory-link:hover{ transform:translateY(-2px); background:rgba(240,192,80,0.20); box-shadow:0 4px 14px rgba(0,0,0,0.35); }

/* ---------- season switcher (kotr.php) ---------- */
.dr-seasonbar{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:7px; max-width:1100px; margin:18px auto 6px; padding:0 16px; }
.dr-spill{
  padding:7px 14px; border-radius:999px; font-family:'Roboto Condensed',sans-serif; font-size:12px; font-weight:700;
  letter-spacing:.5px; color:#d1d5db; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.10);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.dr-spill:hover{ background:var(--dr-acc-soft); color:var(--dr-acc); transform:translateY(-1px); }
.dr-spill.on{ color:#1a1a1a; background:var(--dr-acc); border-color:var(--dr-acc); }
.dr-spill.dr-spill-hub{ color:var(--dr-acc); background:transparent; border-color:var(--dr-acc-line); }
.dr-spill.dr-spill-hub:hover{ background:var(--dr-acc-soft); }

/* ---------- per-season round-by-round detail (dark) ---------- */
.dr-rounds{ max-width:1100px; margin:10px auto 50px; padding:0 16px; }
.dr-rnd{ margin:12px 0; border:1px solid rgba(255,255,255,0.10); border-radius:12px; overflow:hidden; background:rgba(255,255,255,0.03); }
.dr-rnd>summary{ list-style:none; cursor:pointer; padding:13px 18px; display:flex; align-items:baseline; gap:12px; background:rgba(16,16,16,0.45); }
.dr-rnd>summary::-webkit-details-marker{ display:none; }
.dr-rnd[open]>summary{ border-bottom:1px solid var(--dr-acc-line); }
.dr-rnd-n{ font-family:'Roboto Condensed',sans-serif; font-size:14px; font-weight:800; color:var(--dr-acc); letter-spacing:.6px; text-transform:uppercase; }
.dr-rnd-meta{ font-size:11px; font-weight:700; color:#9ca3af; text-transform:uppercase; letter-spacing:.5px; }
.dr-groups{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:12px; padding:14px; }
.dr-grp{ border:1px solid rgba(255,255,255,0.08); border-radius:10px; overflow:hidden; background:rgba(255,255,255,0.02); }
.dr-grp-h{ background:var(--dr-navy2); color:#fff; font-family:'Roboto Condensed',sans-serif; font-size:11px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; padding:7px 11px; }
.dr-tbl{ width:100%; border-collapse:collapse; font-family:'Roboto Condensed',sans-serif; font-size:12px; }
.dr-tbl th{ font-size:9px; text-transform:uppercase; letter-spacing:.4px; color:#9ca3af; font-weight:700; padding:6px 4px; text-align:center; border-bottom:1px solid rgba(255,255,255,0.08); }
.dr-tbl td{ padding:5px 4px; text-align:center; border-bottom:1px solid rgba(255,255,255,0.05); color:#e5e7eb; }
.dr-tbl th.l,.dr-tbl td.l{ text-align:left; }
.dr-tbl tr:last-child td{ border-bottom:none; }
.dr-tbl .dr-rk{ color:#9aa0b4; font-weight:700; width:18px; }
.dr-tbl .dr-nm{ font-weight:600; max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dr-tbl .dr-nm a{ color:#fff; }
.dr-tbl .dr-nm a:hover{ color:var(--dr-acc); }
.dr-tbl .dr-pts{ font-weight:800; color:var(--dr-acc); }
.dr-tbl td.pos{ color:#f0c050; } .dr-tbl td.neg{ color:#e07a7a; }
.dr-tbl .dr-rdisc{ display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; border:2px solid; overflow:hidden; vertical-align:middle; }
.dr-tbl .dr-rdisc img{ width:72%; height:72%; object-fit:contain; }
.dr-adv td{ background:var(--dr-acc-soft); }
.dr-adv .dr-nm{ font-weight:800; }
.dr-chk{ color:var(--dr-acc); font-size:9px; }
@media (max-width:560px){ .dr-groups{ grid-template-columns:1fr; } }

/* ---------- year-view board (matches draft.php search-index board) ---------- */
.dr-board{ max-width:1100px; margin:8px auto 50px; padding:0 16px; }
.round-header{
  display:flex; align-items:baseline; justify-content:space-between;
  margin:22px 0 0; padding:9px 13px; background:rgba(16,16,16,0.55);
  border:1px solid var(--dr-acc-line); border-bottom:none; border-radius:10px 10px 0 0;
  font-family:'Roboto Condensed',sans-serif; font-size:14px; font-weight:800;
  color:var(--dr-acc); letter-spacing:.6px; text-transform:uppercase;
}
.round-header-right{ display:flex; align-items:center; gap:12px; }
.round-header-count{ color:#9ca3af; font-weight:700; letter-spacing:.5px; font-size:11px; text-transform:uppercase; }
.round-header-pos{ color:#8b8f9c; font-weight:600; letter-spacing:0; text-transform:none; font-size:11px; }
.round-header-pos span{ color:#5a5e6a; margin:0 2px; }

.draft-year-table{
  table-layout:fixed; width:100%; border-collapse:collapse;
  font-family:'Roboto Condensed',sans-serif;
  border:1px solid rgba(255,255,255,0.10); border-top:none; margin-bottom:6px;
}
.draft-year-table thead th{
  background:rgba(16,16,16,0.45); color:var(--dr-acc); font-size:9px; font-weight:700;
  text-transform:uppercase; letter-spacing:.6px; padding:6px 8px;
  border-bottom:1px solid var(--dr-acc-line); text-align:center; white-space:nowrap;
}
.draft-year-table thead th:nth-child(1),
.draft-year-table thead th:nth-child(2),
.draft-year-table thead th:nth-child(4),
.draft-year-table thead th:nth-child(5){ text-align:left; }
.draft-year-table th:nth-child(1),.draft-year-table td:nth-child(1){ width:46px; }
.draft-year-table th:nth-child(2),.draft-year-table td:nth-child(2){ width:185px; }
.draft-year-table th:nth-child(3),.draft-year-table td:nth-child(3){ width:50px; }
.draft-year-table th:nth-child(4),.draft-year-table td:nth-child(4){ width:175px; }
.draft-year-table th:nth-child(5),.draft-year-table td:nth-child(5){ width:160px; }
.draft-year-table tbody tr:nth-child(odd)  td{ background:rgba(255,255,255,0.015); }
.draft-year-table tbody tr:nth-child(even) td{ background:rgba(255,255,255,0.045); }
.draft-year-table tbody tr:hover td{ background:rgba(13,31,48,0.9) !important; }
.draft-year-table tbody td{
  padding:6px 8px; border-bottom:1px solid rgba(255,255,255,0.05);
  color:#d1d5db; font-size:12px; vertical-align:middle; white-space:nowrap; text-align:center;
}
.draft-year-table tbody td:nth-child(1),
.draft-year-table tbody td:nth-child(2),
.draft-year-table tbody td:nth-child(4),
.draft-year-table tbody td:nth-child(5){ text-align:left; }
.draft-year-table tbody td:last-child{ text-align:left; white-space:normal; word-break:break-word; }
.draft-year-table tr:last-child td{ border-bottom:none; }

.dr-td-pick{ font-size:12px; color:#9aa0b4; font-weight:700; }
.dr-td-pick-r1{ color:#e07a7a; font-weight:800; }
.yr-nm{ font-weight:700; color:#fff; text-decoration:none; font-size:13px; letter-spacing:.3px; }
a.yr-nm:hover{ color:var(--dr-acc); }
.yr-nm-plain{ font-weight:600; color:#b8bcc6; font-size:13px; letter-spacing:.3px; }
.dr-td-team{ display:inline-flex; align-items:center; gap:7px; min-width:0; }
.dr-td-logo{ width:26px; height:26px; object-fit:contain; flex-shrink:0; vertical-align:middle; }
.dr-td-city{ font-size:12px; font-weight:600; color:#d1d5db; white-space:nowrap; text-transform:uppercase; letter-spacing:.3px; }
.dr-td-via{ font-size:11px; color:#9ca3af; text-transform:uppercase; font-weight:600; letter-spacing:.3px; white-space:nowrap; }
.dr-td-note{ font-size:11px; color:#8b8f9c; font-style:italic; }
.dr-pos{ display:inline-block; font-size:9px; font-weight:800; letter-spacing:.3px; border-radius:3px; padding:2px 7px; text-transform:uppercase; }
.dr-pos-f{ background:#1a2e44; color:#e8e8e8; border:1px solid #2a4560; }
.dr-pos-d{ background:#16243a; color:#7fb0e6; border:1px solid #28405e; }
.dr-pos-g{ background:#2e2310; color:#d4a44a; border:1px solid #3d3012; }
/* lottery variant: 4 columns */
.dr-lottery th:nth-child(1),.dr-lottery td:nth-child(1){ width:60px; }
.dr-lottery th:nth-child(2),.dr-lottery td:nth-child(2){ width:200px; }
.dr-lottery th:nth-child(3),.dr-lottery td:nth-child(3){ width:110px; text-align:left; }
.dr-lottery th:nth-child(4),.dr-lottery td:nth-child(4){ width:auto; text-align:center; white-space:nowrap; }
@media (max-width:700px){
  .dr-td-city{ display:none; }
  .draft-year-table th:nth-child(4),.draft-year-table td:nth-child(4),
  .draft-year-table th:nth-child(5),.draft-year-table td:nth-child(5){ width:48px; }
}
@media (max-width:600px){
  .dr-board{ padding:0 8px; }
  .draft-year-table thead th,.draft-year-table tbody td{ padding:5px 5px; }
  .dr-col-note{ display:none; }
}

/* ---------- back to top ---------- */
.dr-backtotop{
  position:fixed; right:24px; bottom:28px; width:46px; height:46px; border-radius:50%;
  border:1px solid var(--dr-acc-line); background:rgba(16,16,16,0.65);
  color:var(--dr-acc); font-size:20px; cursor:pointer; display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .25s ease,transform .25s ease,background .2s ease,box-shadow .2s ease;
}
.dr-backtotop svg{ width:22px; height:22px; fill:none; stroke:var(--dr-acc); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.dr-backtotop.show{ opacity:1; visibility:visible; transform:translateY(0); }
.dr-backtotop:hover{ background:rgba(240,192,80,0.20); box-shadow:0 6px 16px rgba(0,0,0,0.35); transform:translateY(-3px); }
@media (max-width:560px){ .dr-backtotop{ right:16px; bottom:18px; width:42px; height:42px; } }

/* ---------- live S25 draft order ---------- */
.dr-s25grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:7px; max-width:1100px; margin:0 auto; padding:0 16px; }
.dr-s25row{ display:flex; align-items:center; gap:8px; padding:7px 10px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:8px; font-family:'Roboto Condensed',sans-serif; }
.dr-s25pk{ font-weight:800; color:#9aa0b4; font-size:12px; width:32px; flex-shrink:0; }
.dr-s25disc{ width:22px; height:22px; border-width:2px; }
.dr-s25nm{ flex:1; min-width:0; font-weight:700; color:#fff; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dr-s25tm{ font-size:11px; color:#9ca3af; flex-shrink:0; }
.dr-livetag{ display:inline-block; padding:1px 7px; border-radius:999px; background:var(--dr-acc-soft); border:1px solid var(--dr-acc-line); color:var(--dr-acc); font-size:10px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; vertical-align:1px; }
@media (max-width:560px){ .dr-s25grid{ grid-template-columns:1fr; } }
