/* ═══════════ DUO-liga: veckotopplista + helgturnering ═══════════ */
.dl-hero{background:radial-gradient(circle at 12% 20%,rgba(245,200,66,.28),transparent 55%),radial-gradient(circle at 88% 80%,rgba(255,63,210,.2),transparent 55%),linear-gradient(135deg,#1a1610,#0c0c12)}
.dl-title{font-size:clamp(34px,6vw,58px);line-height:1;margin:6px 0;font-weight:900;background:linear-gradient(90deg,#f5c842,#ffe9a6 45%,#ff3fd2);-webkit-background-clip:text;background-clip:text;color:transparent}
.dl-tabs{display:flex;gap:8px;margin-bottom:14px}
.dl-tab{flex:1;padding:12px;border-radius:12px;border:1px solid #2a2a36;background:#14141b;color:#bbb;font-weight:800;cursor:pointer;font-size:15px}
.dl-tab.on{background:linear-gradient(135deg,rgba(245,200,66,.2),rgba(255,63,210,.12));border-color:#f5c842;color:#fff}
.dl-grid{display:grid;gap:14px}
.dl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dl-stat{background:#121218;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px}
.dl-stat small{color:#999;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.dl-stat b{font-size:22px;color:#fff}.dl-stat span{font-size:12px;color:#999}
.dl-stat.gold{border-color:rgba(245,200,66,.45);background:linear-gradient(160deg,rgba(245,200,66,.14),#121218)}
.dl-stat.gold b{color:#f5c842;text-shadow:0 0 18px rgba(245,200,66,.35)}
.dl-table{display:flex;flex-direction:column;gap:4px}
.dl-tr{display:grid;grid-template-columns:44px 1fr 90px 56px 110px;gap:8px;align-items:center;padding:9px 12px;border-radius:10px;background:#16161e}
.dl-th{background:none;white-space:nowrap;color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding-top:0;padding-bottom:2px}
.dl-tr.top{background:linear-gradient(90deg,rgba(245,200,66,.12),#16161e 70%)}
.dl-tr.me{outline:2px solid #ff3fd2;outline-offset:-2px}
.dl-rank{font-size:18px;font-weight:900;color:#aaa}.dl-name small,.dl-wl small{color:#888}
.dl-pts{font-weight:900;color:#fff;font-size:16px}.dl-prize{text-align:right;color:#7dff9a;font-weight:800}
.dl-empty{color:#999;text-align:center;padding:24px}
.dl-join p{color:#ccc;margin:0 0 12px}.dl-cta{font-size:16px;padding:14px 22px;background:linear-gradient(135deg,#f5c842,#ff9d2e);color:#111;box-shadow:0 8px 24px rgba(245,200,66,.35)}
.dl-joined{font-weight:900;color:#7dff9a;font-size:17px;margin-bottom:10px}.dl-closed{color:#ffb3b3!important}
.dl-rules{margin:14px 0 0;padding-left:18px;color:#999;font-size:13px;display:flex;flex-direction:column;gap:4px}
.dl-fame__list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dl-fame__it{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;padding:10px 12px;border-radius:12px;background:#16161e;align-items:center}
.dl-fame__it .dl-medal{grid-row:span 2;font-size:24px}.dl-fame__it small{color:#888;font-size:11px;grid-column:2}.dl-fame__it em{grid-row:1/3;grid-column:3;font-style:normal;color:#7dff9a;font-weight:800}
@media(max-width:760px){
  .dl-stats{grid-template-columns:1fr 1fr}.dl-stats .dl-stat.gold{grid-column:span 2}
  .dl-tr{grid-template-columns:34px 1fr 50px 70px;font-size:14px}.dl-wl{display:none}
  .dl-fame__list{grid-template-columns:1fr}
}
.dl-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:14px;border-radius:14px;text-decoration:none;color:#eee;
  background:linear-gradient(110deg,rgba(245,200,66,.18),rgba(255,63,210,.1) 60%,#121218);border:1px solid rgba(245,200,66,.4);transition:transform .15s,box-shadow .15s}
.dl-banner:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(245,200,66,.18)}
.dl-banner__ic{font-size:30px}.dl-banner__t{flex:1;display:flex;flex-direction:column}.dl-banner__t b{color:#f5c842;font-size:16px}.dl-banner__t small{color:#bbb}
.dl-banner__go{font-size:22px;color:#f5c842;font-weight:900}
