/*
 * Course d'Ours — complément à classement.css partagé.
 *
 * La page porte DEUX classements : les courses libres (meilleure distance par
 * joueur, sur trois périodes) et le défi du jour (date par date). Les onglets 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: #9db1a2;
  line-height: 1.5;
  margin: -12px 0 20px;
}

/* ================= ONGLETS ================= */

.onglets {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.onglet {
  flex: 1 1 auto;
  padding: 10px 14px;
  border: 1px solid var(--color-dark, #14532d);
  border-radius: 10px;
  background: transparent;
  color: #9db1a2;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.onglet:hover { background: rgba(255, 255, 255, 0.05); color: #f0f5ef; }

.onglet[aria-selected="true"] {
  background: linear-gradient(135deg, var(--color-btn1), var(--color-btn2));
  border-color: transparent;
  color: #fff;
}

/* ================= FILTRES DE PÉRIODE ================= */

.periodes {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-bottom: 16px;
}

.periode-btn {
  padding: 7px 16px;
  border: 1px solid var(--color-dark, #14532d);
  border-radius: 999px;
  background: transparent;
  color: #9db1a2;
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.periode-btn:hover { background: rgba(255, 255, 255, 0.05); color: #f0f5ef; }
.periode-btn.actif { background: var(--color-mid); border-color: var(--color-mid); color: #fff; }

/* ================= COLONNES PROPRES AU JEU ================= */

.lb-distance { width: 92px; text-align: right; }
.lb-parties { width: 74px; text-align: right; }
.lb-temps { width: 74px; text-align: right; }

.lb-row .lb-distance { font-weight: 800; color: var(--color-accent); font-variant-numeric: tabular-nums; }
.lb-row .lb-parties { font-weight: 600; color: #9db1a2; font-variant-numeric: tabular-nums; }
.lb-row .lb-temps { font-weight: 600; color: #9db1a2; font-size: 0.8rem; font-variant-numeric: tabular-nums; }

/* Ligne du joueur connecté */
.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; }

.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: 620px) {
  /* Le nombre de parties est la colonne la moins utile : elle saute en
     premier avant que le tableau ne devienne illisible. */
  .lb-parties { display: none; }
}
@media (max-width: 460px) {
  .lb-temps { display: none; }
  .lb-distance { width: 76px; }
  .classement-intro { font-size: 0.78rem; }
}
