/* ==========================================================================
   El Camino DT — LAS LIGAS DEL MUNDO DEL CLUB (5/10/2026)
   --------------------------------------------------------------------------
   La pantalla usa las clases del modo selección (`seleccion.css`) y las de
   «Tus torneos» (`torneos-club.css`). Acá va sólo lo que las ligas tienen y
   la eliminatoria no: el país, las franjas de color de cada puesto, los
   campeones del año y la flecha de tendencia.
   ========================================================================== */

/* LA SOLAPA DE LA ARGENTINA: la bandera al lado del nombre, donde las otras
   llevan el logo de su confederación. */
.lig__tab-bandera { width: 30px; height: 20px; flex: none; border-radius: var(--r-hair); }


.ligas-club .copa__sel a { min-width: 0; display: flex; color: inherit; text-decoration: none; }
.ligas-club .copa__sel a:hover b { text-decoration: underline; }

/* LAS FRANJAS DE COLOR, en el borde del puesto: las mismas tres de la tabla
   de tu liga (`.zone-chip` de `app.css`). Media marca para la fase previa y
   la tercera copa, un cuarto para el playoff. Sólo la imagen de fondo, para
   no pisar el resaltado de tu fila. */
.ligas-club .copa .copa__tabla tr[data-zona] td:first-child {
  background-image: linear-gradient(var(--zona-c), var(--zona-c));
  background-repeat: no-repeat; background-position: left center; background-size: 3px var(--zona-h, 100%);
  color: var(--zona-c); font-weight: 700;
}
.ligas-club .copa__tabla tr[data-zona="champions"] { --zona-c: var(--good); }
.ligas-club .copa__tabla tr[data-zona="previa"] { --zona-c: var(--good); --zona-h: 50%; }
.ligas-club .copa__tabla tr[data-zona="europa"] { --zona-c: var(--verde-600); }
.ligas-club .copa__tabla tr[data-zona="conference"] { --zona-c: var(--verde-600); --zona-h: 50%; }
.ligas-club .copa__tabla tr[data-zona="playoff"] { --zona-c: var(--verde-600); --zona-h: 25%; }
.ligas-club .copa__tabla tr[data-zona="descenso"] { --zona-c: var(--danger); }
.ligas-club .copa__tabla tr[data-zona="repechaje"] { --zona-c: var(--danger); --zona-h: 50%; }

/* La referencia, abajo de la tabla, con el mismo chip. */
.lig__leyenda span { display: inline-flex; align-items: center; gap: 6px; }
.lig__leyenda .zone-chip, .lig__tit-zona .zone-chip { flex: none; }
.lig__tit-zona { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }

/* LA FLECHA DE TENDENCIA, pegada al nombre. */
.lig__tendencia { flex: none; font-size: 0.72em; line-height: 1; color: var(--good); }
.lig__tendencia[data-tendencia="caida"] { color: var(--danger); }

/* EL LOGO DE LA LIGA en el costado, donde la selección pone su bandera. */
.lig__logo { height: 36px; width: auto; max-width: 3rem; object-fit: contain; flex: none; }
.lig__bandera { width: 36px; height: 24px; flex: none; }

/* ==========================================================================
   LA PANTALLA REDISEÑADA (9/10/2026: «más ordenado, dinámico, legible»).
   Una sola tarjeta a todo el ancho —sin costado— con la cabecera de la liga,
   los mandos, y dos columnas que se corren por dentro: la tabla y el panel
   de la temporada.
   ========================================================================== */
.ligas-club .mundosel__grilla { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: 'conf' !important; grid-template-rows: minmax(0, 1fr) !important; }
.lig2 { gap: var(--sp-3); padding: var(--sp-4) var(--sp-5); }

