/* OnTour – protokoly historycznych meczow, nie zmienia innych stron. */
.sport-panel { border:1px solid #2b466c; border-radius:18px; padding:22px; margin:0 0 32px;
    background:linear-gradient(140deg,rgba(34,73,123,.22),rgba(15,23,34,.35) 66%); color:var(--text); }
.sport-panel__heading { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; margin-bottom:20px; }
.sport-panel__eyebrow { font-size:11px; font-weight:800; color:#8cbbff; letter-spacing:.11em; margin:0 0 8px; }
.sport-panel h2 { font-size:26px; line-height:1.25; margin:0 0 7px; }
.sport-panel__intro { color:var(--muted); font-size:14px; line-height:1.5; margin:0; }
.sport-panel__badge { flex-shrink:0; white-space:nowrap; border:1px solid #34547a; border-radius:999px; color:#bdd7ff;
    padding:7px 11px; font-size:12px; font-weight:700; }
.sport-panel__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 22px; }
.sport-panel__facts>div { min-width:0; background:rgba(5,12,23,.4); border:1px solid #273a54; border-radius:12px; padding:13px 15px; }
.sport-panel__facts dt { color:#a7b8d1; font-size:12px; margin-bottom:5px; }
.sport-panel__facts dd { color:#fff; font-size:15px; font-weight:700; margin:0; overflow-wrap:anywhere; line-height:1.45; }
.sport-panel__block { border-top:1px solid #273e5b; padding-top:18px; margin-top:18px; }
.sport-panel__block h3 { margin:0 0 13px; font-size:18px; }
.sport-panel__simple-list { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.sport-panel__simple-list li { padding-left:16px; position:relative; line-height:1.55; }
.sport-panel__simple-list li:before { content:'•'; color:#7eb4ff; position:absolute; left:0; }
.sport-panel__lineup { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 16px;
    counter-reset:ontour-lineup; }
.sport-panel__lineup li { min-width:0; padding:0 0 0 37px; position:relative; line-height:1.5; counter-increment:ontour-lineup; }
.sport-panel__lineup li:before { content:counter(ontour-lineup); position:absolute; left:0; top:0; width:26px; height:26px;
    display:flex; align-items:center; justify-content:center; border-radius:8px; background:#254773; font-size:12px; font-weight:800; color:#f0f7ff; }
.sport-panel__sources { border-top:1px solid #273e5b; padding-top:15px; margin-top:20px; display:flex; flex-wrap:wrap; gap:10px 16px;
    align-items:center; font-size:13px; line-height:1.5; color:#adbfda; }
.sport-panel__sources strong { font-size:13px; font-weight:600; }
.sport-panel__sources a { color:#97c5ff; text-decoration:underline; text-underline-offset:3px; }
.sport-panel__sources a:hover { color:#fff; }
.sport-panel__notes { border-top:1px solid #273e5b; margin-top:15px; padding-top:13px; font-size:13px; color:#b9c9db; }
.sport-panel__notes summary { cursor:pointer; font-weight:600; color:#c8daf4; }
.sport-panel__notes p { margin:12px 0 0; line-height:1.6; overflow-wrap:anywhere; }
@media(max-width:700px) {
 .sport-panel { padding:16px; border-radius:14px; }
 .sport-panel__heading { display:block; }
 .sport-panel__badge { display:inline-block; margin-top:12px; }
 .sport-panel__facts, .sport-panel__lineup { grid-template-columns:1fr; }
 .sport-panel h2 { font-size:22px; }
}
