/* --- Challenger #4-7 --- */
.border-silver { border: 1px solid rgba(255,255,255,0.1); transition: 0.3s; }
.rank-badge-silver {
    position: absolute; top: 5px; left: 5px; z-index: 5;
    background: rgba(255,255,255,0.2); color: #fff;
    padding: 2px 8px; border-radius: 6px; font-size: 0.75rem; font-weight: bold; backdrop-filter: blur(5px);
}

/* --- Standard #8-100 --- */
.rank-mini {
    position: absolute; top: 3px; left: 3px; z-index: 5;
    background: rgba(0,0,0,0.7); color: #aaa; font-size: 0.6rem; padding: 1px 4px; border-radius: 3px;
}
.hover-bright:hover { opacity: 1 !important; transform: scale(1.03); transition: 0.2s; }

/* Force la visibilité sur fond sombre */
.card-challenger .text-warning {
    color: #ffca28 !important; /* Jaune ambre plus vif */
    opacity: 0.9;
    font-size: 0.75rem; /* Un peu plus grand que 0.65 pour être lisible */
}

.bg-dark-soft {
    background: #161b22; /* Un gris un peu plus clair pour créer du contraste */
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* On s'assure que le titre ne prend pas toute la place */
.card-challenger h3 {
    max-width: 100%;
    display: block;
}
