/* Verletzte Spieler (/verletzte/) – Präfix .vz- */
body:has(.vz-seite) main{max-width:1180px}
.vz-stand{font-size:.88rem;color:var(--grau);margin:-.4em 0 1em}
.vz-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px;align-items:end;background:var(--karte);border:1px solid var(--linie);border-radius:14px;padding:14px;margin:18px 0 8px}
.vz-filter[hidden]{display:none}
.vz-f{display:flex;flex-direction:column;gap:4px;min-width:0}
.vz-f span{font-family:'Plex',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grau)}
.vz-such{grid-column:span 2}
.vz-sort{grid-column:span 2}
.vz-filter input[type=search],.vz-filter select{width:100%;min-width:0;font:inherit;font-size:.92rem;color:var(--text);background:#0f0f12;border:1px solid var(--linie);border-radius:9px;padding:8px 10px;height:40px}
.vz-filter select{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--grau) 50%),linear-gradient(135deg,var(--grau) 50%,transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-size:5px 5px;background-repeat:no-repeat}
.vz-filter input:focus,.vz-filter select:focus{outline:2px solid var(--rot);outline-offset:1px;border-color:transparent}
.vz-check{grid-column:span 2;display:flex;align-items:center;gap:8px;font-size:.92rem;height:40px;cursor:pointer;white-space:nowrap}
.vz-check input{width:18px;height:18px;accent-color:var(--rot);margin:0}
.vz-reset{font:inherit;font-size:.88rem;font-weight:600;height:40px;border-radius:9px;border:1px solid var(--linie);background:transparent;color:var(--grau);cursor:pointer;padding:0 14px}
.vz-reset:hover{color:var(--text);border-color:var(--grau)}
.vz-zahl{font-family:'Plex',monospace;font-size:.78rem;letter-spacing:.06em;color:var(--grau);margin:6px 0 4px;min-height:1.2em}
.vz-leer{background:var(--karte);border-radius:10px;padding:14px;color:var(--grau)}
.vz-mehr{margin:4px 0 14px}
/* Tabelle */
.vz-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.vz-tab{font-size:.86rem;margin-top:.2em}
.vz-tab caption{text-align:left;font-size:.8rem;color:var(--grau);padding:0 0 6px;caption-side:top}
.vz-tab th,.vz-tab td{text-align:left;padding:8px 5px;vertical-align:top}
.vz-tab th{white-space:nowrap;position:sticky;top:0;background:var(--bg);z-index:1}
.vz-tab td.vz-rang,.vz-tab td.vz-tage,.vz-tab td.vz-mw,.vz-tab th[data-sort=rang],.vz-tab th[data-sort=tage],.vz-tab th[data-sort=mw]{text-align:right}
.vz-tab td.vz-rang{color:var(--grau);font-family:'Plex',monospace;font-size:.74rem;padding-top:10px}
.vz-tab td.vz-mw{font-weight:600;white-space:nowrap}
.vz-tab td.vz-seit,.vz-tab td.vz-rueck,.vz-tab td.vz-tage{white-space:nowrap;font-variant-numeric:tabular-nums}
.vz-tab td.vz-liga a{color:var(--grau);text-decoration:none}.vz-tab td.vz-liga a:hover{color:var(--rot)}
.vz-tab td.vz-grund{color:var(--grau);min-width:7.5em}
.vz-tab td.vz-name{min-width:8em}
.vz-tab tbody tr:hover td{background:#121216}
.vz-tab th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.vz-tab th button::after{content:"↕";opacity:.35;font-size:.85em}
.vz-tab th[aria-sort=ascending] button,.vz-tab th[aria-sort=descending] button{color:var(--text)}
.vz-tab th[aria-sort=ascending] button::after{content:"↑";opacity:1;color:var(--rot)}
.vz-tab th[aria-sort=descending] button::after{content:"↓";opacity:1;color:var(--rot)}
.vz-tab th button:focus-visible{outline:2px solid var(--rot);outline-offset:2px;border-radius:3px}
.vz-art{display:inline-block;font-family:'Plex',monospace;font-size:.68rem;letter-spacing:.05em;padding:2px 7px;border-radius:999px;border:1px solid var(--linie);white-space:nowrap}
.vz-art.vz-sperre{border-color:#f5b400;color:#f5b400}
.vz-art.vz-sonstiges{color:var(--grau)}
.vz-fraglich{display:inline-block;font-size:.68rem;padding:2px 6px;border-radius:999px;background:rgba(255,45,85,.15);color:#ff7a93;white-space:nowrap}
.vz-klein{font-size:.74rem;color:var(--grau);white-space:nowrap}
.vz-offen{color:var(--grau)}
/* Ligen */
.vz-ligen{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.vz-ligen a{display:flex;flex-direction:column;gap:2px;background:var(--karte);border-radius:10px;padding:10px 12px;text-decoration:none;border-left:3px solid var(--rot);height:100%}
.vz-ligen a:hover{background:#1b1b20;color:var(--text)}
.vz-ligen span{font-size:.8rem;color:var(--grau);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vz-vereine{max-width:640px;font-size:.9rem}
.vz-andere{line-height:1.9;font-size:.92rem}
.vz-andere a{white-space:nowrap}
/* Handy: Zeilen werden Karten */
@media (max-width:760px){
  .vz-such{grid-column:1/-1}
  .vz-filter{grid-template-columns:1fr 1fr;padding:12px;gap:10px}
  .vz-check,.vz-sort{grid-column:1/-1}
  .vz-wrap:has(.vz-tab){overflow:visible}
  .vz-tab,.vz-tab tbody{display:block;width:100%}
  .vz-tab caption{display:block}
  .vz-tab thead{display:none}
  .vz-tab tr{display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;row-gap:2px;background:var(--karte);border-radius:12px;padding:10px 12px;margin:0 0 8px}
  .vz-tab tr[hidden]{display:none}
  .vz-tab td{display:block;border:0;padding:0;min-width:0;white-space:normal!important;text-align:left!important}
  .vz-tab tbody tr:hover td{background:none}
  .vz-tab td.vz-rang{grid-column:1;grid-row:1;padding-top:3px}
  .vz-tab td.vz-name{grid-column:2;grid-row:1;font-size:1rem}
  .vz-tab td.vz-mw{grid-column:3;grid-row:1;text-align:right!important;white-space:nowrap!important}
  .vz-tab td.vz-team,.vz-tab td.vz-liga,.vz-tab td.vz-pos{grid-column:2/4;font-size:.84rem;color:var(--grau);display:inline}
  .vz-tab td.vz-team{grid-row:2}
  .vz-tab td.vz-liga{grid-row:3}
  .vz-tab td.vz-pos{grid-row:4}
  .vz-tab td.vz-artz{grid-column:2/4;margin-top:6px}
  .vz-tab td.vz-grund{grid-column:2/4;color:var(--text)}
  .vz-tab td.vz-seit,.vz-tab td.vz-rueck,.vz-tab td.vz-tage{grid-column:2/4;font-size:.84rem;display:flex;gap:6px}
  .vz-tab td.vz-seit::before,.vz-tab td.vz-rueck::before,.vz-tab td.vz-tage::before,.vz-tab td.vz-pos::before,.vz-tab td.vz-liga::before{content:attr(data-label) ":";color:var(--grau);font-size:.8rem;min-width:5.2em}
  .vz-tab td.vz-team,.vz-tab td.vz-liga,.vz-tab td.vz-pos{display:flex;gap:6px}
  .vz-tab td.vz-team{color:var(--text)}
}
@media (max-width:520px){
  .vz-ligen{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .vz-ligen li{min-width:0}
  .vz-ligen a{padding:8px 10px}
  .vz-ligen strong{font-size:.92rem;line-height:1.25}
  .vz-ligen span{font-size:.74rem}
  .vz-vereine{font-size:.84rem}
  .vz-vereine th,.vz-vereine td{padding:7px 4px}
  .vz-vereine th{letter-spacing:.04em}
}
