/* Palmarés (Súper Admin): lista de torneos con campeón/subcampeón, editor de título con jugadores y banner. Móvil primero. */
.pal-raiz { display: grid; gap: 12px; padding: 4px 0 24px; }
.pal-cab { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: flex-start; justify-content: space-between; }
.pal-titulo { margin: 0 0 4px; font: 800 22px/1.1 var(--f-display, inherit); letter-spacing: .02em; }
.pal-sub { margin: 0; max-width: 62ch; color: var(--suave, #b9b6dd); font-size: 14px; line-height: 1.4; }
.pal-cab-botones { display: flex; flex-wrap: wrap; gap: 8px; }
.pal-suave { color: var(--suave, #b9b6dd); }
.pal-error { color: var(--error, #ff6b6b); margin: 6px 0; }
.pal-aviso { min-height: 0; }
.pal-aviso-ok, .pal-aviso-error { padding: 8px 12px; border-radius: var(--r-m, 10px); font-weight: 600; font-size: 14px; }
.pal-aviso-ok { background: rgba(32, 232, 155, .12); color: var(--ok, #20e89b); }
.pal-aviso-error { background: rgba(255, 107, 107, .12); color: var(--error, #ff6b6b); }
.pal-filtros { display: grid; grid-template-columns: 1fr; gap: 8px; }
.pal-filtros .search-input { width: 100%; min-height: var(--toque, 44px); box-sizing: border-box; }
.pal-cuenta { margin: 0; color: var(--tenue, #9792c8); font-size: 13px; }
.pal-lista { display: grid; gap: 12px; }
.pal-sec { margin: 14px 0 0; font: 800 16px/1.2 var(--f-display, inherit); letter-spacing: .03em; }
.pal-torneo, .pal-libre { border: 1px solid var(--linea, #2f2b70); border-radius: var(--r-l, 16px); background: var(--sup-1, #14123a); padding: 12px; display: grid; gap: 10px; }
.pal-torneo[data-estado="dudoso"] { border-color: var(--error, #ff6b6b); }
.pal-torneo[data-estado="falta"] { border-color: var(--espera, #f5c542); }
.pal-torneo[data-estado="completo"] { border-color: rgba(32, 232, 155, .55); }
.pal-torneo-cab { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.pal-torneo-nombre { margin: 0 0 2px; font: 800 18px/1.15 var(--f-display, inherit); overflow-wrap: anywhere; }
.pal-puestos { display: grid; grid-template-columns: 1fr; gap: 10px; }
.pal-puesto { border: 1px solid var(--linea, #2f2b70); border-radius: var(--r-m, 10px); padding: 10px; display: grid; gap: 6px; background: var(--sup-2, #1d1a4f); align-content: start; }
.pal-puesto-oro { box-shadow: inset 3px 0 0 var(--gold, #f5c542); }
.pal-puesto-plata { box-shadow: inset 3px 0 0 #aab4c2; }
.pal-puesto-cab { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pal-det { margin: 0; font-size: 13px; color: var(--suave, #b9b6dd); line-height: 1.35; }
.pal-dado { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.pal-acc { display: flex; flex-wrap: wrap; gap: 8px; }
.pal-acc .mc-btn { min-height: var(--toque, 44px); }
.pal-est { display: inline-block; padding: 2px 10px; border-radius: 999px; font: 800 12px/1.6 var(--f-datos, inherit); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.pal-est-completo { background: rgba(32, 232, 155, .16); color: var(--ok, #20e89b); }
.pal-est-falta { background: rgba(245, 197, 66, .16); color: var(--espera, #f5c542); }
.pal-est-dudoso { background: rgba(255, 107, 107, .18); color: var(--error, #ff6b6b); }
.pal-est-sin_datos { background: rgba(151, 146, 200, .16); color: var(--tenue, #9792c8); }
.pal-libre { grid-template-columns: 1fr; }
.pal-libre small { display: block; }
.pal-mas { justify-self: center; }

/* editor */
.pal-ed-fondo { position: fixed; inset: 0; z-index: 100000; background: rgba(0, 0, 0, .74); display: flex; align-items: center; justify-content: center; padding: 0; }
.pal-ed-caja { position: relative; width: 100%; height: 100%; max-height: 100dvh; overflow: auto; padding: 16px 16px 24px; background: var(--noche, #0b0a24); color: var(--texto, #f4f3ff); box-sizing: border-box; }
.pal-ed-cerrar { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; border: 0; background: transparent; color: inherit; font-size: 1.3rem; cursor: pointer; }
.pal-ed-titulo { margin: 0 44px 4px 0; font: 800 20px/1.15 var(--f-display, inherit); }
.pal-ed-cuerpo { display: grid; gap: 14px; margin-top: 12px; }
.pal-campo { display: grid; gap: 6px; }
.pal-campo .search-input { width: 100%; min-height: var(--toque, 44px); box-sizing: border-box; font: inherit; }
.pal-campo textarea.search-input { min-height: 64px; }
.pal-etq { font: 700 13px/1.2 var(--f-datos, inherit); color: var(--violeta-texto, #b49dff); text-transform: uppercase; letter-spacing: .05em; }
.pal-elegido { margin: 0; font-size: 16px; }
.pal-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pal-chip { min-height: var(--toque, 44px); padding: 0 14px; border-radius: 999px; border: 1px solid var(--linea-fuerte, #463f9a); background: transparent; color: inherit; font: 700 14px var(--f-datos, inherit); cursor: pointer; }
.pal-chip-on { background: var(--violeta-boton, #7344f0); border-color: var(--violeta-boton, #7344f0); }
.pal-res { display: grid; gap: 6px; }
.pal-opcion { display: grid; gap: 2px; text-align: left; min-height: var(--toque, 44px); padding: 8px 12px; border-radius: var(--r-m, 10px); border: 1px solid var(--linea, #2f2b70); background: var(--sup-1, #14123a); color: inherit; font: inherit; cursor: pointer; }
.pal-opcion:hover, .pal-opcion:focus-visible { border-color: var(--violeta, #8b5cf6); }
.pal-opcion-texto { color: var(--violeta-texto, #b49dff); }
.pal-banner { display: block; width: 100%; max-height: 360px; object-fit: contain; border-radius: var(--r-m, 10px); background: rgba(0, 0, 0, .3); }
.pal-ocr { display: grid; gap: 8px; }
.pal-ocr-fila { display: grid; gap: 4px; padding: 8px; border-radius: var(--r-m, 10px); background: var(--sup-1, #14123a); }
.pal-jugs { display: grid; gap: 6px; max-height: 340px; overflow: auto; }
.pal-jug { display: flex; gap: 10px; align-items: center; min-height: var(--toque, 44px); padding: 6px 10px; border-radius: var(--r-m, 10px); border: 1px solid var(--linea, #2f2b70); background: var(--sup-1, #14123a); cursor: pointer; }
.pal-jug-on { border-color: var(--violeta, #8b5cf6); background: var(--sup-2, #1d1a4f); }
.pal-jug input[type="checkbox"] { width: 22px; height: 22px; flex: 0 0 22px; accent-color: var(--violeta-boton, #7344f0); }
.pal-jug-txt { display: grid; gap: 1px; min-width: 0; }
.pal-jug-txt b, .pal-jug-txt small { overflow-wrap: anywhere; }
.pal-ed-pie { position: sticky; bottom: 0; padding: 10px 0 0; background: linear-gradient(to top, var(--noche, #0b0a24) 70%, transparent); }

@media (min-width: 720px) {
  .pal-filtros { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .pal-puestos { grid-template-columns: 1fr 1fr; }
  .pal-libre { grid-template-columns: 1fr auto; align-items: center; }
  .pal-ed-fondo { padding: 24px; }
  .pal-ed-caja { max-width: 640px; height: auto; max-height: 92vh; border-radius: var(--r-l, 16px); border: 1px solid var(--linea, #2f2b70); }
}
