/* El Comienzo · página del ranking (/el-comienzo/ranking). Usa los colores de css/styles.css. Hoja aparte de
   css/el-comienzo.css (la landing): las dos usan clases .ec-* con estilos distintos. */
.ec { padding-block: 32px 56px; display: grid; gap: 20px; }
.ec-cabeza h1 { font-family: var(--font-display); font-size: clamp(28px, 6vw, 44px); margin: 4px 0 8px; }
.ec-intro, .ec-nota { color: var(--muted); max-width: 70ch; }
.ec-nota { font-size: 14px; }

.ec-pestanas { display: flex; gap: 8px; border-bottom: 1px solid var(--line); }
.ec-pestana {
  font: 600 15px var(--font-body); color: var(--muted); background: none; border: 0;
  padding: 10px 16px; border-bottom: 3px solid transparent; cursor: pointer;
}
.ec-pestana[aria-selected="true"] { color: var(--text); border-bottom-color: var(--accent); }
.ec-pestana:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.ec-mio, .ec-tarjeta {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px;
}
.ec-mio h2, .ec-tarjeta h2 { font-family: var(--font-display); font-size: 20px; margin: 0 0 10px; }
.ec-mio p { margin: 6px 0; }
.ec-mio .btn { margin-top: 8px; }
.ec-contador { font-family: var(--font-display); font-size: 22px; color: var(--accent); }
.ec-error { color: var(--danger); }

.ec-panel { display: grid; gap: 20px; }
.ec-grupos { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.ec-tabla { width: 100%; border-collapse: collapse; font-size: 15px; }
.ec-tabla th, .ec-tabla td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--line-soft); }
.ec-tabla th { color: var(--muted); font-weight: 600; font-size: 13px; }
.ec-tabla td.ec-num, .ec-tabla th.ec-num { text-align: right; font-variant-numeric: tabular-nums; }
.ec-provisional { color: var(--muted); font-size: 13px; white-space: nowrap; }
.ec-vacio { color: var(--muted); }
.ec-premios { font-size: 14px; color: var(--muted); }
.ec-premios strong { color: var(--text); }

@media (max-width: 560px) {
  .ec-tabla .ec-opcional { display: none; }
}

/* «Tus partidas y su nota» (V5, 29/10/2026): el detalle de cada intento propio con la nota de cada partida. */
.ec-mis-intentos { display: grid; gap: 8px; margin-top: 14px; }
.ec-mis-intentos h3 { margin: 0; font-size: 16px; }
.ec-detalle { border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; }
.ec-detalle summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 600; }
.ec-detalle[open] { padding-bottom: 12px; }
.ec-tabla-caja { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ec-tabla-partidas { font-size: 14px; }
.ec-tabla-partidas td, .ec-tabla-partidas th { padding: 7px 6px; }
.ec-no-cuenta td { color: var(--muted); }
.ec-tabla-partidas .ec-fecha { white-space: nowrap; }
.ec-mio, .ec-detalle, .ec-detalle-cuerpo, .ec-mis-intentos { min-width: 0; max-width: 100%; }