/* LA CABECERA: logo, nombre, país y año, las cifras en fichas. */
.lig2__cab { display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap; padding-bottom: var(--sp-3); border-bottom: 1px solid var(--line-hairline); }
.lig2__logo { display: grid; place-items: center; width: 52px; height: 52px; flex: none; border-radius: var(--r-md); background: color-mix(in srgb, #fff 92%, transparent); }
.lig2__logo .lig__logo { height: 40px; max-width: 44px; }
.lig2__logo .lig__bandera { width: 40px; height: 27px; }
.lig2__quien { min-width: 0; flex: 1 1 14rem; }
.lig2__quien h2 { margin: 0; font-size: var(--fs-2xl); line-height: 1.1; font-weight: 800; color: var(--text-primary); }
.lig2__quien p { margin: 2px 0 0; font-size: var(--fs-sm); font-weight: 600; color: var(--accent-texto); }
.lig2__cifras { display: flex; gap: var(--sp-2); margin: 0; }
.lig2__cifras div { display: grid; justify-items: center; min-width: 5.5rem; padding: var(--sp-2) var(--sp-3); border: 1px solid var(--line-hairline); border-radius: var(--r-md); background: color-mix(in srgb, var(--bg-raised) 60%, transparent); }
.lig2__cifras dd { margin: 0; font-size: var(--fs-xl); font-weight: 800; line-height: 1; color: var(--text-primary); font-variant-numeric: tabular-nums; }
.lig2__cifras dt { margin-top: 4px; font-size: var(--fs-2xs); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--text-muted); }
.lig2__ir { flex: none; }

/* LOS MANDOS: el país, las divisiones y la zona en una fila. */
.ligas-club .lig__mandos { align-items: center; flex-wrap: wrap; justify-content: flex-start; gap: var(--sp-3) var(--sp-5); }
.ligas-club .lig__mandos .mundo__pasos { flex: 1 1 auto; min-width: 0; gap: var(--sp-2) var(--sp-3); }
.ligas-club .lig__zonas { margin-left: auto; flex-wrap: wrap; }
.lig__pais { display: flex; align-items: center; gap: var(--sp-2); flex: none; }
.lig__pais > .label { color: var(--text-muted); }
.lig__pais .pizarra__select, .lig__pais .desp { min-width: 12rem; }

/* LAS DOS COLUMNAS, cada una con su propio corrimiento. */
.lig2__cuerpo { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: var(--sp-5); }
.lig2__col { height: 100%; min-height: 0; min-width: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.lig2__col--panel { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding-right: 4px; gap: var(--sp-3); }
.lig2__corre { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.lig2__corre thead th { position: sticky; top: 0; z-index: 1; background: var(--bg-surface, #111); }
.lig2__tit { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3); margin: 0; padding-bottom: var(--sp-2); border-bottom: 2px solid var(--accent); font-size: var(--fs-md); font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--text-primary); }
.lig2__tit em { font-style: normal; font-size: var(--fs-2xs); font-weight: 700; color: var(--text-muted); }
.lig2__tit--panel { border-bottom-width: 1px; border-bottom-color: var(--line-hairline); font-size: var(--fs-sm); color: var(--text-secondary); margin-top: var(--sp-2); }
.ligas-club .copa__tabla td { padding-block: 7px; }

/* EL CAMPEÓN, grande. */
.lig2__campeones { display: grid; gap: var(--sp-2); }
.lig2__campeon { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: var(--sp-4); padding: var(--sp-3) var(--sp-4); border-radius: var(--r-lg); border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--line-hairline)); background: linear-gradient(110deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%); }
.lig2__campeon span { display: grid; min-width: 0; }
.lig2__campeon small { font-size: var(--fs-2xs); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--accent-texto); }
.lig2__campeon b { font-size: var(--fs-xl); font-weight: 800; color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lig2__campeon .i { width: 28px; height: 28px; color: var(--accent-texto); }
.lig2__campeon--mio { border-color: var(--accent); }

/* LOS BLOQUES: copas, ascensos y descensos, en tarjetas de dos columnas. */
.lig2__grilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--sp-3); }
.lig2__bloque { display: grid; gap: var(--sp-2); align-content: start; padding: var(--sp-3); border: 1px solid var(--line-hairline); border-radius: var(--r-md); background: color-mix(in srgb, var(--bg-raised) 45%, transparent); }
.lig2__bloque h4 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: var(--fs-sm); font-weight: 700; color: var(--text-primary); }
.lig2__bloque h4 > span:not(.zone-chip) { flex: 1 1 auto; min-width: 0; }
.lig2__bloque h4 small { flex: none; min-width: 1.6rem; padding: 1px 6px; border-radius: 99px; text-align: center; font-size: var(--fs-2xs); font-weight: 800; background: var(--line-hairline); color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.lig2__bloque .zone-chip { flex: none; }
.lig2__bloque--champions { border-left: 3px solid var(--good); }
.lig2__bloque--previa { border-left: 3px solid color-mix(in srgb, var(--good) 55%, transparent); }
.lig2__bloque--europa, .lig2__bloque--conference, .lig2__bloque--playoff { border-left: 3px solid var(--verde-600); }
.lig2__bloque--descenso, .lig2__bloque--baja { border-left: 3px solid var(--danger); }
.lig2__bloque--sube, .lig2__bloque--llegan { border-left: 3px solid var(--good); }
.lig2__flecha { flex: none; font-style: normal; font-size: 0.8em; }
.lig2__flecha--sube { color: var(--good); }
.lig2__flecha--baja { color: var(--danger); }
.lig2__fichas { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px var(--sp-3); }
.lig2__fichas li { display: flex; align-items: center; gap: var(--sp-2); min-width: 0; font-size: var(--fs-sm); color: var(--text-primary); }
.lig2__fichas li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lig2__fichas .lig2__ficha--mia span { color: var(--accent-texto); font-weight: 700; }
.lig2__fecha { padding: var(--sp-3); }
.lig2__nota { margin: 0; padding-top: var(--sp-2); border-top: 1px solid var(--line-hairline); font-size: var(--fs-xs); line-height: 1.45; color: var(--text-muted); }

/* La referencia, abajo de la tabla, con el mismo chip. */
.lig__leyenda { margin: 0; display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); font-size: var(--fs-xs); color: var(--text-secondary); }
.lig__leyenda span { display: inline-flex; align-items: center; gap: 6px; }
.lig__leyenda .zone-chip { flex: none; }

