/*
 * Combat d'Arc — complément à classement.css partagé.
 * Le classement du défi du jour affiche 7 colonnes (rang, pseudo, score,
 * précision, éliminations, flèches, durée) : la carte partagée de 600px est
 * trop étroite, et les colonnes propres au jeu n'existent pas dans le partagé.
 */
.card {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

.classement-intro {
  font-size: 0.82rem;
  color: #94a3b8;
  line-height: 1.5;
  margin: -12px 0 20px;
}

/* Colonnes propres au défi du jour */
.lb-precision { width: 80px; text-align: right; }
.lb-elim { width: 60px; text-align: right; }
.lb-fleches { width: 70px; text-align: right; }

.lb-row .lb-score { font-weight: 800; color: var(--color-accent); font-variant-numeric: tabular-nums; }
.lb-row .lb-precision { font-weight: 600; color: var(--color-light); font-variant-numeric: tabular-nums; }
.lb-row .lb-elim { font-weight: 600; color: #f87171; font-variant-numeric: tabular-nums; }
.lb-row .lb-fleches { font-weight: 600; color: #94a3b8; font-variant-numeric: tabular-nums; }
.lb-row .lb-temps { font-weight: 600; color: #94a3b8; font-size: 0.8rem; font-variant-numeric: tabular-nums; }

/* Ligne du joueur connecté hors du top 50 */
.lb-row.moi {
  background: color-mix(in srgb, var(--color-mid) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-mid) 30%, transparent);
}
.lb-row .moi-tag { color: var(--color-accent); font-size: 0.75rem; font-weight: 700; }

/* Séparateur entre le top 50 et la ligne « moi » */
.lb-separateur {
  text-align: center;
  padding: 8px 0;
  color: #64748b;
  font-size: 0.8rem;
  letter-spacing: 1px;
}

/* Défi mené jusqu'à l'élimination des trois cibles */
.badge-reussi { margin-left: 4px; font-size: 0.72rem; }

.btn-defi-classement {
  display: inline-block;
  margin-top: 20px;
  font-family: 'Inter', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 10px 24px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--color-btn1), var(--color-btn2));
  box-shadow: 0 4px 15px color-mix(in srgb, var(--color-btn2) 40%, transparent);
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-defi-classement:hover { transform: translateY(-2px); }

.back-link { display: block; }

@media (max-width: 720px) {
  /* Précision et flèches sont les colonnes les moins utiles : on les masque
     avant que le tableau ne devienne illisible. */
  .lb-precision, .lb-fleches { display: none; }
}
@media (max-width: 480px) {
  .lb-elim { display: none; }
  .lb-score { width: 60px; font-size: 0.78rem; }
  .classement-intro { font-size: 0.78rem; }
}
