/* Página de cada juego (juegos/<id>.html): estilo La Maquinita, ligera y sin JavaScript */
:root { --tinta: #111; --crema: #faf6ec; --amarillo: #ffd23f; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--crema); color: var(--tinta); font-family: "Bricolage Grotesque", ui-rounded, "Segoe UI", system-ui, sans-serif;
  background-image: radial-gradient(rgba(17,17,17,.12) 1px, transparent 1.4px); background-size: 18px 18px; }
a { color: inherit; }
.barra { display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; background: var(--amarillo); border-bottom: 3px solid var(--tinta); }
.marca { font-weight: 800; font-size: 22px; text-decoration: none; letter-spacing: -.5px; }
.marca b { background: var(--tinta); color: var(--amarillo); padding: 0 8px; border-radius: 8px; }
.volver { font-weight: 800; text-decoration: none; background: #fff; border: 3px solid var(--tinta); border-radius: 999px; padding: 6px 14px; box-shadow: 3px 3px 0 var(--tinta); }
main { max-width: 980px; margin: 0 auto; padding: 22px 16px 40px; }
.ficha { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; align-items: center; }
.portada { position: relative; display: block; aspect-ratio: 4 / 3; border: 4px solid var(--tinta); border-radius: 22px; overflow: hidden; box-shadow: 7px 7px 0 var(--tinta); background: var(--color); }
.portada svg { width: 100%; height: 100%; display: block; transition: transform .35s cubic-bezier(.3,1.4,.5,1); }
.portada:hover svg { transform: scale(1.06) rotate(-.6deg); }
.play { position: absolute; right: 14px; bottom: 14px; width: 62px; height: 62px; display: grid; place-items: center; font-size: 26px; background: var(--amarillo); border: 4px solid var(--tinta); border-radius: 50%; box-shadow: 4px 4px 0 var(--tinta); }
.cat { margin: 0; font-weight: 700; opacity: .75; }
h1 { font-size: clamp(34px, 6vw, 56px); line-height: 1; margin: 6px 0 10px; letter-spacing: -1.5px; }
.tag { font-size: 20px; margin: 0 0 18px; }
.jugar { display: inline-block; font-weight: 800; font-size: 24px; text-decoration: none; background: var(--amarillo); border: 4px solid var(--tinta); border-radius: 18px; padding: 14px 28px; box-shadow: 6px 6px 0 var(--tinta); transition: transform .1s; }
.jugar:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--tinta); }
.gratis { font-size: 14px; opacity: .7; }
.bloque { background: #fff; border: 3px solid var(--tinta); border-radius: 18px; box-shadow: 5px 5px 0 var(--tinta); padding: 6px 22px 14px; margin-top: 22px; }
.bloque.dos { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
h2 { font-size: 22px; margin: 14px 0 8px; }
.bloque p, .bloque li { font-size: 17px; line-height: 1.5; }
.teclas { list-style: none; padding: 0; }
.teclas li { margin: 6px 0; }
.teclas span { margin-left: 6px; }
kbd { display: inline-block; font: 700 14px inherit; font-family: inherit; background: var(--crema); border: 2px solid var(--tinta); border-radius: 7px; padding: 1px 7px; box-shadow: 2px 2px 0 var(--tinta); }
.mas { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mas a { display: inline-block; font-weight: 700; text-decoration: none; background: var(--crema); border: 2px solid var(--tinta); border-radius: 999px; padding: 6px 12px; }
.mas a:hover { background: var(--amarillo); }
.pie { text-align: center; padding: 20px; font-size: 14px; }
@media (max-width: 720px) { .ficha, .bloque.dos { grid-template-columns: 1fr; } .jugar { width: 100%; text-align: center; } }
