/* BGA Turnierarchiv */
.bga-ta{--surface:#1e242d;--card:#252c38;--border:#2d3748;--fg:#fcfcfc;--muted:#9aa7bb;--acc:#f70d9e;color:var(--fg)}
.bga-ta *{box-sizing:border-box}
.bga-ta h2{letter-spacing:.025em}.bga-ta h3{letter-spacing:-.02em}
.bga-ta h2{font-size:clamp(2rem,4vw,4rem);margin:.2rem 0 1rem}
.bga-ta h3{font-size:1.45rem;margin:2rem 0 .75rem}
.bga-ta-toolbar{margin:0 0 18px}
.bga-ta-toolbar input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--fg)}
.bga-ta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.bga-ta-card,.bga-ta-summary,.bga-ta-kpis div,.bga-ta-podium article{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px}
.bga-ta-card h3{margin:.5rem 0;color:var(--fg)}
.bga-ta-muted{color:var(--muted);font-size:.9rem}
.bga-ta-pill{display:inline-flex;border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc);border-radius:999px;padding:.3rem .7rem;font-weight:800;font-size:.8rem}
.bga-ta-hero{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:24px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--acc) 22%,transparent),transparent 35%),var(--surface);margin-bottom:18px}
.bga-ta-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}
.bga-ta-kpis span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.bga-ta-kpis strong{display:block;font-size:1.55rem;margin-top:.25rem}
.bga-ta-podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.bga-ta-podium article span{display:inline-flex;width:34px;height:34px;border-radius:999px;align-items:center;justify-content:center;background:var(--acc);font-weight:900;margin-bottom:8px}
.bga-ta-podium article strong{display:block;font-size:1.1rem}
.bga-ta-podium article small{color:var(--muted)}
.bga-ta-table{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0 28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.bga-ta-table th,.bga-ta-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.bga-ta-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;background:rgba(0,0,0,.12)}
.bga-ta-table tr:last-child td{border-bottom:0}
.bga-ta-table a{color:var(--acc)}
@media(max-width:760px){.bga-ta-table{display:block;overflow-x:auto}.bga-ta-hero{display:block}}

.bga-ta-button{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:var(--acc);color:#fff!important;text-decoration:none!important;padding:.65rem 1rem;font-weight:900}


/* Turnier-Analyse */
.bga-ta-filterbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
  align-items: end;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--card);
}

.bga-ta-filterbar label {
  display: grid;
  gap: 6px;
}

.bga-ta-filterbar span {
  color: var(--muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 800;
}

.bga-ta-filterbar input,
.bga-ta-filterbar select {
  width: 100%;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--fg);
  border-radius: 12px;
  padding: 10px 12px;
  font: inherit;
}

.bga-ta-reset {
  border: 0;
  border-radius: 999px;
  background: var(--acc);
  color: #fff;
  padding: 11px 14px;
  font-weight: 900;
  cursor: pointer;
}

.bga-ta-top3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  gap: 12px;
  margin: 14px 0 28px;
}

.bga-ta-top3 article {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 18px;
  text-align: center;
}

.bga-ta-top3 span {
  display: block;
  color: var(--muted);
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .06em;
  font-weight: 800;
}

.bga-ta-top3 strong {
  display: block;
  font-size: clamp(2.2rem, 6vw, 4rem);
  line-height: 1;
  margin: .45rem 0;
  color: var(--acc);
}

.bga-ta-top3 small {
  display: block;
  color: var(--fg);
  font-size: 1.05rem;
  font-weight: 800;
}

.bga-ta-table-wrap {
  overflow-x: auto;
}

.bga-ta-analysis-table th button {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  gap: .35rem;
  align-items: center;
  color: var(--muted);
  font: inherit;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.bga-ta-analysis-table tbody tr {
  cursor: pointer;
}

.bga-ta-analysis-table tbody tr:hover {
  background: color-mix(in srgb, var(--acc) 12%, transparent);
}

@media(max-width: 820px) {
  .bga-ta-filterbar,
  .bga-ta-top3 {
    grid-template-columns: 1fr;
  }
}


.bga-ta-top-rest {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin: -10px 0 28px;
}

.bga-ta-top-rest article {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "rank wins"
    "rank name";
  gap: 2px 10px;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px;
}

.bga-ta-top-rest span {
  grid-area: rank;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--acc) 18%, transparent);
  color: var(--acc);
  font-weight: 900;
}

.bga-ta-top-rest strong {
  grid-area: wins;
  color: var(--acc);
  font-size: 1.25rem;
  line-height: 1;
}

.bga-ta-top-rest small {
  grid-area: name;
  color: var(--fg);
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


/* Analyse v0.2.14 */
.bga-ta-analysis .bga-ta-top3 {
  margin-top: 18px;
}

.bga-ta-analysis .bga-ta-table-wrap {
  max-height: 980px;
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
}

.bga-ta-analysis .bga-ta-table {
  margin: 0;
  border: 0;
  border-radius: 0;
}

.bga-ta-analysis .bga-ta-analysis-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
}


/* Analyse v0.2.16 */
.bga-ta-analysis h2,
.bga-ta h2 {
  letter-spacing: .025em;
  font-stretch: normal;
}

.bga-ta-ranking-block h3 {
  margin-top: 2rem;
}

.bga-ta-top3 small em {
  display: block;
  margin-top: .25rem;
  color: var(--muted);
  font-style: normal;
  font-size: .78rem;
  font-weight: 700;
}
