/* Estilos para marcadores grandes y minuto debajo */
.score-large {
    font-size: 2rem;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.2;
    letter-spacing: 0.05em;
}

.minute-below {
    margin-top: 0.4rem;
    font-size: 0.85rem;
    display: block;
}

.marcador-cell {
    text-align: center;
    font-weight: 600;
}

/* Centrar contenido de la celda de marcador */
.marcador-cell>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

/* Nombres de equipos más grandes */
.equipo-cell {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a1a;
}

/* Fila de partido en directo destacada */
tr.partido-en-directo {
    background: linear-gradient(90deg, rgba(255, 68, 68, 0.08) 0%, rgba(255, 68, 68, 0.15) 50%, rgba(255, 68, 68, 0.08) 100%);
    border-left: 4px solid #ff4444;
    animation: pulse-live 2s ease-in-out infinite;
}

@keyframes pulse-live {

    0%,
    100% {
        background: linear-gradient(90deg, rgba(255, 68, 68, 0.08) 0%, rgba(255, 68, 68, 0.15) 50%, rgba(255, 68, 68, 0.08) 100%);
    }

    50% {
        background: linear-gradient(90deg, rgba(255, 68, 68, 0.12) 0%, rgba(255, 68, 68, 0.20) 50%, rgba(255, 68, 68, 0.12) 100%);
    }
}

/* Signo provisional: definición única en assets/css/signo-styles.css */