/* «Plantilla general (sin liga)» (módulo 114): pestaña de Mi club con los jugadores de todas las ligas del club y los agregados a mano.
   El origen de cada jugador SIEMPRE lleva texto (nombre de la liga o «Agregado aquí»): el color solo ayuda. Botones de 44 px de alto para el dedo. */
.pg-seccion { display: grid; gap: 12px; min-width: 0; overflow-wrap: anywhere; text-align: left; padding: 16px; }
.pg-titulo { margin: 0; font: 800 1.5rem/1.1 var(--f-display, system-ui, sans-serif); letter-spacing: .02em; color: var(--texto, #f4f3ff); }
.pg-nota { margin: 0; color: var(--suave, #b9b6dd); font-size: .95rem; line-height: 1.4; }
.pg-error { color: #ffb3b3; }
.pg-aviso { margin: 0; padding: 10px 12px; border-radius: var(--r-m, 10px); border: 1px solid var(--info, #00d4ff); background: rgba(0, 212, 255, .08); color: #bdf3ff; font-size: .95rem; line-height: 1.4; }
.pg-sin-liga { padding: 8px 12px; border-left: 4px solid var(--espera, #f5c542); background: rgba(245, 197, 66, .08); border-radius: var(--r-s, 6px); }
.pg-contador { margin: 0; color: var(--texto, #f4f3ff); font-weight: 700; font-variant-numeric: tabular-nums; }
.pg-acciones { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pg-buscar { width: 100%; box-sizing: border-box; min-height: 44px; padding: 0 12px; border-radius: var(--r-m, 10px); border: 1px solid var(--linea-fuerte, #463f9a); background: var(--sup-1, #14123a); color: var(--texto, #f4f3ff); font: 500 16px var(--f-datos, system-ui, sans-serif); }
.pg-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pg-fila { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.6fr) auto; gap: 6px 14px; align-items: center; padding: 10px 12px; border: 1px solid var(--linea, #2f2b70); border-left-width: 4px; border-radius: var(--r-m, 10px); background: var(--sup-1, #14123a); }
.pg-fila.pg-propio { border-left-color: var(--violeta, #8b5cf6); }
.pg-id { color: var(--texto, #f4f3ff); font-size: 1.02rem; text-transform: none; }
.pg-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; color: var(--suave, #b9b6dd); font-size: .88rem; }
.pg-origen { display: flex; flex-wrap: wrap; gap: 6px; }
.pg-chip { padding: 2px 10px; border-radius: 999px; font-size: .8rem; font-weight: 700; border: 1px solid currentColor; white-space: normal; }
.pg-chip-liga { color: var(--info, #00d4ff); }
.pg-chip-mano { color: var(--violeta-texto, #b49dff); }
.pg-vacio { padding: 14px; text-align: center; color: var(--suave, #b9b6dd); border: 1px dashed var(--linea-fuerte, #463f9a); border-radius: var(--r-m, 10px); }
.pg-leyenda { margin: 0; color: var(--tenue, #9792c8); font-size: .85rem; line-height: 1.35; }
.pg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; box-sizing: border-box; padding: 0 18px; border-radius: var(--r-m, 10px); font: 700 15px var(--f-datos, system-ui, sans-serif); cursor: pointer; border: 1px solid transparent; }
.pg-btn-oro { background: var(--gold, #f5c542); color: #1a1300; }
.pg-btn-linea { background: transparent; color: var(--texto, #f4f3ff); border-color: var(--linea-fuerte, #463f9a); }
.pg-btn-texto { background: transparent; color: var(--rojo-texto, #ff5c7a); padding: 0 10px; }
.pg-btn:focus-visible, .pg-buscar:focus-visible { outline: 2px solid var(--info, #00d4ff); outline-offset: 2px; }
/* Nota dentro de la ventana de agregar (reemplaza el panel de cupos del fichaje de liga) */
.pg-nota-ventana { margin: 0 0 14px; padding: 10px 12px; border-radius: var(--r-m, 10px); border: 1px solid var(--info, #00d4ff); background: rgba(0, 212, 255, .08); color: #bdf3ff; font-size: .9rem; line-height: 1.35; text-align: center; }
@media (max-width: 640px) {
  .pg-seccion { padding: 12px 16px; }
  .pg-fila { grid-template-columns: minmax(0, 1fr) auto; }
  .pg-meta, .pg-origen { grid-column: 1 / -1; }
  .pg-acciones .pg-btn { flex: 1 1 auto; }
}
