/*
 * Petits Chevaux — complément à classement.css partagé.
 * Le classement du défi affiche cinq colonnes (rang, pseudo, lancers, place,
 * durée) : la carte partagée de 600 px est trop étroite, et les colonnes
 * propres au jeu n'existent pas dans le partagé.
 */
.card {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

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

/* Onglets Défi du jour / Parcours / Palmarès */
.onglets {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  justify-content: center;
  flex-wrap: wrap;
}

.onglet {
  padding: 9px 20px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: #f0e2cd;
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.onglet:hover { background: rgba(255, 255, 255, 0.1); }
.onglet.actif {
  background: color-mix(in srgb, var(--color-mid) 22%, transparent);
  border-color: color-mix(in srgb, var(--color-mid) 55%, transparent);
  color: var(--color-accent);
}

.onglets-secondaires { margin-bottom: 14px; }
.onglets-secondaires .onglet { padding: 7px 14px; font-size: 0.78rem; }

.panneau { display: none; }
.panneau.actif { display: block; }

/* Colonnes propres au jeu */
.lb-lancers { width: 80px; text-align: right; }
.lb-place { width: 60px; text-align: right; }
.lb-victoires { width: 82px; text-align: right; }
.lb-parties { width: 70px; text-align: right; }
.lb-taux { width: 70px; text-align: right; }

.lb-row .lb-lancers { font-weight: 800; color: var(--color-accent); font-variant-numeric: tabular-nums; }
.lb-row .lb-place { font-weight: 600; color: var(--color-light); font-variant-numeric: tabular-nums; }
.lb-row .lb-victoires { font-weight: 800; color: var(--color-accent); font-variant-numeric: tabular-nums; }
.lb-row .lb-parties { font-weight: 600; color: #bda98c; font-variant-numeric: tabular-nums; }
.lb-row .lb-taux { font-weight: 600; color: var(--color-light); font-variant-numeric: tabular-nums; }
.lb-row .lb-temps { font-weight: 600; color: #bda98c; 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: #8a765c;
  font-size: 0.8rem;
  letter-spacing: 1px;
}

.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;
}
.btn-defi-classement:hover { transform: translateY(-2px); }

.back-link { display: block; }

@media (max-width: 720px) {
  /* Durée et parties sont les colonnes les moins utiles : on les masque avant
     que le tableau ne devienne illisible. */
  .lb-temps, .lb-parties { display: none; }
}
@media (max-width: 480px) {
  .lb-place { display: none; }
  .lb-lancers { width: 66px; font-size: 0.85rem; }
  .classement-intro { font-size: 0.78rem; }
}
