/* ============================================================
   smgr · css/pages/temporada-jugador.css — DIARIO DE TEMPORADA
   Hero + resumen (stat-cards a 3 col) + selector de temporadas +
   tabla partido a partido (reutiliza .gamelog) con destacado de
   récords de carrera (★) y máximos de temporada.
   Tokens en css/tokens.css; componentes base en css/rincon.css.
   ============================================================ */

/* ---------- Hero: eyebrow + chip de equipo enlazable ---------- */
.tj-eyebrow {
  font-family: var(--score); text-transform: uppercase; letter-spacing: .08em;
  font-size: 13px; font-weight: 600; color: var(--accent); margin: 0 0 2px;
}
a.chip-dark--team:hover { border-color: var(--line); text-decoration: none; }
.chip-dark--team .shield--sm { width: 18px; height: 18px; }

/* ---------- Resumen: 6 tarjetas → 3 columnas ---------- */
.stat-cards.tj-stats { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 860px) { .stat-cards.tj-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .stat-cards.tj-stats { grid-template-columns: 1fr; } }

/* ---------- Selector de temporadas (pastillas) ---------- */
.tj-seasons {
  display: flex; flex-wrap: wrap; gap: var(--sp-2);
  margin-top: var(--sp-5);
}
.tj-season {
  font-family: var(--score); font-size: 13px; font-weight: 600;
  padding: 6px 13px; border-radius: var(--r-pill);
  border: 1px solid var(--line); background: var(--surface);
  color: var(--muted); white-space: nowrap; letter-spacing: .01em;
}
.tj-season:hover { color: var(--ink); border-color: var(--muted); text-decoration: none; }
.tj-season.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.tj-season:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

/* ---------- Leyenda de destacados (solo texto, sin rellenos) ---------- */
.tj-legend { display: flex; flex-wrap: wrap; gap: var(--sp-4); align-items: baseline; }
.tj-key { display: inline-flex; align-items: baseline; gap: 6px; font-size: 12.5px; }
.tj-key--career { color: var(--accent-deep); font-weight: 700; }
.tj-key--career::before { content: '\2605'; font-size: 10px; }
.tj-key--season b { color: var(--ink); font-weight: 700; }

/* ---------- Destacados de celda en el gamelog: solo tipografía ----------
   (clases tj-max / tj-record propias, para no colisionar con la pastilla
   .tj-season del selector de temporadas de arriba)
   Máximo de la temporada → valor en negrita (tinta).
   Récord de la carrera   → valor en negrita ámbar + ★ superíndice.
   Sin fondos: mantiene la tabla limpia (una temporada marca ~1 celda por stat). */
.gamelog td.tj-max { font-weight: 700; color: var(--ink); }
.gamelog td.tj-record { font-weight: 700; color: var(--accent-deep); position: relative; padding-right: 16px; }
.gamelog td.tj-record::after {
  content: '\2605'; position: absolute; top: 4px; right: 4px;
  font-size: 8px; line-height: 1; color: var(--accent-deep);
}
/* El récord ámbar debe verse también dentro de <strong> (col. SM). */
.gamelog td.tj-record strong { color: inherit; }

/* ---------- Columna "Partido" (icono ojo) ---------- */
.gamelog th.tj-ver, .gamelog td.tj-ver { text-align: center; }
.tj-verlink { color: var(--muted); }
.tj-verlink:hover { color: var(--accent-deep); }
.tj-date { color: var(--muted); font-size: 12.5px; }

/* ---------- 404 / sin datos ---------- */
.tj-404 { padding: var(--sp-5); }
.tj-404__search { display: flex; gap: var(--sp-2); margin-top: var(--sp-3); flex-wrap: wrap; }
.tj-404__search input {
  flex: 1 1 220px; font: inherit; font-size: 14px; padding: 9px 14px;
  border: 1px solid var(--line); border-radius: var(--r-input, 10px); background: var(--surface);
}
.tj-404__search input:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

@media (max-width: 640px) {
  .gamelog td.tj-record::after { font-size: 7px; }
}
