/*
 * Badges de signo (1/X/2): definición única para toda la Quiniela.
 * Antes había 4 definiciones de .signo-badge repartidas en distintos CSS,
 * algunas en gris neutro y otras en color, y ganaba una u otra según el
 * orden de carga sin que fuera una decisión consciente. Esta es la única
 * que queda: colores fijos tomados de --signo-1/--signo-x/--signo-2
 * (style.css/themes.css) — 1 = azul (gana local), X = ámbar (empate),
 * 2 = violeta/teal según el tema (gana visitante). Antes "2" era rojo, el
 * mismo rojo que usa el sistema de acierto/fallo (.sg-dot/.sg-pick), así
 * que un resultado visitante se podía confundir con un pronóstico fallado.
 */
.signo-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.9rem;
    text-align: center;
    position: relative;
    box-sizing: border-box;
}

.signo-badge.signo-1 {
    background: var(--signo-1);
    color: white;
}

.signo-badge.signo-X {
    background: var(--signo-x);
    color: white;
}

.signo-badge.signo-2 {
    background: var(--signo-2);
    color: white;
}

/* Signo provisional: partido en juego, aún puede cambiar. Se mantiene el
   color real del signo (para intuir cómo va) y se añade un anillo rosa
   "en directo" discontinuo, distinto del rojo fijo del signo 2. */
.signo-badge.provisional {
    box-shadow: 0 0 0 2px var(--card-bg, #fff), 0 0 0 3.5px #ff2e7e;
}

.signo-badge.provisional::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 1.5px dashed #ff2e7e;
    animation: signo-provisional-spin 6s linear infinite;
}

@keyframes signo-provisional-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Signo vacío o desconocido */
.signo-badge.signo-none {
    background: #f9f9f9;
    color: #999;
    border: 2px solid #e0e0e0;
}
