/* === Memory : figures des guides et page /guides/ ===
   Le reste vient de article.css et blog.css partagés. Les mini-grilles reprennent
   l'apparence du jeu (dos violet, face sombre, paire trouvée cerclée de vert) : aucune
   image à produire, et le texte alternatif reste lisible par un lecteur d'écran. */

.figure-jeu { margin: 22px 0; }
.etapes-coups { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; }
.etape-coup { flex: 1 1 210px; max-width: 260px; text-align: center; }
.mini-grille {
  display: grid;
  grid-template-columns: repeat(var(--cols, 4), 40px);
  gap: 6px;
  justify-content: center;
  padding: 10px;
  background: rgba(20, 20, 35, 0.75);
  border: 1px solid var(--line-forte, rgba(255, 255, 255, 0.15));
  border-radius: 10px;
  margin-bottom: 8px;
}
.mini-carte {
  width: 40px;
  height: 53px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  border: 2px solid rgba(255, 255, 255, 0.1);
}
.mini-carte.face { background: rgba(30, 27, 60, 0.95); border-color: rgba(139, 92, 246, 0.5); }
.mini-carte.ratee { border-color: #f87171; }
.mini-carte.trouvee { background: rgba(30, 27, 60, 0.95); border-color: rgba(74, 222, 128, 0.7); box-shadow: 0 0 8px rgba(74, 222, 128, 0.35); }
.etape-coup figcaption { font-size: 0.85rem; line-height: 1.45; color: var(--texte-doux, #cbd5e1); }

.tableau-guide { width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: 0.92rem; }
.tableau-guide th, .tableau-guide td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--line, rgba(255, 255, 255, 0.1)); }
.tableau-guide th { color: var(--color-light); }

/* Page /guides/ */
.cluster-section { margin-bottom: 44px; }
.cluster-section:last-child { margin-bottom: 20px; }
.cluster-header { margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid var(--line, rgba(255, 255, 255, 0.1)); }
.cluster-header h2 { margin: 0 0 4px; }
.cluster-header p { margin: 0; color: var(--texte-doux, #cbd5e1); }
