/* Comparar jugadores (vista #/jugadores y modo dentro de Comparar). */
.pcmp-view { padding-top: 12px; padding-bottom: 40px; }
.pcmp-title { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; margin: 0 0 2px; }
.pcmp-subtitle { color: var(--ink-2); font-size: .86rem; margin: 0 0 14px; }

.pcmp { width: 100%; }
.pcmp-edition { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.pcmp-edition__btn {
  flex: 1 1 auto; padding: 8px 10px; border-radius: var(--r-pill);
  border: 1px solid var(--hairline); background: var(--surface); color: var(--ink-2);
  font-size: .8rem; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.pcmp-edition__btn.is-active { background: var(--grad-brand); color: #fff; border-color: transparent; }

.pcmp-controls { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 14px; }
.pcmp-side { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.pcmp-select {
  width: 100%; min-width: 0; padding: 9px 10px; border-radius: var(--r-sm);
  border: 1px solid var(--hairline); background: var(--surface); color: var(--ink); font-size: .82rem;
}
.pcmp-select--team { font-size: .76rem; color: var(--ink-2); background: var(--surface-soft); }
.pcmp-vs { font-weight: 700; color: var(--ink-3); flex: none; align-self: center; }

.pcmp-result { display: flex; flex-direction: column; gap: 12px; }

.pcmp-empty { text-align: center; padding: 20px 12px; }
.pcmp-empty__t { font-weight: 700; color: var(--ink); margin: 0 0 2px; }
.pcmp-empty__s { font-size: .84rem; color: var(--ink-3); margin: 0; }

/* Cabecera: dos jugadores con foto. */
.pcmp-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 14px; }
.pcmp-head__col { display: flex; flex-direction: column; align-items: center; gap: 4px; background: none; border: 0; cursor: pointer; min-width: 0; }
.pcmp-head__photo { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--surface-soft); box-shadow: var(--shadow-sm); }
.pcmp-head__name { font-weight: 700; font-size: .9rem; color: var(--ink); text-align: center; }
.pcmp-head__team { font-size: .74rem; color: var(--ink-3); }
.pcmp-head__vs { font-family: var(--font-display); font-weight: 800; color: var(--ink-3); }

.pcmp-radar { padding: 14px; display: flex; justify-content: center; }

/* Tabla comparativa: valor A | métrica | valor B. */
.pcmp-table { padding: 6px 14px; }
.pcmp-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--hairline); }
.pcmp-row:last-child { border-bottom: 0; }
.pcmp-row__val { font-family: var(--font-display); font-weight: 700; font-variant-numeric: tabular-nums; font-size: 1rem; color: var(--ink-2); }
.pcmp-row__val:first-child { text-align: right; }
.pcmp-row__val:last-child { text-align: left; }
.pcmp-row__val.is-better { color: var(--brand-1); }
.pcmp-row__lab { font-size: .76rem; color: var(--ink-3); text-align: center; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
