/* Szczegóły meczu. Wspólna góra serwisu — barwy, kroje, tytuł, kafelki i menu
   — siedzi w site-header.css, wczytywanym wcześniej; tu zostaje sam raport. */
.back { display: block; text-align: center; margin: 0 0 18px; color: var(--muted);
        text-decoration: none; border-bottom: 1px dotted transparent; font-size: 13px; }
.back:hover { color: var(--green); border-bottom-color: var(--green); }
.scoreline {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  gap: 12px; margin-bottom: 6px;
}
.scoreline .team { font-family: "Handel Gothic", "Courier New", monospace;
                   font-size: clamp(18px, 4.5vw, 30px); letter-spacing: 2px; }
.scoreline .home { text-align: right; }
.scoreline .away { text-align: left; }
.scoreline .score {
  font-family: "JetBrains Mono", "Courier New", monospace;
  font-size: clamp(26px, 7vw, 44px); color: var(--gold); font-weight: bold;
  letter-spacing: 2px; text-shadow: 3px 3px 0 #000; white-space: nowrap;
}
.scoreline .win { color: var(--green); }
.scoreline .team-tag {
  font-family: "Courier New", monospace;
  font-size: 12px; letter-spacing: 1px; opacity: 0.7; font-weight: normal;
  text-transform: uppercase;
}
.scoreline .platform-tag {
  font-family: "Courier New", monospace;
  font-size: 12px; letter-spacing: 1px; color: var(--muted); font-weight: normal;
}
.rating-change {
  font-family: "JetBrains Mono", "Courier New", monospace;
  font-size: 13px; font-weight: bold; letter-spacing: 0;
  opacity: 0.9; margin-top: 2px;
}
.rating-change.positive { color: var(--green); }
.meta { text-align: center; color: var(--muted); font-size: 14px; margin-bottom: 22px; }
.panel { background: var(--panel); border: 2px solid var(--line);
         box-shadow: 4px 4px 0 #000; margin-bottom: 22px; overflow: hidden; }
.panel > h2 { margin: 0; padding: 10px 14px; background: var(--panel-2);
              border-bottom: 2px solid var(--line); font-size: 19px;
              font-family: "Handel Gothic", "Courier New", monospace;
              letter-spacing: 2px; color: var(--gold); }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th { background: var(--header); padding: 8px 10px; font-size: 13px;
     letter-spacing: 1px; color: #fff;
     font-family: "Handel Gothic", "Courier New", monospace; }
td { padding: 8px 10px; border-bottom: 1px solid #0a121c; }
tbody tr:nth-child(odd) { background: var(--row); }
tbody tr:nth-child(even) { background: var(--row-alt); }
td.label { text-align: center; color: var(--muted); font-size: 12px; letter-spacing: 1px; }
td.value { text-align: center; width: 22%; font-weight: bold; }
.label-text { margin-bottom: 6px; }
.bar { display: flex; height: 5px; background: #000; overflow: hidden; }
.bar-host, .bar-guest { height: 100%; background: var(--muted); }
.bar-host { border-right: 1px solid var(--panel); }
.goals { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.goals ul { list-style: none; margin: 0; padding: 12px 16px; }
.goals li { padding: 3px 0; }
.goals .side-away ul { border-left: 1px solid var(--line); }
.goals .side-away { text-align: left; }
.goals .side-home { text-align: right; }
.minute { color: var(--gold); font-weight: bold; }
.assist { color: var(--muted); font-size: 12px; }
.assistant { font-style: italic; }
.empty { padding: 20px; text-align: center; color: var(--muted); }
@media (max-width: 560px) {
  .goals { grid-template-columns: 1fr; }
  .goals .side-away ul { border-left: none; border-top: 1px solid var(--line); }
  .goals .side-home, .goals .side-away { text-align: left; }
}
