/* Modo leyendas: índice, cifras, tabla por partido, cancha (SVG), goles jugada a jugada, goleadores y comparación. */
.lg-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:6px 0 20px}
.lg-pick{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}
.lg-pick:hover{border-color:var(--ink)}
.lg-pick.is-current{border-color:var(--accent);background:var(--accent-soft)}
.lg-pick span{color:var(--muted);font-size:var(--fs-sm)}
.lg-pick .lg-pick-n{color:var(--ink);font-variant-numeric:tabular-nums}
.lg-intro{color:var(--muted);max-width:68ch}
.lg-stats{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 6px}
.lg-stat{display:flex;flex-direction:column;min-width:120px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.lg-stat-v{font-size:2rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.lg-stat-l{font-weight:600}
.lg-stat-n{color:var(--muted);font-size:var(--fs-sm)}
.lg-note{color:var(--muted);font-size:var(--fs-sm);margin:6px 0}
.lg-h{font-size:var(--fs-lg);margin:28px 0 10px}
.lg-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.lg-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.lg-table th,.lg-table td{padding:8px 10px;border-top:1px solid var(--line);text-align:left;white-space:nowrap}
.lg-table thead th{border-top:0;color:var(--muted);font-weight:600}
.lg-table .num{text-align:right;font-variant-numeric:tabular-nums}
.lg-table .lg-mins{color:var(--muted)}
.lg-table tr.lg-out td{color:var(--muted)}
.lg-table tr.is-me td{font-weight:700;background:var(--accent-soft)}
.lg-table td.is-best{font-weight:700;color:var(--accent-ink,var(--ink))}
.lg-small{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.lg-map-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:10px}
.lg-layers{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-sm)}
.lg-layers label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.lg-key{display:inline-block;width:12px;height:12px;border-radius:50%}
.lg-key-shot{border:2px solid var(--accent)}
.lg-key-drib{border-radius:2px;background:#E0A21B}
.lg-key-kp{height:2px;border-radius:0;background:#4C7DD8}
.lg-key-carry{height:2px;border-radius:0;background:var(--muted)}
.lg-map{max-width:900px}
.lg-pitch{display:block;width:100%;height:auto;background:#2E7D4F;border-radius:10px}
.lg-lines rect,.lg-lines line,.lg-lines circle{stroke:rgba(255,255,255,.75);stroke-width:.4;fill:none}
.lg-shot{fill:rgba(255,255,255,.18);stroke:#fff;stroke-width:.45}
.lg-goal{fill:#F2C14E;stroke:#3a2a00}
.lg-drib{fill:#F2C14E;stroke:#3a2a00;stroke-width:.25}
.lg-drib.lg-fail{fill:rgba(255,255,255,.35);stroke:none}
.lg-kp{stroke:#9EC3FF;stroke-width:.5}
.lg-kp.lg-assist{stroke:#fff;stroke-width:.8}
.lg-head{fill:#fff}
.lg-carry{stroke:rgba(255,255,255,.45);stroke-width:.35}
.lg-run{stroke:#fff;stroke-width:.7}
.lg-run-drib{fill:#F2C14E;stroke:#3a2a00;stroke-width:.25}
.lg-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.lg-goal-card{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}
.lg-goal-card figcaption{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:var(--fs-sm)}
.lg-goal-card figcaption span{color:var(--muted)}
.lg-more{margin-top:12px}
.lg-heat{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.lg-heat-card{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}
.lg-heat-card figcaption{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:var(--fs-sm)}
.lg-heat-card figcaption>span{color:var(--muted)}
.lg-zones{display:grid;gap:4px;margin-top:4px}
.lg-zone{display:grid;grid-template-columns:9.5em 1fr 4.5em;align-items:center;gap:8px}
.lg-zone-bar{height:8px;border-radius:4px;background:var(--surface-2);position:relative;overflow:hidden}
.lg-zone-bar::after{content:'';position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--accent);border-radius:4px}
.lg-zone-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.lg-heat-matches{font-size:12px}
.lg-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.lg-credit{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--muted);font-size:var(--fs-sm)}
.sb-badge{display:inline-flex;align-items:center;background:#0B1A16;padding:7px 12px;border-radius:8px}
.sb-badge img{display:block;height:21px;width:auto}
.lg-source{color:var(--muted);font-size:var(--fs-sm);margin-top:28px;max-width:80ch}
@media (max-width:640px){.lg-stat{min-width:calc(50% - 6px);flex:1 1 calc(50% - 6px)}.lg-stat-v{font-size:1.6rem}}
