/**
 * Last Results Shortcode — [gbrs_last_results]
 *
 * Lista vertical de tarjetas horizontales con resultados recientes.
 * Fondo transparente: el verde lo aplica Elementor.
 * Alta especificidad en todos los selectores para resistir overrides del theme.
 *
 * Paleta:
 *   Verde Spanish Packers: #10301f
 *   Dorado Spanish Packers: #f9b45b
 *   Verde victoria: #2ecc71
 *   Rojo derrota: #e74c3c
 *   Empate: dorado #f9b45b
 */

/* ── Contenedor ─────────────────────────────────────────────────────── */

.gbrs-last-results {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-radius: 8px;
    color: #ffffff;
}

/* ── Lista vertical de tarjetas ─────────────────────────────────────── */

.gbrs-last-results .gbrs-last-results__list {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

/* ── Tarjeta de resultado ───────────────────────────────────────────── */

.gbrs-last-results .gbrs-result-row {
    display: grid;
    /* contexto | logo | nombre | marcador | badge */
    grid-template-columns: 2.5rem 3.25rem 1fr auto 2.25rem;
    align-items: center;
    gap: .9rem;
    padding: .75rem 1rem;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(249, 180, 91, .25);
    border-radius: 6px;
}

/* Contexto VS / @ (POV Packers) */
.gbrs-last-results .gbrs-result-row__context {
    font-family: "Poppins", sans-serif;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .5);
    text-align: center;
    text-transform: uppercase;
}

/* Logo del rival */
.gbrs-last-results .gbrs-result-row__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    width: 2.75rem;
}

.gbrs-last-results .gbrs-result-row__logo img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
}

/* Nombre / abreviatura del rival */
.gbrs-last-results .gbrs-result-row__name {
    font-family: "UltimatumBold", "Poppins", sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #ffffff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

/* Marcador completo (contenedor) — flex para alinear los tres spans */
.gbrs-last-results .gbrs-result-row__score {
    display: inline-flex;
    align-items: baseline;
    gap: .4rem;
    font-family: "UltimatumBold", "Poppins", sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    letter-spacing: .05em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* Score de Packers: dorado */
.gbrs-last-results .gbrs-result-row__score--gb {
    color: #f9b45b;
}

/* Score del rival: blanco */
.gbrs-last-results .gbrs-result-row__score--rival {
    color: #ffffff;
}

/* Guion separador: blanco apagado */
.gbrs-last-results .gbrs-result-row__score-sep {
    color: rgba(255, 255, 255, .55);
}

/* Badge V / E / D */
.gbrs-last-results .gbrs-result-row__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 4px;
    font-family: "UltimatumBold", "Poppins", sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
    color: #ffffff;
    flex-shrink: 0;
}

.gbrs-last-results .gbrs-result-row__badge--win {
    background: #2ecc71;
}

.gbrs-last-results .gbrs-result-row__badge--loss {
    background: #e74c3c;
}

.gbrs-last-results .gbrs-result-row__badge--tie {
    background: #f9b45b;
    color: #10301f;
}

/* ── Responsive ─────────────────────────────────────────────────────── */

@media (max-width: 768px) {
    .gbrs-last-results {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .gbrs-last-results .gbrs-result-row {
        grid-template-columns: 2rem 2.75rem 1fr auto 2rem;
        gap: .65rem;
        padding: .65rem .85rem;
    }

    .gbrs-last-results .gbrs-result-row__logo {
        height: 2.25rem;
        width: 2.25rem;
    }

    .gbrs-last-results .gbrs-result-row__name {
        font-size: .95rem;
    }

    .gbrs-last-results .gbrs-result-row__score {
        font-size: 1.15rem;
    }

    .gbrs-last-results .gbrs-result-row__badge {
        width: 2rem;
        height: 2rem;
        font-size: 1rem;
    }
}

@media (max-width: 380px) {
    .gbrs-last-results .gbrs-result-row {
        grid-template-columns: 1.75rem 2.25rem 1fr auto 1.75rem;
        gap: .5rem;
        padding: .55rem .65rem;
    }

    .gbrs-last-results .gbrs-result-row__context {
        font-size: .7rem;
    }

    .gbrs-last-results .gbrs-result-row__name {
        font-size: .85rem;
    }

    .gbrs-last-results .gbrs-result-row__score {
        font-size: 1rem;
    }

    .gbrs-last-results .gbrs-result-row__badge {
        width: 1.75rem;
        height: 1.75rem;
        font-size: .9rem;
    }
}
