/* Minimal Impreza-friendly styling */
.sl-table{width:100%;border-collapse:collapse}
.sl-table th,.sl-table td{padding:10px;border-bottom:1px solid rgba(0,0,0,.06);text-align:center}
.sl-table th:first-child,.sl-table td:first-child{text-align:left}
.sl-team{display:flex;align-items:center;gap:.5rem}
.sl-team .sl-logo img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.sl-standings .sl-adj{opacity:.7}

.sl-fixtures .sl-md{margin:1.2rem 0 .4rem}
.sl-match-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}

.sl-match-card{border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:12px}
.sl-match-card .sl-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.sl-match-card .team{display:flex;align-items:center;gap:8px;justify-content:flex-start}
.sl-match-card .team.away{justify-content:flex-end}
.sl-match-card .team .sl-logo img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.sl-match-card .vs{font-weight:600}
.sl-match-card .sl-meta{font-size:.9em;opacity:.8;margin-top:6px}
.sl-match-card .sl-scorers{font-size:.9em;opacity:.9;margin-top:6px}

.sl-next-matches, .sl-results-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}

.sl-bracket{display:flex;gap:18px;overflow-x:auto}
.sl-bracket .sl-round{min-width:240px}
.sl-bracket .sl-round h4{margin:0 0 8px}
.sl-bracket .sl-bracket-pair{border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:10px;margin-bottom:12px}
.sl-bracket .team{display:flex;align-items:center;gap:8px}
.sl-bracket .team img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.sl-bracket .score{text-align:center;font-weight:600;margin:6px 0}
.sl-standings-compact { border:1px solid #ddd; border-radius:8px; overflow:hidden; }
.sl-standings-compact .sl-header {
  display:flex; justify-content:space-between; align-items:center;
  padding:8px 12px;
}
.sl-standings-compact .sl-header img { max-height:50px; }
.sl-standings-compact table { width:100%; border-collapse:collapse; }
.sl-standings-compact th, .sl-standings-compact td { padding:6px 8px; text-align:center; }
.sl-standings-compact tbody tr:nth-child(odd){ background:#fafafa; }
.sl-standings-compact tbody tr:nth-child(even){ background:#fff; }
.sl-standings-compact th { background:#fff; font-weight:600; }
.sl-standings-compact td:first-child { font-weight:bold; }
.sl-standings-compact td:nth-child(2) { text-align:left; }
.sl-standings-compact .sl-team {
  display: flex;
  align-items: center;
  gap: 6px;
}
.sl-standings-compact .sl-team .sl-logo img {
  max-height: 22px;
  width: auto;
  border-radius: 3px;
}
