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

.date-titre { text-align: center; color: #d9f99d; margin: 0 0 16px; font-weight: 600; }

.defi-intro {
  margin: 18px 0;
  padding: 14px 18px;
  border-radius: 14px;
  background: rgba(190, 242, 100, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  line-height: 1.55;
  font-size: 0.95rem;
}
.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-etat { text-align: center; font-size: 1rem; margin: 6px 0; line-height: 1.5; }
.defi-etat strong { color: #fde68a; }

/* 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 h3 { margin: 0 0 10px; text-align: center; color: #d9f99d; }
.classement-invite, .classement-lien { text-align: center; font-size: 0.9rem; margin: 10px 0 0; }

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