/* Cierre de temporada: tarjeta del campeon en portada y memoria (05-11-2026) */

/* ---------- Portada: tarjeta del campeon (en el hueco de la jornada) ---------- */
.cierre-campeon { padding:0; display:flex; flex-direction:column; overflow:hidden; box-shadow:inset 0 3px 0 var(--color-club); }
.cierre-campeon .eyebrow { color:var(--gold); }
.cierre-campeon-club {
	display:flex; align-items:center; gap:18px; padding:22px 24px 18px; color:var(--tx);
	background:linear-gradient(120deg, color-mix(in srgb, var(--color-club) 22%, transparent), transparent 70%);
}
.cierre-campeon-club:hover { color:var(--tx); }
.cierre-campeon-nombre { display:flex; flex-direction:column; gap:4px; min-width:0; }
.cierre-campeon-nombre strong { font-family:var(--display); font-weight:700; font-size:26px; line-height:1.05; text-transform:uppercase; letter-spacing:.03em; }
.cierre-campeon-nombre .num { font-size:13px; }

.cierre-campeon-plantilla { list-style:none; margin:0; padding:0 24px 16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; }
.cierre-campeon-plantilla a { display:flex; align-items:center; gap:10px; color:var(--tx); font-weight:600; font-size:14px; min-width:0; }
.cierre-campeon-plantilla a span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cierre-campeon-plantilla a:hover { color:var(--gold); }

.cierre-podio { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.cierre-podio li { display:flex; align-items:center; gap:12px; padding:10px 24px; border-bottom:1px solid var(--linea-suave); font-size:14px; }
.cierre-podio-puesto { width:26px; color:var(--silver); font-weight:700; }
.cierre-podio li:nth-child(2) .cierre-podio-puesto { color:var(--bronze); }
.cierre-podio-nombre { flex:1 1 auto; min-width:0; font-weight:600; }

.cierre-premios { list-style:none; margin:0; padding:8px 24px 6px; display:flex; flex-direction:column; }
.cierre-premios li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:7px 0; font-size:13.5px; }
.cierre-premio-nombre { font-family:var(--display); font-weight:600; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; }
.cierre-premio-ganador { display:inline-flex; align-items:center; gap:8px; color:var(--tx); font-weight:700; white-space:nowrap; }
.cierre-premio-ganador:hover { color:var(--gold); }

/* ---------- Memoria ---------- */
.memoria-intro { max-width:780px; font-size:17px; line-height:1.7; color:var(--tx2); }
.memoria-intro p { margin:0 0 14px; }

.memoria-cifras { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.memoria-cifras li { display:flex; flex-direction:column; gap:2px; padding:18px 18px 16px; background:var(--s1); border:1px solid var(--line); }
.memoria-cifras strong { font-family:var(--cifras); font-size:38px; line-height:1.05; color:var(--tx); }
.memoria-cifras span { font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--tx3); }

