/* Cronomorro: estilos propios (la identidad común está en /comun/css/base.css) */
.espacio-barra { flex: 1; }

/* ------------------------------------------------------------ Configuración */
.cr-equipos { display: grid; gap: 10px; margin-bottom: 12px; }
.cr-equipo-fila { display: flex; gap: 8px; align-items: center; }
.cr-equipo-fila input[type="text"] { flex: 1; }
.cr-objetivo { margin: 14px 0 0; max-width: 220px; }
.cr-nivel {
    position: relative; display: flex; flex-direction: column; gap: 4px; text-align: center; cursor: pointer;
    padding: 16px 12px; border-radius: 16px; border: 3px solid var(--borde); background: #1f1440;
}
.cr-nivel input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.cr-nivel.activo { border-color: var(--acento-2); background: rgba(255, 200, 61, .1); }
.cr-nivel:focus-within { outline: 3px solid var(--info); outline-offset: 3px; }
.cr-nivel strong { font-family: var(--fuente-titulo); font-size: 1.2rem; }
.cr-como { margin-top: 16px; }

/* ------------------------------------------------------------------ Partida */
.cr-cabecera { margin-bottom: 12px; }
.cr-datos { margin-bottom: 14px; }
.cr-vidas { color: var(--acento); letter-spacing: .12em; }
.cr-equipos-marcador { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.cr-equipo {
    --color: var(--acento-2); display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .9rem; border-radius: 999px;
    border: 3px solid var(--borde); background: #1f1440;
}
.cr-equipo.turno { border-color: var(--color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color) 35%, transparent); }
.cr-punto { width: 14px; height: 14px; border-radius: 50%; background: var(--color); flex: none; }
.cr-puntos { color: var(--texto-suave); font-weight: 800; }

.cr-actual {
    --color: var(--acento-2); position: sticky; top: 68px; z-index: 6; text-align: center;
    border: 3px solid var(--color); background: linear-gradient(160deg, #3f2a78, #2a1852);
}
.cr-turno { color: var(--color); font-weight: 800; margin-bottom: 4px; }
.cr-pregunta { color: var(--texto-suave); margin-bottom: 4px; }
.cr-suceso { font-family: var(--fuente-titulo); font-size: clamp(1.25rem, 4.5vw, 1.7rem); line-height: 1.2; margin: 0 0 10px; }
.cr-actual .ayuda { margin: 10px 0 0; }

.cr-resultado { border-radius: 16px; padding: 14px 16px; margin-bottom: 12px; border: 3px solid var(--borde); text-align: center; }
.cr-resultado.acierto { border-color: var(--ok); background: rgba(61, 220, 151, .08); }
.cr-resultado.fallo { border-color: var(--mal); background: rgba(255, 107, 107, .08); }
.cr-resultado h3 { margin-bottom: 4px; }
.cr-resultado p { margin: 0 0 4px; }

.cr-tarjeta-linea { margin-top: 14px; }
.cr-linea { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: stretch; }
.cr-hueco { display: flex; justify-content: center; padding: 4px 0; }
.cr-guion { width: 4px; height: 18px; background: var(--borde); border-radius: 4px; }
.cr-colocar { min-height: 44px; padding: .4rem 1rem; border-style: dashed; }
.cr-carta {
    display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; align-items: center; padding: 12px 14px;
    border-radius: 14px; background: #1f1440; border: 2px solid var(--borde);
}
.cr-carta .cr-anio { grid-row: span 2; font-family: var(--fuente-titulo); font-size: 1.15rem; color: var(--acento-2); min-width: 5.5ch; text-align: right; }
.cr-carta .etiqueta-chip { justify-self: start; }
.cr-carta.resaltada { border-color: var(--ok); background: rgba(61, 220, 151, .1); }
.cr-carta.fantasma { border-style: dashed; border-color: var(--mal); background: rgba(255, 107, 107, .08); }
.cr-carta.fantasma .cr-anio { color: var(--mal); }

.cr-fin-grande { font-family: var(--fuente-titulo); font-size: 1.6rem; margin: 6px 0 14px; }

@media (max-width: 520px) {
    .cr-actual { top: 60px; padding: 14px; }
    .cr-carta { grid-template-columns: 1fr; }
    .cr-carta .cr-anio { grid-row: auto; text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .cr-equipo { transition: none; } }