/* LA FLECHA DE TENDENCIA, pegada al nombre. */
.lig__tendencia { flex: none; font-size: 0.72em; line-height: 1; color: var(--good); }
.lig__tendencia[data-tendencia="caida"] { color: var(--danger); }

/* SIN ENTRADAS REPETIDAS: después de la primera vez, cambiar de liga no
   vuelve a hacer entrar cada escudo y cada paso. */
.ligas-club .mundo--pintado img.mundo__pano,
.ligas-club .mundo--pintado .mundo__pasos li,
.ligas-club .mundo--pintado .tarjeta { animation: none; }

/* LAS SOLAPAS de las confederaciones, con aire entre sí. */
.ligas-club .mun2__tabs { gap: var(--sp-3); }
.ligas-club .mun2__tabs button { min-width: 6.5rem; padding-inline: var(--sp-4); }

@media (max-width: 1100px) {
  .lig2__cuerpo { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .lig2__corre, .lig2__col--panel { overflow: visible; }
  .lig2__col { height: auto; }
}
@media (max-width: 720px) {
  .lig2 { padding: var(--sp-3); }
  .lig2__cifras { width: 100%; }
  .lig2__cifras div { flex: 1 1 0; min-width: 0; }
  .lig__pais { flex: 1 1 100%; }
  .lig__pais .pizarra__select, .lig__pais .desp { flex: 1 1 auto; }
  .ligas-club .lig__zonas { margin-left: 0; }
  .lig2__fichas { grid-template-columns: minmax(0, 1fr); }
}

/* MÁS ARMÓNICO Y MÁS REDONDO (9/10/2026: «que sea todo un poco más
   armónico, más redondo quizás también»). Una sola familia de radios —la
   tarjeta grande, las fichas y los bloques, y píldoras para lo que se
   elige—, bordes más suaves y el mismo aire entre todo. */
.ligas-club .lig2 { border-radius: 22px; }
.lig2__logo { border-radius: 16px; }
.lig2__cifras div { border-radius: 16px; border-color: color-mix(in srgb, var(--line-hairline) 70%, transparent); }
.lig2__campeon { border-radius: 18px; }
.lig2__bloque { border-radius: 16px; border: 0; border-left: 0; background: color-mix(in srgb, var(--bg-raised) 55%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--line-hairline) 60%, transparent); }
.lig2__bloque h4::before { content: ''; flex: none; width: 4px; align-self: stretch; border-radius: 4px; background: var(--bloque-c, var(--line-strong)); }
.lig2__bloque--champions, .lig2__bloque--sube, .lig2__bloque--llegan { --bloque-c: var(--good); }
.lig2__bloque--previa { --bloque-c: color-mix(in srgb, var(--good) 55%, transparent); }
.lig2__bloque--europa, .lig2__bloque--conference, .lig2__bloque--playoff { --bloque-c: var(--verde-600); }
.lig2__bloque--descenso, .lig2__bloque--baja, .lig2__bloque--repechaje { --bloque-c: var(--danger); }
.lig2__bloque h4 .zone-chip { display: none; }
.lig2__fichas li { padding: 4px 8px 4px 4px; border-radius: 99px; background: color-mix(in srgb, var(--bg-base, #000) 35%, transparent); }
.lig2__fecha { border-radius: 16px; }
.lig2__fecha .copa__res { border-radius: 12px; }

/* La tabla: filas con esquinas suaves y la franja de color redondeada. */
.ligas-club .lig2 .copa__tabla { border-collapse: separate; border-spacing: 0 3px; }
.ligas-club .lig2 .copa__tabla tbody td { border-bottom: 0; background: color-mix(in srgb, var(--bg-raised) 35%, transparent); }
.ligas-club .lig2 .copa__tabla tbody td:first-child { border-radius: 12px 0 0 12px; }
.ligas-club .lig2 .copa__tabla tbody td:last-child { border-radius: 0 12px 12px 0; }
.ligas-club .lig2 .copa__tabla tbody tr:hover td { background: color-mix(in srgb, var(--bg-raised) 80%, transparent); }
.ligas-club .lig2 .copa__tabla tbody tr.copa__mia td { background: color-mix(in srgb, var(--accent) 14%, transparent); }
/* EL PUESTO NO SE APOYA EN LA FRANJA. La franja va de 4 a 8 px y el número,
   alineado a la derecha en una columna de 1,6rem, arrancaba a los 5 px en
   cuanto tenía dos cifras: el «13» se leía «|3» (Alberto, 11/10/2026). La
   columna deja lugar a la franja y el número empieza después. */
.ligas-club .lig2 .copa .copa__tabla th:first-child,
.ligas-club .lig2 .copa .copa__tabla td:first-child { width: 2.4rem; padding-left: 14px; }
.ligas-club .lig2 .copa .copa__tabla tr[data-zona] td:first-child { background-image: linear-gradient(var(--zona-c), var(--zona-c)), linear-gradient(color-mix(in srgb, var(--bg-raised) 35%, transparent), color-mix(in srgb, var(--bg-raised) 35%, transparent)); background-size: 4px calc(var(--zona-h, 100%) - 10px), 100% 100%; background-position: 4px center, 0 0; }
.lig2__tit { border-bottom: 0; padding: 0 0 var(--sp-1); }
.lig2__tit::after { content: none; }
.lig2__col--tabla .lig2__tit span { display: inline-flex; align-items: center; gap: 8px; }
.lig2__col--tabla .lig2__tit span::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }

/* Lo que se elige, en píldoras: el país, las divisiones y la confederación. */
.ligas-club .lig__pais .pizarra__select, .ligas-club .lig__pais .desp { border-radius: 99px; }
.ligas-club .lig__mandos .mundo__pasos button { padding: 4px 14px 4px 4px; background: color-mix(in srgb, var(--bg-raised) 40%, transparent); }
.ligas-club .lig__mandos .mundo__pasos li + li::before { content: none; }
.ligas-club .lig__mandos .mundo__pasos button[aria-pressed="true"] { background: color-mix(in srgb, var(--accent) 16%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent); }
.ligas-club .mun2__tabs button { border-radius: 18px; padding-block: 6px 8px !important; }
.ligas-club .mun2__tabs button::after { content: none; }
.ligas-club .mun2__tabs button[aria-selected="true"] { background: color-mix(in srgb, var(--accent) 12%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent); }
.lig2__ir { border-radius: 99px; }
