/* ---- Counterpicks ---- */
.counter-hero { padding: 36px 0 8px; }
.counter-hero h1 { margin: 0 0 6px; font-size: clamp(26px, 5vw, 38px); letter-spacing: -.03em; }
.counter-hero p { margin: 0; }

.text-input { flex: 1; min-width: 0; background: var(--card-2); border: 1px solid var(--line); border-radius: 10px; color: var(--text); font: inherit; padding: 10px 12px; outline: none; }
.text-input:focus { border-color: var(--accent); }

.picker-top { display: flex; gap: 10px; }
.champ-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 8px; margin-top: 14px; max-height: 420px; overflow-y: auto; padding-right: 4px; }
.champ-grid a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 2px; border-radius: 10px; border: 1px solid transparent; font-size: 11.5px; text-align: center; color: var(--muted); }
.champ-grid a:hover { border-color: var(--line); color: var(--text); background: var(--card-2); }
.champ-grid a.active { border-color: var(--accent); color: #fff; }
.champ-grid a[hidden] { display: none; }
.champ-grid img { width: 48px; height: 48px; border-radius: 10px; }
.champ-grid span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.picker.collapsed .champ-grid { display: none; }

.counter-head { display: flex; align-items: center; gap: 16px; }
.counter-head img { width: 64px; height: 64px; border-radius: 14px; }
.counter-head h2 { margin: 0; font-size: 24px; letter-spacing: -.02em; }

.counter-filters { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 16px; }
.counter-filters .seg { overflow-x: auto; max-width: 100%; }
.seg a { display: inline-block; color: var(--muted); font: 600 12.5px 'Plus Jakarta Sans', sans-serif; padding: 7px 12px; white-space: nowrap; }
.seg a.active { background: rgba(99, 102, 241, .14); color: #fff; }
.seg .count { font: 600 11px var(--mono); opacity: .7; }

.counter-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.counter-cols section { margin-top: 0; }
.mu-sub { margin: -6px 0 10px; }
.mu-list { list-style: none; margin: 0; padding: 0; }
.mu-list li { display: grid; grid-template-columns: minmax(0, 1fr) 90px 44px 70px; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--line); }
.mu-list li:first-child { border-top: 0; }
.mu-champ { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mu-champ img { width: 34px; height: 34px; border-radius: 9px; }
.mu-champ .name { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mu-champ:hover .name { color: var(--accent-2); }
.mu-bar { position: relative; height: 6px; background: var(--card-2); border-radius: 99px; overflow: hidden; }
.mu-bar span { display: block; height: 100%; background: var(--loss); border-radius: 0 4px 4px 0; }
.mu-list.good .mu-bar span { background: var(--win); }
.mu-bar i { position: absolute; left: 50%; top: -2px; bottom: -2px; width: 2px; background: var(--card); }
.mu-wr { font: 700 14px var(--mono); text-align: right; }
.mu-games { text-align: right; }
.data-note { margin-top: 20px; }

@media (max-width: 900px) {
  .counter-cols { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .mu-list li { grid-template-columns: minmax(0, 1fr) 56px 40px; }
  .mu-games { display: none; }
  .champ-grid { grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); }
  .champ-grid img { width: 42px; height: 42px; }
}
