/* LEW26 — Competición (DHF/DHM). Prefijo l26c-. Mockups diseno/web-2026/04_competicion_liga y 05_playoff_copas/01. */

.l26c { --l26-s4: #f59e0b; --l26c-gold: #d9a406; --l26c-europa: #2b78c1; --l26c-perm: #8a94a8; }
.l26c-stack { display: grid; gap: 16px; align-content: start; min-width: 0; }
.l26c .l26-grid { margin-bottom: 16px; }
.l26c .l26-grid .l26-grid { margin-bottom: 0; }
.l26c-note { margin-top: 10px; font-size: 13px; }
.l26c-note a, .l26c-foot a { color: var(--l26-link); font-weight: 600; }
.l26c-foot { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 12px; font-size: 12px; color: var(--l26-muted); }
.l26-card--dark .l26c-foot { color: rgba(255,255,255,.7); }
.l26c-sub { font-size: 12px; color: var(--l26-muted); margin: -2px 0 8px; }

/* ─── Hero ─────────────────────────────────────────────────────────────────── */
.l26c-divico { display: grid; place-items: center; width: clamp(62px, 6.4vw, 86px); aspect-ratio: 1; border-radius: 50%; color: #fff;
  background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--c) 70%, #fff 30%), var(--c) 70%);
  box-shadow: 0 0 0 3px rgba(255,255,255,.22), 0 10px 28px rgba(0,0,0,.35); }
.l26c-divico .l26-ico { width: 46%; height: 46%; stroke-width: 1.6; }
.l26c-hero .l26-hero__title { letter-spacing: .005em; }
.l26c-hero .l26-hero__eyebrow { font-style: italic; }
.l26c-hero::after { background-image: radial-gradient(60% 90% at 85% 40%, color-mix(in srgb, var(--l26-accent) 55%, transparent), transparent 70%),
  repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 18px); -webkit-mask-image: none; mask-image: none; inset: 0; opacity: 1; }
