/**
 * Saira Condensed en resultados: tabla, tarjetas móvil y modal del atleta.
 */
.sw-res-table-card,
.sw-res-table-card *,
.sw-res-mobile-list,
.sw-res-mobile-list *,
#modal-atleta,
#modal-atleta * {
    font-family: 'Saira Condensed', sans-serif;
}

.sw-res-table-card .font-black,
.sw-res-mobile-list .font-black,
#modal-atleta .font-black {
    font-weight: 900;
}

.sw-res-table-card .font-extrabold,
.sw-res-mobile-list .font-extrabold {
    font-weight: 800;
}

.sw-res-table-card .font-bold,
.sw-res-mobile-list .font-bold,
#modal-atleta .font-bold {
    font-weight: 700;
}

.sw-res-table-card .font-semibold,
.sw-res-mobile-list .font-semibold,
#modal-atleta .font-semibold {
    font-weight: 600;
}

.sw-res-table-card .font-medium,
.sw-res-mobile-list .font-medium {
    font-weight: 500;
}

.sw-res-table-card .font-normal,
.sw-res-mobile-list .font-normal {
    font-weight: 400;
}

.sw-res-table-card .font-light,
.sw-res-mobile-list .font-light {
    font-weight: 300;
}

.sw-res-table-card .tabular-nums,
.sw-res-mobile-list .tabular-nums {
    font-variant-numeric: tabular-nums;
}

/* Modal atleta: nombre y pastillas (distancia / ver video) */
#modal-atleta #m-nombre {
    font-weight: 600;
}

#modal-atleta .sw-r-modal-pill {
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* No forzar display en .hidden: Tailwind .hidden pierde contra #modal-atleta .sw-r-modal-pill si va display aquí. */
#modal-atleta .sw-r-modal-pill:not(.hidden) {
    display: inline-flex;
}

#modal-atleta .sw-r-modal-pill--meta {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #d1d5db;
}

#modal-atleta .sw-r-modal-pill--video {
    background: #ff5500;
    border: 1px solid #ff5500;
    color: #fff;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

#modal-atleta .sw-r-modal-pill--video:hover {
    background: #fff;
    border-color: #fff;
    color: #000;
}