.memoria-campeon { padding:0; overflow:hidden; box-shadow:inset 0 3px 0 var(--color-club); }
.memoria-campeon-club {
	display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:28px; padding:32px;
	background:linear-gradient(115deg, color-mix(in srgb, var(--color-club) 24%, transparent), transparent 65%);
}
.memoria-campeon-club .eyebrow { color:var(--gold); }
.memoria-campeon-club h2 { font-size:44px; margin:6px 0 8px; }
.memoria-campeon-club h2 a { color:var(--tx); }
.memoria-campeon-club h2 a:hover { color:var(--gold); }
.memoria-campeon-club p { margin:0 0 14px; }
.memoria-campeon-premio { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.memoria-campeon-premio strong { font-family:var(--cifras); font-size:36px; color:var(--gold); line-height:1; }
.memoria-plantilla { list-style:none; margin:0; padding:20px 32px 24px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; border-top:1px solid var(--line); }
.memoria-plantilla li { display:flex; flex-direction:column; gap:8px; min-width:0; }
.memoria-plantilla a { display:flex; align-items:center; gap:12px; color:var(--tx); min-width:0; }
.memoria-plantilla a:hover { color:var(--gold); }
.memoria-plantilla-nick { font-family:var(--display); font-weight:700; font-size:18px; letter-spacing:.03em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.memoria-plantilla .num { font-size:12.5px; }

.memoria-tabla td { padding:12px 14px; }
.memoria-tabla .celda-club { gap:12px; font-weight:600; }
.memoria-pos { font-weight:700; color:var(--tx2); width:44px; }
.memoria-tabla tr.top .memoria-pos { color:var(--gold); }
.memoria-pts { font-weight:700; font-size:17px; }
.memoria-tabla tr.top .memoria-pts { color:var(--gold); }

.memoria-premios { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.memoria-premio { display:flex; flex-direction:column; gap:14px; padding:20px; box-shadow:inset 0 3px 0 var(--color-club); }
.memoria-premio header { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.memoria-premio h3 { font-size:16px; }
.memoria-premio-importe { color:var(--gold); font-weight:700; font-size:14px; white-space:nowrap; }
.memoria-premio-ganador { display:flex; align-items:center; gap:14px; color:var(--tx); }
.memoria-premio-ganador:hover { color:var(--tx); }
.memoria-premio-ganador > span { display:flex; flex-direction:column; min-width:0; }
.memoria-premio-ganador strong { font-family:var(--display); font-size:21px; letter-spacing:.03em; }
.memoria-premio-ganador:hover strong { color:var(--gold); }
.memoria-premio-ganador .dim { font-size:13px; }
.memoria-premio-cifra { margin-top:4px; font-weight:700; font-size:13.5px; color:var(--gold); }
.memoria-premio-finalistas, .memoria-premio-nota { margin:0; font-size:13px; line-height:1.5; }
.memoria-premio-nota { padding-top:10px; border-top:1px solid var(--linea-suave); }

.memoria-jornadas { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; align-items:start; }
.memoria-jornada { padding:18px 18px 10px; }
.memoria-jornada header { display:flex; align-items:baseline; gap:10px; padding-bottom:10px; border-bottom:1px solid var(--line); font-size:13.5px; }
.memoria-jornada-num { font-weight:700; font-size:20px; color:var(--season); }
.memoria-ronda { margin:14px 0 6px; font-size:12px; letter-spacing:.12em; color:var(--tx3); }
.memoria-duelos { list-style:none; margin:0; padding:0; }
.memoria-duelos a { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:8px; padding:7px 0; color:var(--tx2); border-bottom:1px solid var(--linea-suave); }
.memoria-duelos li:last-child a { border-bottom:0; }
.memoria-duelos a:hover { color:var(--tx); }
.memoria-duelo-club { display:flex; align-items:center; gap:8px; font-family:var(--display); font-weight:700; font-size:13.5px; letter-spacing:.05em; min-width:0; }
.memoria-duelo-club.derecha { justify-content:flex-end; }
.memoria-duelo-club .gana { color:var(--tx); }
.memoria-duelo-marcador { font-weight:700; font-size:15px; color:var(--tx); min-width:38px; text-align:center; }

.memoria-records { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.memoria-records a { display:flex; flex-direction:column; gap:6px; padding:20px; height:100%; color:var(--tx); }
.memoria-records a:hover strong { color:var(--gold); }
.memoria-records strong { font-family:var(--display); font-size:22px; letter-spacing:.03em; text-transform:uppercase; line-height:1.15; }
.memoria-records .muted { font-size:14px; }

.memoria-gracias { padding:36px; display:flex; flex-direction:column; gap:28px; background:linear-gradient(135deg, color-mix(in srgb, var(--season) 14%, var(--s1)), var(--s1) 60%); }
.memoria-gracias-texto { display:flex; flex-direction:column; gap:12px; align-items:flex-start; max-width:760px; }
.memoria-gracias-texto h2 { font-size:34px; }
.memoria-gracias-texto p { margin:0; font-size:16px; line-height:1.65; }
.memoria-gracias-texto .btn { margin-top:6px; }
.memoria-clubes { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:18px; }
.memoria-clubes a { display:block; transition:transform .15s; }
.memoria-clubes a:hover { transform:translateY(-2px); }
.memoria-sponsors { display:flex; flex-wrap:wrap; align-items:center; gap:22px; padding-top:22px; border-top:1px solid var(--line); }
.memoria-sponsors .sponsor img { height:34px; width:auto; display:block; }

@media (max-width:1100px) {
	.memoria-cifras { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.memoria-premios, .memoria-jornadas { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.memoria-plantilla { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
	.memoria-cifras { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
	.memoria-cifras li { padding:14px; }
	.memoria-cifras strong { font-size:30px; }
	.memoria-campeon-club { grid-template-columns:minmax(0,1fr); gap:16px; padding:22px 18px; }
	.memoria-campeon-club h2 { font-size:32px; }
	.memoria-campeon-premio { align-items:flex-start; }
	.memoria-plantilla { padding:16px 18px 20px; }
	.memoria-premios, .memoria-jornadas, .memoria-records { grid-template-columns:minmax(0,1fr); }
	.memoria-gracias { padding:24px 18px; }
	.memoria-gracias-texto h2 { font-size:26px; }
	.memoria-clubes { gap:12px; }
	.cierre-campeon-club { padding:18px 16px 14px; }
	.cierre-campeon-plantilla, .cierre-premios { padding-left:16px; padding-right:16px; }
	.cierre-podio li { padding:10px 16px; }
	.cierre-campeon-nombre strong { font-size:22px; }
}