.l26c-heroright { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.l26c-herosel .l26-selnav { flex-direction: column; align-items: stretch; gap: 3px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.22); border-radius: 10px; padding: 7px 10px 6px; min-width: 150px; }
.l26c-herosel .l26-selnav > span { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.75); }
.l26c-herosel .l26-selnav select { background: transparent; border: 0; color: #fff; padding: 0 26px 0 0; font-size: 15px; font-weight: 700; }
.l26c-herosel .l26-selnav select option { color: var(--l26-ink); }
.l26c-herosel .l26-selnav .l26-ico { color: #fff; bottom: 9px; right: 10px; }
@media (max-width: 760px) {
  .l26c-heroright { justify-content: stretch; }
  .l26c-herosel { flex: 1 1 140px; }
  .l26c-divico { width: 54px; }
}

/* ─── Clasificación ────────────────────────────────────────────────────────── */
.l26c-tablecard .l26-card__body { padding: 14px 0 8px; }
.l26c-tablecard .l26-seg { margin: 0 16px 10px; }
.l26c-tablecard .l26-empty { margin: 0 16px 10px; }
.l26c-tablecard .l26c-note { padding: 0 16px; }
.l26c-standings td, .l26c-standings th { padding-block: 11px; }
.l26c-standings th:first-child, .l26c-standings td:first-child { padding-left: 18px; }
.l26c-standings .l26c-pos { width: 44px; }
.l26c-teamcol { min-width: 190px; }
.l26c-zone td:first-child { box-shadow: inset 4px 0 0 var(--zc); }
.l26c-zone--titulo { --zc: var(--l26c-gold); }
.l26c-zone--europa { --zc: var(--l26c-europa); }
.l26c-zone--permanencia { --zc: var(--l26c-perm); }
.l26c-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 10px 18px 4px; padding: 0; font-size: 12px; color: var(--l26-muted); }
.l26c-legend li { display: inline-flex; align-items: center; gap: 6px; }
.l26c-legend i { width: 12px; height: 12px; border-radius: 3px; background: var(--zc); }
.l26c-legend a:hover { color: var(--l26-link); text-decoration: underline; }
.l26c-streak { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.l26c-streak--w { background: #e6f6ed; color: #16713d; }
.l26c-streak--l { background: #fdecee; color: #b42334; }

.l26c-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.l26c-podium__item { position: relative; display: grid; justify-items: center; text-align: center; gap: 2px; padding: 10px 4px; border-radius: 10px; }
.l26c-podium__item:hover { background: var(--l26-soft); }
.l26c-podium__item b { color: var(--l26-ink); font-size: 13px; line-height: 1.2; }
.l26c-podium__item small { color: var(--l26-muted); font-size: 11px; line-height: 1.2; }
.l26c-podium__item strong { font-size: 24px; font-weight: 800; color: var(--l26-ink); margin-top: 4px; line-height: 1; }
.l26c-podium__item em { font-style: normal; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--l26-muted); }
.l26c-podium__n { position: absolute; top: 8px; left: calc(50% - 50px); width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; font-size: 11px; font-weight: 800; background: #c9d2e3; color: var(--l26-ink); z-index: 1; }
.l26c-podium__item:first-child .l26c-podium__n { background: var(--l26c-gold); color: #fff; }
.l26c-podium__item:nth-child(3) .l26c-podium__n { background: #c07a3e; color: #fff; }

.l26c-hl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0 20px; }
.l26c-hl li { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label label" "team val"; align-items: center; gap: 2px 12px; padding: 8px 0; border-bottom: 1px solid var(--l26-line); }
.l26c-hl li:last-child { border-bottom: 0; }
.l26c-hl__label { grid-area: label; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--l26-muted); }
.l26c-hl .l26-teamlink { grid-area: team; min-width: 0; }
.l26c-hl .l26-teamlink span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26c-hl b { grid-area: val; font-size: 18px; color: var(--l26-ink); white-space: nowrap; }
.l26c-hl b small { font-size: 11px; font-weight: 500; color: var(--l26-muted); }
.l26c-mlist .l26-mrow { padding-inline: 2px; }

.l26c-rank { list-style: none; margin: 0; padding: 0; }
.l26c-rank li { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--l26-line); min-width: 0; }
.l26c-rank li:last-child { border-bottom: 0; }
.l26c-rank__n { width: 20px; flex: none; text-align: center; font-weight: 800; color: var(--l26-muted); font-size: 12px; }
.l26c-rank__v { margin-left: auto; font-weight: 800; color: var(--l26-ink); font-size: 15px; white-space: nowrap; }
.l26c-rank__name { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.l26c-rank__name a { color: var(--l26-ink); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26c-rank__name a:hover { color: var(--l26-link); }
.l26c-rank__name small { color: var(--l26-muted); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26c-rank--compact li { padding: 6px 0; font-size: 13px; gap: 8px; }
.l26c-rank--compact .l26c-rank__v { font-size: 13px; }
.l26c-pcell { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: var(--l26-ink); }
.l26c-pcell > span:not(.l26c-face) { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.l26c-pcell b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26c-pcell small { font-size: 11px; color: var(--l26-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26c-pcell:hover b { color: var(--l26-link); }

/* ─── Selector de jornadas ─────────────────────────────────────────────────── */
.l26c-rounds { display: flex; align-items: stretch; background: var(--l26-card); border: 1px solid var(--l26-line); border-radius: var(--l26-radius); box-shadow: var(--l26-shadow); margin-bottom: 16px; overflow: hidden; }
.l26c-rounds__label { display: flex; align-items: center; padding: 0 14px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--l26-ink); border-right: 1px solid var(--l26-line); flex: none; }
.l26c-rounds__track { min-width: 0; display: flex; gap: 6px; padding: 8px; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity; }
.l26c-rounds__item { flex: none; min-width: 38px; height: 36px; display: grid; place-items: center; padding: 0 8px; border-radius: 7px; border: 1px solid var(--l26-line); font-weight: 700; font-size: 13px; color: var(--l26-muted); scroll-snap-align: center; position: relative; }
.l26c-rounds__item.is-done { color: var(--l26-ink); background: var(--l26-soft); }
.l26c-rounds__item.is-current::after { content: ""; position: absolute; bottom: 4px; left: 50%; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--l26-live); }
.l26c-rounds__item:hover { border-color: var(--l26-accent); color: var(--l26-accent); }
.l26c-rounds__item.is-active { background: var(--l26-accent); border-color: var(--l26-accent); color: #fff; }
.l26c-rounds__item.is-active::after { background: #fff; }
.l26c-rounds__item--po { font-size: 11px; text-transform: uppercase; letter-spacing: .02em; border-style: dashed; }

/* ─── Partidos de la jornada ───────────────────────────────────────────────── */
.l26c-pager { display: inline-flex; gap: 6px; }
.l26c-pager > * { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; border: 1px solid var(--l26-line); color: var(--l26-ink); }
.l26c-pager > span { opacity: .35; }
.l26c-pager a:hover { border-color: var(--l26-accent); color: var(--l26-accent); }
.l26c-roundcard .l26-card__title { text-transform: none; font-size: 15px; }
.l26c-games { display: grid; gap: 8px; }
.l26c-game { display: grid; grid-template-columns: minmax(0, 1fr) 128px minmax(0, 1fr) minmax(170px, 250px) 24px; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--l26-line); border-radius: 10px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.l26c-game:hover { border-color: var(--l26-line-strong); box-shadow: 0 6px 18px rgba(15, 27, 61, .08); }
.l26c-game__team { display: flex; align-items: center; gap: 14px; min-width: 0; }
.l26c-game__team b { font-size: 15px; font-weight: 700; color: var(--l26-ink); text-transform: uppercase; letter-spacing: .01em; line-height: 1.2; overflow-wrap: anywhere; }
.l26c-game__team--h { justify-content: flex-end; text-align: right; }
.l26c-game__team.is-loss b { color: var(--l26-muted); font-weight: 600; }
.l26c-game__center { display: grid; justify-items: center; gap: 2px; }
.l26c-game__score { font-size: 30px; font-weight: 800; color: var(--l26-accent); line-height: 1; display: inline-flex; gap: 10px; }
.l26c-game__score i { font-style: normal; color: var(--l26-line-strong); }
.l26c-game__time { font-size: 24px; font-weight: 800; color: var(--l26-ink); line-height: 1; }
.l26c-game__center small { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--l26-muted); }
.l26c-game__center small.is-live { color: var(--l26-live); }
.l26c-game--live { border-color: color-mix(in srgb, var(--l26-live) 45%, transparent); }
.l26c-game--live .l26c-game__score { color: var(--l26-live); }
.l26c-game__meta { display: grid; gap: 6px; font-size: 13px; color: var(--l26-text); border-left: 1px solid var(--l26-line); padding-left: 16px; }
.l26c-game__meta span { display: flex; align-items: center; gap: 8px; min-width: 0; }
.l26c-game__meta .l26-ico { color: var(--l26-muted); flex: none; }
.l26c-game__go { color: var(--l26-muted); }
@media (max-width: 1180px) and (min-width: 961px) {
  .l26c-game { grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr) 20px; }
  .l26c-game__meta { grid-column: 1 / -2; grid-row: 2; border-left: 0; padding-left: 0; display: flex; justify-content: center; gap: 16px; border-top: 1px solid var(--l26-line); padding-top: 8px; }
}
@media (max-width: 760px) {
  .l26c-game { grid-template-columns: minmax(0, 1fr) 86px minmax(0, 1fr); gap: 8px; padding: 12px 10px; }
  .l26c-game__team { flex-direction: column; gap: 6px; text-align: center; }
  .l26c-game__team--h { flex-direction: column-reverse; }
  .l26c-game__team b { font-size: 12px; }
  .l26c-game__team .l26-crest { width: 40px; height: 40px; }
  .l26c-game__score { font-size: 24px; gap: 6px; }
  .l26c-game__time { font-size: 20px; }
  .l26c-game__meta { grid-column: 1 / -1; border-left: 0; padding: 8px 0 0; border-top: 1px solid var(--l26-line); display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; font-size: 12px; }
  .l26c-game__go { display: none; }
}
.l26c-minicard .l26-card__body { padding-bottom: 4px; }
.l26c-mini td, .l26c-mini th { padding: 7px 8px; font-size: 12px; }
.l26c-mini th:first-child, .l26c-mini td:first-child { padding-left: 16px; }
.l26c-mini th:last-child, .l26c-mini td:last-child { padding-right: 16px; }
.l26c-mini .l26-teamlink { gap: 8px; font-size: 12px; }

/* ─── Calendario ───────────────────────────────────────────────────────────── */
.l26c-calcard { scroll-margin-top: 90px; }
.l26c-calcard.is-current { border-color: var(--l26-accent); box-shadow: 0 0 0 1px var(--l26-accent), var(--l26-shadow); }
.l26c-calcard .l26-mrow { font-size: 12px; gap: 8px; }
.l26c-calcard .l26-mrow__score, .l26c-calcard .l26-mrow__time { min-width: 50px; }
.l26c-calgrid { align-items: start; }

/* ─── Equipos ──────────────────────────────────────────────────────────────── */
.l26c-teams { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.l26c-team { display: flex; flex-direction: column; background: var(--l26-card); border: 1px solid var(--l26-line); border-radius: var(--l26-radius); box-shadow: var(--l26-shadow); overflow: hidden; transition: transform .15s, box-shadow .15s; }
.l26c-team:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15, 27, 61, .12); }
.l26c-team__photo { aspect-ratio: 16 / 10; background: linear-gradient(160deg, var(--tc), var(--l26-navy-950)); overflow: hidden; }
.l26c-team__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.l26c-team__body { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px 14px; border-top: 4px solid var(--tc); }
.l26c-team__body .l26-crest { margin-top: -34px; background: #fff; border-radius: 50%; padding: 6px; box-shadow: 0 4px 12px rgba(0,0,0,.18); width: 64px; height: 64px; }
.l26c-team__txt { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.25; }
.l26c-team__txt b { color: var(--l26-ink); font-size: 15px; }
.l26c-team__txt small { color: var(--l26-muted); font-size: 12px; }
.l26c-team__stat { margin-top: 4px; font-size: 12px; color: var(--l26-text); }
.l26c-team__stat b { font-size: 12px; }
.l26c-team__body > .l26-ico { color: var(--l26-muted); flex: none; }

/* ─── Play-off: cuadro ─────────────────────────────────────────────────────── */
.l26c-bracket-wrap { overflow-x: auto; padding-bottom: 6px; }
.l26c-bracket { --gap: 44px; display: flex; justify-content: center; gap: var(--gap); min-width: min-content; padding: 4px 2px; }
.l26c-bracket__col { display: flex; flex-direction: column; flex: 1 0 290px; max-width: 360px; }
.l26c-bracket__col--champ { flex: 0 0 210px; }
.l26c-bracket__title { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; text-align: center; margin-bottom: 12px; display: grid; gap: 2px; }
.l26c-bracket__title small { font-size: 11px; font-weight: 500; color: var(--l26-muted); text-transform: none; letter-spacing: 0; }
.l26c-bracket__ties { flex: 1; display: flex; flex-direction: column; justify-content: space-around; gap: 18px; }
.l26c-bracket__pair { position: relative; display: flex; flex-direction: column; justify-content: space-around; gap: 18px; flex: 1; }
.l26c-bracket__col:not(:last-child) .l26c-tie::after { content: ""; position: absolute; top: 50%; right: calc(var(--gap) / -2); width: calc(var(--gap) / 2); border-top: 2px solid var(--l26-line-strong); }
.l26c-bracket__col:not(:first-child) .l26c-tie::before { content: ""; position: absolute; top: 50%; left: calc(var(--gap) / -2); width: calc(var(--gap) / 2); border-top: 2px solid var(--l26-line-strong); }
.l26c-bracket__col:not(:last-child) .l26c-bracket__pair.is-pair::after { content: ""; position: absolute; right: calc(var(--gap) / -2); top: 25%; bottom: 25%; border-right: 2px solid var(--l26-line-strong); }
.l26c-bracket.is-plain .l26c-tie::before, .l26c-bracket.is-plain .l26c-tie::after, .l26c-bracket.is-plain .l26c-bracket__pair::after { display: none; }
.l26c-bracket.is-plain .l26c-bracket__col--champ .l26c-champ::before { display: none; }
.l26c-tie { position: relative; background: #fff; border: 1px solid var(--l26-line); border-radius: 10px; box-shadow: var(--l26-shadow); padding: 8px 10px 6px; }
.l26c-tie__head { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; color: var(--l26-muted); margin-bottom: 4px; }
.l26c-tie__head b { color: var(--l26-ink); text-transform: uppercase; letter-spacing: .03em; font-size: 11px; }
.l26c-tie__cols, .l26c-tie__row { display: grid; grid-template-columns: minmax(0, 1fr) repeat(var(--games), 30px) auto; align-items: center; gap: 4px; }
.l26c-tie__cols { font-size: 10px; color: var(--l26-muted); text-align: center; font-weight: 700; }
.l26c-tie__row { padding: 5px 0; border-top: 1px solid var(--l26-line); }
.l26c-tie__team { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 13px; color: var(--l26-ink); }
.l26c-tie__team a, .l26c-tie__team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26c-tie__team a:hover { color: var(--l26-link); }
.l26c-tie__row.is-win .l26c-tie__team { font-weight: 800; }
.l26c-tie__row.is-loss .l26c-tie__team { color: var(--l26-muted); }
.l26c-tie__g { display: grid; place-items: center; height: 24px; border-radius: 5px; font-size: 13px; font-weight: 600; color: var(--l26-text); }
.l26c-tie__g:hover { background: var(--l26-soft); color: var(--l26-link); }
.l26c-tie__g.is-won { font-weight: 800; color: var(--l26-ink); background: #eef3ff; }
.l26c-tie__g.is-pending { font-size: 10px; color: var(--l26-muted); }
.l26c-tie__tot { min-width: 44px; text-align: center; }
b.l26c-tie__tot { font-size: 15px; font-weight: 800; color: var(--l26-ink); background: var(--l26-soft); border-radius: 6px; padding: 2px 0; }
.l26c-tie__row.is-win b.l26c-tie__tot { background: var(--l26-accent); color: #fff; }
.l26c-champ { position: relative; display: grid; justify-items: center; text-align: center; gap: 6px; padding: 18px 12px; border-radius: 12px; background: linear-gradient(170deg, #fff8e1, #fff); border: 1px solid #f1d27a; }
.l26c-champ::before { content: ""; position: absolute; top: 50%; left: calc(var(--gap) / -2); width: calc(var(--gap) / 2); border-top: 2px solid var(--l26-line-strong); }
.l26c-champ .l26-ico { color: var(--l26c-gold); }
.l26c-champ__label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #8a6300; }
.l26c-champ a { font-weight: 800; color: var(--l26-ink); font-size: 14px; }
.l26c-mhead { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--l26-muted); margin: 12px 0 4px; }
.l26c-mhead:first-child { margin-top: 0; }
@media (max-width: 760px) {
  .l26c-bracket { --gap: 28px; }
  .l26c-bracket__col { flex-basis: 260px; }
}

/* ─── Estadísticas ─────────────────────────────────────────────────────────── */
.l26c-kpicard .l26-kpis { gap: 0; border: 1px solid var(--l26-line); border-radius: 10px; overflow: hidden; }
.l26c-kpicard .l26-kpi { padding: 14px 16px; border-right: 1px solid var(--l26-line); border-bottom: 1px solid var(--l26-line); margin: 0 -1px -1px 0; }
.l26c-kpicard { margin-bottom: 4px; }
.l26c .l26-card--dark .l26-kpi__value { color: #fff; }
.l26c-leader { display: flex; align-items: center; gap: 14px; padding: 4px 0 12px; border-bottom: 1px solid var(--l26-line); margin-bottom: 4px; min-width: 0; }
.l26c-leader .l26-crest { width: 84px; height: 84px; flex: none; }
.l26c-leader > span:not(.l26c-face) { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.l26c-leader b { color: var(--l26-ink); font-size: 15px; }
.l26c-leader small { color: var(--l26-muted); font-size: 12px; }
.l26c-leader strong { font-size: 30px; font-weight: 800; color: var(--l26-accent); line-height: 1.05; margin-top: 6px; }
.l26c-leader em { font-style: normal; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--l26-muted); }
.l26c-leader:hover b { color: var(--l26-link); }
.l26c-facts { list-style: none; margin: 0; padding: 0; }
.l26c-facts li { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; padding: 9px 0; border-bottom: 1px solid var(--l26-line); }
.l26c-facts li:last-child { border-bottom: 0; }
.l26c-facts span { color: var(--l26-text); }
.l26c-facts b { color: var(--l26-ink); font-size: 16px; text-align: right; }
.l26c-facts small { grid-column: 2; text-align: right; color: var(--l26-muted); font-size: 11px; }
.l26c-statstable th:first-child, .l26c-statstable td:first-child { padding-left: 16px; }
.l26c-statstable th:last-child, .l26c-statstable td:last-child { padding-right: 16px; }
.l26c-statstable .l26-teamlink { font-size: 13px; }
.l26c-bests { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.l26c-best { display: grid; justify-items: center; text-align: center; gap: 3px; padding: 12px 6px; border: 1px solid var(--l26-line); border-radius: 10px; min-width: 0; }
.l26c-best:hover { border-color: var(--l26-line-strong); background: var(--l26-soft); }
.l26c-best__label { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--l26-ink); margin-bottom: 6px; min-height: 2.4em; display: grid; place-items: center; }
.l26c-best b { color: var(--l26-ink); font-size: 13px; line-height: 1.2; }
.l26c-best small { color: var(--l26-muted); font-size: 11px; line-height: 1.2; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26c-best strong { font-size: 24px; font-weight: 800; color: var(--l26-accent); margin-top: 4px; }
@media (max-width: 1180px) { .l26c-bests { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .l26c-bests { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.l26c-rankcard .l26-card__title { font-size: 12px; }
.l26c-rankcard .l26-crest { flex: none; }
.l26c-hbteam { display: inline-flex; align-items: center; gap: 6px; }
.l26c-rankcard .l26-hbars li { grid-template-columns: minmax(96px, 42%) 1fr 44px; }
.l26c-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 12px; scrollbar-width: thin; }
.l26c-chip { flex: none; padding: 7px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--l26-line); font-size: 12px; font-weight: 600; color: var(--l26-text); }
.l26c-chip:hover { border-color: var(--l26-accent); color: var(--l26-accent); }
.l26c-chip.is-active { background: var(--l26-accent); border-color: var(--l26-accent); color: #fff; }
.l26c-ranktable td:first-child, .l26c-ranktable th:first-child { padding-left: 16px; width: 48px; }
@media (max-width: 640px) { .l26c-hide-sm { display: none; } }

/* ─── Comparador ───────────────────────────────────────────────────────────── */
.l26c-slots { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.l26c-slot { position: relative; display: grid; justify-items: center; text-align: center; gap: 4px; padding: 14px 10px 12px; border-radius: 10px; border: 1px solid var(--l26-line); border-top: 4px solid var(--pc); background: #fff; min-width: 0; }
.l26c-slot__n { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--l26-muted); }
.l26c-slot__x { position: absolute; top: 8px; right: 8px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: var(--l26-muted); }
.l26c-slot__x:hover { background: #fdecee; color: var(--l26-loss); }
.l26c-slot__name { font-weight: 700; color: var(--l26-ink); line-height: 1.2; }
.l26c-slot small { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--l26-muted); max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.l26c-slot--empty { border: 2px dashed var(--l26-line-strong); color: var(--l26-muted); align-content: center; min-height: 150px; background: var(--l26-soft); }
.l26c-slot--empty b { color: var(--l26-ink); }
.l26c-slot--empty:hover { border-color: var(--l26-accent); color: var(--l26-accent); }
.l26c-search { display: flex; align-items: center; gap: 10px; border: 1px solid var(--l26-line-strong); border-radius: 10px; padding: 6px 6px 6px 12px; background: #fff; margin-bottom: 12px; }
.l26c-search .l26-ico { color: var(--l26-muted); flex: none; }
.l26c-search input { flex: 1; min-width: 0; border: 0; outline: 0; font: 500 14px var(--l26-font); color: var(--l26-ink); background: transparent; padding: 6px 0; }
.l26c-search .l26-btn { padding: 8px 14px; }
.l26c-picks { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.l26c-pick { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--l26-line); border-radius: 8px; min-width: 0; background: #fff; }
.l26c-pick > span:not(.l26c-face) { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.2; }
.l26c-pick b { font-size: 13px; color: var(--l26-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26c-pick small { font-size: 11px; color: var(--l26-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26c-pick em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--l26-link); white-space: nowrap; }
.l26c-pick:hover { border-color: var(--l26-accent); }
.l26c-pick.is-off { opacity: .55; }
.l26c-pick.is-off em { color: var(--l26-muted); }
.l26c-cmp-wrap { overflow-x: auto; }
.l26c-cmp { min-width: calc(180px + var(--n, 4) * 150px); display: grid; }
.l26c-cmp__row { display: grid; grid-template-columns: 180px repeat(var(--n), minmax(150px, 1fr)); align-items: center; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--l26-line); }
.l26c-cmp__row:last-child { border-bottom: 0; }
.l26c-cmp__row--head { padding-top: 0; border-bottom: 2px solid var(--l26-line); }
.l26c-cmp__who { display: flex; align-items: center; gap: 8px; min-width: 0; border-bottom: 3px solid var(--pc); padding-bottom: 6px; }
.l26c-cmp__who b { color: var(--l26-ink); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l26c-cmp__label { font-size: 13px; color: var(--l26-ink); font-weight: 600; }
.l26c-cmp__label small { font-weight: 400; color: var(--l26-muted); font-size: 11px; }
.l26c-cmp__cell { display: grid; grid-template-columns: 52px 1fr 24px; align-items: center; gap: 8px; }
.l26c-cmp__cell b { text-align: right; color: var(--l26-ink); font-size: 13px; }
.l26c-cmp__bar { display: block; height: 7px; border-radius: 4px; background: var(--l26-soft); overflow: hidden; }
.l26c-cmp__bar i { display: block; height: 100%; border-radius: 4px; background: var(--pc); }
.l26c-cmp__rank { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--l26-line-strong); font-style: normal; font-size: 11px; font-weight: 700; color: var(--l26-muted); }
.l26c-cmp__rank.is-first { border-color: var(--pc); color: var(--l26-ink); background: color-mix(in srgb, var(--pc) 16%, #fff); }
.l26c-cmp__rank.is-none { border-color: transparent; }
.l26c-radar { max-width: 460px; margin: 0 auto; }
.l26c-keys { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.l26c-keys li { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--l26-line); border-radius: 10px; min-width: 0; }
.l26c-keys li > span:not(.l26c-face) { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.l26c-keys small { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--l26-muted); }
.l26c-keys b { font-size: 20px; color: var(--l26-ink); }
.l26c-keys em { font-style: normal; font-size: 12px; color: var(--l26-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 760px) {
  .l26c-slots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l26c-cmp { min-width: calc(130px + var(--n, 4) * 120px); }
  .l26c-cmp__row { grid-template-columns: 130px repeat(var(--n), minmax(120px, 1fr)); gap: 10px; }
  .l26c-cmp__cell { grid-template-columns: 44px 1fr 22px; gap: 6px; }
}

/* ─── Cara de jugador/a (recorte de la foto de cuerpo entero) ─────────────── */
.l26c-face { display: inline-block; flex: none; width: var(--s); height: var(--s); border-radius: 50%; overflow: hidden; background: linear-gradient(180deg, #eef2f9, #dfe6f2); vertical-align: middle; }
.l26c-face .l26-avatar { width: 100% !important; height: 100% !important; border-radius: 0; border: 0 !important; box-shadow: none !important; background: transparent; object-fit: cover; object-position: 50% 0; transform: scale(1.8); transform-origin: 50% 14%; display: block; }
.l26c-podium__item .l26c-face, .l26c-leader .l26c-face { border: 3px solid #fff; box-shadow: var(--l26-shadow); }
.l26c-podium__item .l26c-face { margin-bottom: 6px; }
.l26c-hbteam { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; }

/* ─── Avanzadas ────────────────────────────────────────────────────────────── */
.l26c-lead { display: flex; gap: 10px; align-items: flex-start; background: #fff; border: 1px solid var(--l26-line); border-radius: var(--l26-radius); padding: 12px 16px; margin-bottom: 16px; font-size: 13px; color: var(--l26-text); }
.l26c-lead .l26-ico { color: var(--l26-accent); flex: none; margin-top: 1px; }
.l26c-lead a { color: var(--l26-link); font-weight: 600; }
.l26c-adv__wait .l26-card__body { display: flex; align-items: center; gap: 14px; padding: 22px 18px; color: var(--l26-muted); font-size: 13px; }
.l26c-adv__wait b { color: var(--l26-ink); }
.l26c-spin { width: 28px; height: 28px; flex: none; border-radius: 50%; border: 3px solid var(--l26-line); border-top-color: var(--l26-accent); animation: l26c-spin .9s linear infinite; }
@keyframes l26c-spin { to { transform: rotate(360deg); } }
.l26c-teampick { display: flex; flex-wrap: wrap; gap: 8px; }
.l26c-teamchip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 8px; border-radius: 999px; border: 1px solid var(--l26-line); background: #fff; font-size: 13px; color: var(--l26-ink); }
.l26c-teamchip:hover { border-color: var(--l26-accent); }
.l26c-teamchip.is-on { background: var(--l26-accent); border-color: var(--l26-accent); color: #fff; }
.l26c-teamchip.is-on .l26-crest { background: #fff; border-radius: 50%; }
.l26c-teamchip.is-off { opacity: .45; }
