/* Rebondingue : page du défi du jour (en plus de jeu.css). */

.date-titre {
  text-align: center;
  color: var(--color-light);
  margin: 0 0 16px;
  font-weight: 600;
}

.defi-intro {
  margin: 18px 0;
  padding: 14px 18px;
  border-radius: 14px;
  background: rgba(255, 90, 79, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  line-height: 1.55;
  font-size: 0.95rem;
  text-align: left;
}
.defi-intro h2 { margin-top: 0; }
.defi-intro ul { padding-left: 20px; margin: 8px 0 0; }
.defi-intro li { margin: 4px 0; }

.defi-compte { text-align: center; margin: 14px 0 20px; line-height: 1.5; }
.defi-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 12px 0; }
.defi-etat { text-align: center; font-size: 1rem; margin: 6px 0; line-height: 1.5; }
.defi-etat strong { color: var(--rb-or); }
.defi-serie { display: block; margin-top: 4px; color: #ffb36b; font-weight: 600; }

/* Ce que le niveau du jour met en jeu (matières et mécanismes). */
.defi-menu { margin: 4px auto 14px; max-width: 640px; text-align: center; }
.defi-menu-titre { margin: 0 0 6px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--texte-faible); }
.defi-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.defi-menu li { padding: 3px 10px; border: 1px solid var(--line-forte); border-radius: 999px; font-size: 0.85rem; background: var(--surface-2); }
.defi-menu a { color: var(--color-light); text-decoration: none; }
.defi-menu a:hover { text-decoration: underline; }
.defi-menu-aide { margin: 8px 0 0; font-size: 0.8rem; color: var(--texte-doux); }

/* Le cadre du classement du jour (convention commune des pages de défi). Le
   bloc lui-même vient du socle partagé (classement-bloc.css). */
.classement-section {
  max-width: 800px;
  margin: 24px auto 10px;
  padding: 16px 18px;
  background: rgba(148, 163, 184, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.classement-section[hidden] { display: none; }
.classement-section h3 { margin: 0 0 10px; text-align: center; color: var(--color-light); }
.classement-invite, .classement-lien { text-align: center; font-size: 0.9rem; margin: 10px 0 0; }

/* Pendant la partie : seul le jeu reste. */
body.rb-en-jeu .classement-section,
body.rb-en-jeu .defi-intro,
body.rb-en-jeu .date-titre,
body.rb-en-jeu #rb-defi-accueil { display: none !important; }
