.o-defi-du-jour { display: grid; gap: 14px; margin-block: 18px; }
.dj-accueil { display: grid; gap: 12px; }
.dj-accueil h2 { margin: 0; }
.dj-accueil p { margin: 0; }
.dj-onglet { justify-self: start; margin-inline-start: 0; transform: none; border-radius: 8px; }
.dj-jeu { display: grid; gap: 10px; }
.dj-manche { margin: 0; color: var(--peche); font-family: var(--titre); font-weight: 800; font-size: 1.2rem; text-transform: var(--casse-titre); }
.dj-question { margin: 0; unicode-bidi: plaintext; font-family: var(--titre); font-weight: 800; font-size: clamp(1.7rem, 7vw, 2.4rem); line-height: 1.08; text-transform: var(--casse-titre); }
.dj-question small { display: block; font-family: var(--texte); font-size: .94rem; font-weight: 600; text-transform: none; color: var(--gris); }
.dj-fin { display: grid; gap: 12px; }
.dj-fin h2 { margin: 0; }
.dj-fin p { margin: 0; }
.dj-suivant { color: var(--gris); font-weight: 700; }
.dj-suivant strong { color: var(--papier); font-variant-numeric: tabular-nums; }
.dj-serie { display: grid; gap: 10px; }
.dj-serie h2 { margin: 0; font-size: clamp(1.6rem, 5vw, 2.1rem); }
.dj-semaine { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; direction: ltr; }
.dj-semaine li { display: grid; place-items: center; min-block-size: 46px; border-radius: 8px; background: var(--encre); color: var(--gris); font-size: .8rem; font-weight: 750; }
.dj-semaine li[data-note="top"] { background: var(--violet); color: var(--papier); }
.dj-semaine li[data-note="moyen"] { background: var(--orange); color: var(--encre); }
.dj-semaine li[data-note="rate"] { background: var(--gravier); color: var(--papier); }
.dj-semaine li[data-ici] { outline: 2px solid var(--peche); outline-offset: 1px; }
@media (orientation: landscape) and (max-height: 520px) {
  .dj-jeu .cm-carte svg { block-size: 72dvh; }
}
