/* ==========================================================================
   OVERLAY DE SERIE — scoreboard + Fearless. Visible con body[data-serie=on].
   ========================================================================== */

.serie-contexto {
  margin-top: var(--s-4);
  padding: var(--s-4) var(--s-5);
  background-color: var(--bg-raised);
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
}

.serie-scoreboard {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--s-4);
  margin: var(--s-3) 0;
}
.serie-lado {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  min-width: 0;
}
.serie-lado--rival { justify-content: flex-end; text-align: right; }
.serie-lado-nombre {
  font-family: var(--font-display);
  font-size: var(--fs-4);
  font-weight: 700;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.serie-score {
  display: flex;
  align-items: baseline;
  gap: var(--s-2);
  font-family: var(--font-display);
  font-size: var(--fs-8);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}
.serie-score-sep { color: var(--ink-mute); font-size: var(--fs-6); }

.serie-swiss-resumen { display: flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-3); }
.serie-camino { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.serie-mapa {
  min-width: 72px;
  padding: var(--s-2);
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 0;
  clip-path: var(--clip-corte-sm);
  font-size: var(--fs-1);
  color: var(--ink-mute);
  font-variant-numeric: tabular-nums;
}
.serie-mapa--ganado  { border-style: solid; border-color: var(--up); background: var(--up-fill); color: var(--up); }
.serie-mapa--perdido { border-style: solid; border-color: var(--down); background: var(--down-fill); color: var(--down); }
.serie-mapa-n { display: block; font-family: var(--font-display); font-size: var(--fs-0); letter-spacing: var(--track-label); }
.serie-mapa-c { display: block; font-weight: 700; }

.serie-fearless { margin-top: var(--s-4); }
.serie-fearless-titulo {
  margin-bottom: var(--s-2);
  font-family: var(--font-display);
  font-size: var(--fs-0);
  font-weight: 700;
  letter-spacing: var(--track-cartel);
  text-transform: uppercase;
  color: var(--gold);
}
.serie-fearless-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-1);
}

body[data-serie="on"] .log-list {
  max-height: 10em;
  overflow: auto;
}

@media (max-width: 639px) {
  .serie-score { font-size: var(--fs-7); }
  .serie-lado-nombre { font-size: var(--fs-2); }
}
