/* ══════════════════════════════════════════════════════
   SELECTOR DE PATEADORES DE PELOTA PARADA — modal propio
   (mismo lenguaje visual que .dt-selector-overlay / capitán / DT:
   overlay oscuro, bottom-sheet en mobile, diálogo centrado en
   desktop) con 3 pestañas (Penales / Tiros libres / Córners) —
   una sola visible a la vez — y, dentro de cada una, una "hoja de
   convocatoria": lista ordenada por el stat que más pesa en ese rol
   (ATQ para penales, MED para córner/libre — ver PATEADOR_ROLES en
   el JS), con ranking, barra de progreso y check de seleccionado. El
   texto de ayuda de cada pestaña (.pat-tab-hint) calca el estilo de
   .dt-selector-sub (mayúsculas, letter-spacing 1px, var(--texto2)) y
   va centrado, para que no quede imperceptible como en la v1.
   Reemplaza la versión anterior de grilla de chips: mismo criterio
   de "carta completa haría el modal enorme", pero evitando además
   tener las 3 secciones apiladas (lista larga) — se navega por
   pestañas y cada una se ve de un vistazo.
   ══════════════════════════════════════════════════════ */

.pat-modal {
  max-width: 520px;
}

.pat-cuerpo {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 14px 14px 6px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── Pestañas (Penales / Libres / Córners) ── */
.pat-tabs {
  display: flex;
  gap: 5px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 12px;
}

.pat-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
  padding: 9px 4px;
  border-radius: 9px;
  cursor: pointer;
  transition: background 0.12s, color 0.12s;
  -webkit-tap-highlight-color: transparent;
}
.pat-tab-icono { font-size: 0.95em; }
.pat-tab-label {
  font-family: 'Archivo Black', sans-serif;
  font-size: 0.66em;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--texto2);
}
.pat-tab.activo {
  background: var(--grad-acento);
}
.pat-tab.activo .pat-tab-label { color: #2a1a00; }

.pat-tab-hint {
  font-size: 0.68em;
  color: var(--texto2);
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  margin: 2px 0 12px;
}

/* ── Hoja de convocatoria (lista ordenada de la pestaña activa) ── */
.pat-lista {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 4px;
}

.pat-fila {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  border-radius: 9px;
  border-left: 3px solid transparent;
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s;
  -webkit-tap-highlight-color: transparent;
}
.pat-fila:hover { background: rgba(255,255,255,0.03); }
.pat-fila:active { transform: scale(0.99); }
.pat-fila.sel {
  background: rgba(245,208,0,0.08);
  border-left-color: var(--acento);
}

.pat-fila-rank {
  font-family: 'Archivo Black', sans-serif;
  font-size: 0.72em;
  color: var(--texto2);
  width: 18px;
  flex-shrink: 0;
  text-align: center;
}
.pat-fila.sel .pat-fila-rank { color: var(--acento); }

.pat-fila-pos {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Archivo Black', sans-serif;
  font-size: 0.6em;
  letter-spacing: 0.3px;
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2);
}
.pat-fila-pos.arq { background: #1e90ff; }
.pat-fila-pos.def { background: #0d8a3a; }
.pat-fila-pos.med { background: #d68a00; }
.pat-fila-pos.del { background: var(--rojo); }

.pat-fila-nombre-wrap {
  flex: 0 0 30%;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.pat-fila-nombre {
  font-family: 'Archivo Black', sans-serif;
  font-size: 0.74em;
  color: var(--texto);
  letter-spacing: 0.1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pat-barra-track {
  flex: 1;
  height: 7px;
  border-radius: 4px;
  background: rgba(255,255,255,0.07);
  overflow: hidden;
  min-width: 30px;
}
.pat-barra-fill {
  height: 100%;
  border-radius: 4px;
  background: var(--grad-acento);
}

.pat-fila-stat {
  font-size: 0.64em;
  color: var(--texto2);
  width: 46px;
  flex-shrink: 0;
  text-align: right;
  letter-spacing: 0.2px;
}
.pat-fila-stat b {
  color: var(--texto);
  font-family: 'Archivo Black', sans-serif;
  font-weight: 400;
  font-size: 1.05em;
}
.pat-fila.sel .pat-fila-stat b { color: var(--acento); }

.pat-fila-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.16);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.56em;
  font-weight: bold;
  color: transparent;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.pat-fila.sel .pat-fila-check {
  background: var(--verde);
  border-color: var(--verde);
  color: #06280f;
}

/* Botón "🚩 Pelota parada" del mini-panel del DT: mismo patrón que
   "Cambiar capitán" (gradiente + texto oscuro del mismo tono) pero en
   azul (el mismo #4499ff que ya usa el tut-tag "🛡️ +DEF 8%" del
   tutorial) en vez de dorado — para que destaque igual pero no se
   confunda con el botón de capitán. El gradiente/color van inline en
   el <button> de index.php (mismo criterio que .dt-mini-btn-capitan). */
.dt-mini-btn-pateadores {}

/* ═══ RESPONSIVE — DESKTOP (≥768px) ═══ */
@media (min-width: 768px) {
  .pat-modal {
    max-width: 600px;
  }
  .pat-cuerpo {
    max-height: 68vh;
    padding: 18px 22px 8px;
  }
  .pat-tab-label { font-size: 0.7em; }
  .pat-tab-hint { font-size: 0.75em; }
  .pat-fila { padding: 9px 11px; }
  .pat-fila-nombre { font-size: 0.8em; }
  .pat-fila-nombre-wrap { flex-basis: 26%; }
  .pat-fila-stat { font-size: 0.68em; width: 52px; }
}
