/* FULBO 2.50 — Eliminatoria de ida/vuelta y definición por penales.
   Respeta temas Clásico, Retro 80, Retro 90 y PC Fútbol. */
.ko-match-panel[hidden]{display:none!important}
.ko-match-panel{margin:16px 20px 8px;padding:14px 16px;
 background:var(--panel2);color:var(--ink);border:1px solid var(--line);
 border-radius:12px;line-height:1.5}
.ko-panel-content h4,.ko-shootout h4{font-size:16px;font-weight:900;text-align:center;
 margin:0 0 12px;color:var(--ink)}
.ko-row{display:flex;justify-content:space-between;align-items:center;
 gap:10px;padding:9px 0;border-bottom:1px solid var(--line);
 font-size:13px}
.ko-row span{color:var(--muted);flex:0 0 130px}
.ko-row b{font-size:13px;text-align:right;color:var(--ink)}
.ko-row.ko-aggregate b{color:var(--accent);font-size:15px}
.ko-row.ko-penalties b{font-size:15px}
.ko-winner{margin:12px auto 4px;padding:9px 12px;width:max-content;max-width:100%;
 text-align:center;border:1px solid var(--accent);border-radius:9px;
 color:var(--accent);font-size:13px;font-weight:800}
.ko-source-links{display:flex;gap:10px 16px;justify-content:center;flex-wrap:wrap;margin:10px 0}
.ko-source-links a{font-size:11px;font-weight:750;color:var(--accent);text-decoration:none}
.ko-source{display:block;text-align:center;font-size:11px;color:var(--muted);
 margin-top:12px}
.ko-shootout{margin:17px 0 8px;padding:15px;
 border:1px solid var(--line);border-radius:12px;
 background:var(--panel2);color:var(--ink)}
.ko-shootout>p{font-size:12px;line-height:1.5;color:var(--muted)}
.ko-shootout-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
 align-items:center;gap:9px;padding:10px 3px;border-bottom:1px solid var(--line);
 margin-bottom:9px;font-size:12px;font-weight:750}
.ko-shootout-score span:first-child{text-align:right}
.ko-shootout-score span:last-child{text-align:left}
.ko-shootout-score strong{font-size:25px;color:var(--accent);white-space:nowrap}
.ko-shootout .ko-shootout-winner{font-size:13px;text-align:center;color:var(--accent);
 margin:12px 0}
.ko-shot-list{padding:0;margin:12px 0 0;list-style:none}
.ko-shot{display:grid;grid-template-columns:24px minmax(76px,.85fr) minmax(80px,1fr) auto auto;
 align-items:center;gap:5px 9px;padding:9px 7px;border-bottom:1px solid var(--line);font-size:12px}
.ko-shot:nth-child(even){background:var(--panel)}
.ko-shot-order{text-align:center;font-weight:900;color:var(--muted)}
.ko-shot-team{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ko-shot>strong{overflow-wrap:anywhere;font-size:12px}
.ko-shot-result{font-weight:850;white-space:nowrap}
.ko-made .ko-shot-result{color:var(--accent)}
.ko-missed .ko-shot-result{color:#f18970}
.ko-shot>small{grid-column:2/5;grid-row:2;font-size:11px;color:var(--muted)}
.ko-shot>small:empty{display:none}
.ko-shot-score{font-weight:900;font-size:13px;text-align:right;min-width:36px;color:var(--ink)}
@media(max-width:700px){
 .ko-match-panel{margin:10px 3px;padding:12px 10px}
 .ko-row{flex-direction:column;align-items:flex-start;gap:3px}
 .ko-row span{flex:auto}
 .ko-row b{text-align:left;overflow-wrap:anywhere}
 .ko-shootout{padding:12px 7px}
 .ko-shot{grid-template-columns:18px minmax(55px,.8fr) minmax(90px,1fr) auto;
  gap:4px 6px;padding:9px 4px}
 .ko-shot-team{font-size:10px}
 .ko-shot>strong{font-size:12px}
 .ko-shot-result{font-size:11px}
 .ko-shot-score{grid-column:4;grid-row:2;font-size:11px}
 .ko-shot>small{grid-column:2/4;grid-row:2}
 .ko-shootout-score{font-size:11px}
 .ko-shootout-score strong{font-size:23px}
}
