/**
 * RadioInternet P'tits Jeux — styles (v1.0.0).
 *
 * Design « Affiche » du site : fond noir profond,
 * néon rouge ON AIR, cyan électrique, or. La salle
 * vit DANS la page (shortcode/bloc), pas en élément
 * fixe : aucune collision possible avec la barre
 * radio (#lp-barre) ni le dock vidéo. Toutes les
 * cibles de jeu font au moins 44 × 44 px.
 */

.rint-pj {
	font-family: inherit;
	color: #fff;
	background: #0a0a12;
	border: 2px solid #ff2d55;
	border-radius: 14px;
	padding: 18px;
	box-shadow: 0 0 18px rgba(255, 45, 85, 0.35);
}

.rint-pj-titre {
	margin: 0 0 6px;
	font-size: 24px;
	line-height: 1.2;
}

.rint-pj-intro { margin: 0 0 12px; color: #cfd6e4; }

.rint-pj-compteur {
	font-size: 18px;
	color: #e1bc26;
	margin: 0 0 12px;
}

.rint-pj-bourse {
	background: #10101c;
	border: 1px solid #2a2a3d;
	border-radius: 10px;
	padding: 10px 14px;
	margin-bottom: 12px;
}

.rint-pj-solde { font-size: 22px; color: #2ee66b; }
.rint-pj-bienvenue { color: #e1bc26; margin: 6px 0 0; }
.rint-pj-note { color: #cfd6e4; font-size: 13px; margin: 6px 0 0; }

.rint-pj-cadre {
	border: 1px solid #e1bc26;
	border-radius: 10px;
	padding: 10px 14px;
	color: #ffe9a8;
	margin: 0 0 16px;
}

.rint-pj-jeu {
	background: #10101c;
	border: 1px solid #2a2a3d;
	border-radius: 10px;
	padding: 14px;
	margin-bottom: 16px;
}

.rint-pj-jeu h3 { margin: 0 0 8px; font-size: 20px; }
.rint-pj-etat { min-height: 1.4em; color: #cfd6e4; }
.rint-pj-record { color: #e1bc26; }
.rint-pj-libelle { display: block; margin: 8px 0 4px; }

/* Boutons : cibles tactiles d'au moins 44 px. */
.rint-pj-bouton {
	min-height: 44px;
	min-width: 44px;
	padding: 10px 16px;
	background: #1a1a2c;
	color: #fff;
	border: 1px solid #37c8f5;
	border-radius: 10px;
	font-size: 16px;
	cursor: pointer;
	margin: 4px 4px 4px 0;
}

.rint-pj-bouton:hover, .rint-pj-bouton:focus { border-color: #2ee66b; }
.rint-pj-bouton[aria-pressed="true"] { background: #37c8f5; color: #0a0a12; font-weight: bold; }
.rint-pj-bouton:disabled { opacity: 0.55; cursor: default; }

/* La Roue. */
.rint-pj-probas { color: #cfd6e4; }
.rint-pj-roue-canvas { display: block; margin: 8px auto; max-width: 100%; height: auto; }
.rint-pj-tour { text-align: center; color: #e1bc26; }

/* Le Serpent. */
.rint-pj-serpent-canvas { display: block; margin: 8px auto; max-width: 100%; height: auto; background: #0a0a12; }
.rint-pj-directions { text-align: center; }
.rint-pj-dir { font-size: 20px; }

/* Bet Joel. */
.rint-pj-mise {
	min-height: 44px;
	font-size: 16px;
	padding: 6px 10px;
	border-radius: 8px;
	border: 1px solid #37c8f5;
	background: #0a0a12;
	color: #fff;
	width: 120px;
}
.rint-pj-choix { margin: 8px 0; }

/* Attrape-notes. */
.rint-pj-attrape-aire {
	position: relative;
	height: 340px;
	background: #0a0a12;
	border: 1px dashed #37c8f5;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}

.rint-pj-cible {
	position: absolute;
	width: 52px;
	height: 52px;
	min-width: 44px;
	min-height: 44px;
	border-radius: 50%;
	border: 2px solid #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	transform: translate(-50%, -50%);
}

.rint-pj-cible-note { background: #1ad3ff; color: #0a0a12; }
.rint-pj-cible-onair { background: #ff2d55; color: #fff; font-size: 11px; font-weight: bold; width: 64px; border-radius: 10px; }

/* Clic éclair. */
.rint-pj-reflexe-zone {
	display: block;
	width: 100%;
	min-height: 120px;
	font-size: 20px;
	font-weight: bold;
	border-radius: 12px;
	border: 2px solid #37c8f5;
	background: #1a1a2c;
	color: #fff;
	cursor: pointer;
	padding: 18px;
}

.rint-pj-reflexe-attente { background: #7a1020; border-color: #ff2d55; }
.rint-pj-reflexe-signal { background: #2ee66b; border-color: #2ee66b; color: #0a0a12; }

/* Mémoire des couleurs. */
.rint-pj-simon-grille {
	display: grid;
	grid-template-columns: repeat(2, 120px);
	gap: 12px;
	margin: 10px 0;
}

.rint-pj-simon-pad {
	width: 120px;
	height: 88px;
	min-height: 44px;
	border-radius: 12px;
	border: 2px solid #2a2a3d;
	cursor: pointer;
	opacity: 0.75;
}

.rint-pj-simon-rouge { background: #ff2d55; }
.rint-pj-simon-cyan { background: #1ad3ff; }
.rint-pj-simon-or { background: #e1bc26; }
.rint-pj-simon-vert { background: #2ee66b; }
.rint-pj-simon-allume { opacity: 1; box-shadow: 0 0 22px rgba(255, 255, 255, 0.8); border-color: #fff; }

/* Feuille de route. */
.rint-pj-route { border-style: dashed; }
.rint-pj-categories { list-style: none; padding: 0; }
.rint-pj-categories li { margin: 6px 0; color: #cfd6e4; }
.rint-pj-prevu {
	display: inline-block;
	border: 1px solid #e1bc26;
	color: #e1bc26;
	border-radius: 8px;
	padding: 1px 8px;
	font-size: 12px;
	text-transform: uppercase;
}
