/* Test «¿Real o IA?»: lo propio del juego; el resto viene de estilo.css y bento.css */
#juego, #final { padding: 24px 0 40px; }
.progreso { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-weight: 700; }
.barra-t { flex: 1; height: 12px; background: #fff; border: 3px solid var(--tinta); border-radius: 99px; overflow: hidden; }
.barra-t i { display: block; height: 100%; width: 0; background: var(--rosa); transition: width .3s; }

.marco { position: relative; max-width: min(480px, calc(60vh * .75)); margin: 0 auto; aspect-ratio: 3 / 4; border: 4px solid var(--tinta); border-radius: 24px; box-shadow: 8px 8px 0 var(--tinta); overflow: hidden; background: var(--tinta); }
.marco img { width: 100%; height: 100%; object-fit: cover; }
.marca-f, .mini-m { position: absolute; transform: translate(-50%, -50%); aspect-ratio: 1; height: auto !important; border: 4px solid #ff2d55; border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 9999px rgba(0, 0, 0, .35); animation: late 1.2s ease-in-out 2; pointer-events: none; }
.mini-m { border-width: 2px; box-shadow: 0 0 0 1px #fff; animation: none; }
@keyframes late { 50% { transform: translate(-50%, -50%) scale(1.15); } }
.sello { position: absolute; top: 16px; right: 16px; font: 2rem "Archivo Black", sans-serif; padding: 4px 16px; border: 4px solid var(--tinta); border-radius: 14px; transform: rotate(8deg) scale(0); transition: transform .25s cubic-bezier(.3, 1.6, .5, 1); color: #fff; }
.sello.ve { transform: rotate(8deg) scale(1); }
.sello.es-ia { background: var(--rojo); }
.sello.es-real { background: var(--verde); }

.elige { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 480px; margin: 22px auto 0; }
.elige .boton-b { justify-content: center; font-size: 1.5rem; padding: 16px; cursor: pointer; }
.b-ia { background: #ffd9df; }
.b-real { background: #d6f3e7; }
.veredicto { max-width: 480px; margin: 22px auto 0; padding: 16px 20px; border: 4px solid var(--tinta); border-radius: 20px; box-shadow: 6px 6px 0 var(--tinta); background: #fff; color: var(--tinta); }
.veredicto.bien { background: #d6f3e7; }
.veredicto.mal { background: #ffd9df; }
.veredicto h2 { font-size: 1.4rem; margin-bottom: 6px; }
.veredicto p { margin: 0; }
.sigue { max-width: 480px; margin: 18px auto 0; text-align: right; }
.sigue .boton-b, .botones-f .boton-b { cursor: pointer; }
.tecla { text-align: center; font-size: .75rem; opacity: .7; margin-top: 20px; }
@media (hover: none) { .tecla { display: none; } }

.resultado { text-align: center; padding: 28px 20px; background: #fff; color: var(--tinta); }
.resultado .mono { margin: 0; font-weight: 700; }
.nota { font: clamp(4rem, 18vw, 7rem)/1 "Archivo Black", sans-serif; margin: 6px 0; color: var(--azul); }
.resultado h2 { font-size: 2rem; }
.botones-f { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 18px; }
.resultado .aviso { min-height: 1em; font-size: .9rem; }
#final > .caja { margin-top: 26px; }
#informe-t { background: #fff; color: var(--tinta); }
#informe-t .sep { margin-top: 28px; }
.trucos { padding-left: 0; list-style: none; }
.trucos li { margin: 10px 0; }
.informe { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 14px; }
.informe li { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: start; padding: 10px; border: 3px solid var(--tinta); border-radius: 16px; }
.informe li.bien { background: #eefaf4; }
.informe li.mal { background: #fff0f2; }
.mini-f { position: relative; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; }
.mini-f img { width: 100%; height: 100%; object-fit: cover; }
.mini-t { font-weight: 700; margin: 0 0 4px; }
.mini-x { margin: 0; font-size: .95rem; }
.creditos { font-size: .8rem; opacity: .8; margin-top: 22px; }

[hidden] { display: none !important; }
