/* Rookprint : seulement les composants propres au site (vraies pages du rapport, échiquiers,
   bloc « joueur » de la commande). Couleurs, polices, rayons et densité viennent des jetons du
   socle (theme.css, style « sombre ») ; aucune ombre (direction artistique). */
.rk-page { margin: 0; display: grid; gap: .6rem; }
.rk-page img { width: 100%; height: auto; display: block; border-radius: var(--rayon, 8px); border: 1px solid var(--bord, #2b3036); }
.rk-page figcaption { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; color: var(--texte-2, #b9b4a6); }
.rk-page figcaption .pill { flex: none; }
.rk-duo { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; align-items: start; }
.rk-duo .rk-page:nth-child(2) { margin-top: 2.2rem; }
.rk-chiffres { display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); margin: 1.25rem 0; }
@media (min-width: 860px) { .rk-chiffres { grid-template-columns: repeat(4, 1fr); } }
.rk-chiffre { border: 1px solid var(--bord, #2b3036); border-radius: var(--rayon, 8px); padding: .8rem .9rem; background: var(--surface, transparent); }
.rk-chiffre p { margin: 0; }
.rk-chiffre .v { font-size: 1.7rem; font-weight: 700; color: var(--accent-texte, var(--accent, #C9A227)); line-height: 1.1; }
.rk-chiffre .k { font-size: .85rem; color: var(--texte-2, #b9b4a6); }
.rk-exemple { display: grid; gap: 1.5rem; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 860px) { .rk-exemple { grid-template-columns: minmax(260px, 360px) 1fr; } }
.rk-plateau { width: 100%; max-width: 360px; height: auto; border-radius: 6px; display: block; }
.rk-fait { border-left: 3px solid var(--accent, #C9A227); padding: .5rem .9rem; font-weight: 600; }
.rk-pages { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .rk-pages { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .rk-pages { grid-template-columns: repeat(3, 1fr); } }
.rk-exos { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 860px) { .rk-exos { grid-template-columns: repeat(4, 1fr); } }
.rk-exos figure { margin: 0; display: grid; gap: .35rem; }
.rk-exos figcaption { font-size: .85rem; color: var(--texte-2, #b9b4a6); }
.rk-exos details { font-size: .85rem; }
.centre { text-align: center; }
/* Commande : le bloc « joueur » */
.rk-joueurs .rk-lignes { display: grid; gap: .75rem; margin: .5rem 0; }
.rk-ligne { display: grid; gap: .4rem; }
.rk-champs { display: grid; gap: .5rem; grid-template-columns: 9.5rem 1fr auto; }
@media (max-width: 520px) { .rk-champs { grid-template-columns: 1fr 1fr; } .rk-champs .in[data-rk-pseudo] { grid-column: 1 / -1; grid-row: 1; } }
.rk-resultat p { margin: .15rem 0; }
.rk-resultat .rk-ok, .rk-ok { color: var(--ok, #6fcf97); font-weight: 600; }
.rk-apercu { color: var(--accent-texte, var(--accent, #C9A227)); font-weight: 600; }
.rk-err { color: var(--erreur, #ff8a80); font-weight: 600; }
.rk-att { color: var(--texte-2, #b9b4a6); }
[data-rk-verifier][aria-busy] { opacity: .6; cursor: progress; }
@media (max-width: 700px) { .rk-duo { grid-template-columns: 1fr; } .rk-duo .rk-page:nth-child(2) { margin-top: 0; } }
.rk-preuve { list-style: none; padding: 0; margin: 1rem auto .25rem; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.rk-preuve li { display: flex; gap: .45rem; align-items: baseline; border: 1px solid var(--bord, #2b3036); border-radius: 999px; padding: .35rem .8rem; font-size: .9rem; }
.rk-preuve .v { font-weight: 700; color: var(--accent-texte, var(--accent, #C9A227)); }
.rk-preuve-leg { margin: 0 auto 1rem; text-align: center; }
/* Accueil épuré : le héros laisse la place à la vraie page du rapport, puis une seule galerie */
@media (min-width: 1000px) {
  .rk-heros .heros-grille { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); justify-items: stretch; text-align: start; gap: 48px; }
  .rk-heros .heros-texte { justify-items: start; }
  .rk-heros .heros-texte .lead { margin-inline: 0; }
  .rk-heros .heros-texte .actions { justify-content: flex-start; }
  .rk-heros h1 { font-size: clamp(2.4rem, 3.6vw, 3.4rem); }
  .rk-heros .heros-visuel { max-width: none; margin-top: 0; }
}
.rk-prix { margin: .75rem 0 0; }
.rk-galerie { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); align-items: start; }
.rk-galerie .rk-page:nth-child(2) { margin-top: 1.5rem; }
@media (max-width: 700px) { .rk-galerie { grid-template-columns: 1fr 1fr; } .rk-galerie .rk-page:nth-child(2) { margin-top: 0; } .rk-galerie .rk-page:nth-child(3) { display: none; } }
.rk-exos-accueil { margin: 1.25rem 0 .75rem; }
/* Galerie de 4 pages du rapport exemple (accueil) */
.rk-galerie.rk-galerie-4 { grid-template-columns: repeat(4, 1fr); }
.rk-galerie.rk-galerie-4 .rk-page:nth-child(2) { margin-top: 0; }
.rk-galerie.rk-galerie-4 .rk-page:nth-child(even) { margin-top: 1.5rem; }
@media (max-width: 900px) { .rk-galerie.rk-galerie-4 { grid-template-columns: 1fr 1fr; } .rk-galerie.rk-galerie-4 .rk-page:nth-child(3) { display: grid; } }
@media (max-width: 700px) { .rk-galerie.rk-galerie-4 .rk-page:nth-child(even) { margin-top: 0; } }
