/* Testpagina /test-qr-ar: een 3D-container vastgezet op een QR-code. Bouwt voort op test-games.css (kaarten, knoppen, terugknop). */
.qa-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #000; }
.qa-gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; z-index: 3; }
.qa-demo { background: linear-gradient(#5d7894, #2c4258); }
.qa-hud { position: absolute; inset: 0; z-index: 5; pointer-events: none; }
.qa-hud > * { pointer-events: auto; }
.qa-top { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; gap: .6rem; padding: calc(var(--tg-top) + .6rem) .8rem .4rem; pointer-events: none; }
.qa-top > * { pointer-events: auto; }
.qa-chip { flex: 1; min-width: 0; padding: .55rem .9rem; border-radius: 999px; background: rgba(11, 37, 87, .85); border: 3px solid #fff; font: 800 .85rem/1.15 inherit; text-align: center; }
.qa-chip--ok { background: var(--tg-green); }
.qa-bottom { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; gap: .7rem; padding: 1rem .8rem calc(var(--tg-bottom) + .9rem); background: linear-gradient(#0b255700, #0b2557dd); pointer-events: none; }
.qa-bottom > * { pointer-events: auto; }
.qa-info { display: flex; align-items: center; justify-content: center; gap: .7rem; flex-wrap: wrap; max-width: 100%; padding: .5rem .9rem; border-radius: 18px; background: #fff; color: var(--tg-navy); font-weight: 800; font-size: .9rem; word-break: break-all; }
.qa-info b { font-weight: 900; }
.qa-sizes { display: flex; align-items: center; gap: .4rem; padding: .3rem; border-radius: 999px; background: rgba(11, 37, 87, .85); border: 2px solid rgba(255, 255, 255, .85); }
.qa-sizes span { padding: 0 .5rem 0 .7rem; font: 800 .75rem/1 inherit; letter-spacing: .08em; text-transform: uppercase; }
.qa-size { padding: .5rem .85rem; border-radius: 999px; border: 0; background: transparent; color: #fff; font: 800 .85rem/1 inherit; cursor: pointer; }
.qa-size[aria-pressed="true"] { background: var(--tg-yellow); color: #5a3a00; }
.qa-codes { width: min(100%, 24rem); background: rgba(255, 255, 255, .12); border-radius: 16px; padding: .6rem .9rem; text-align: left; font-size: .85rem; }
.qa-codes summary { cursor: pointer; font-weight: 800; }
.qa-codes p { margin: .5rem 0; line-height: 1.4; color: #cfe6ff; }
.qa-codes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.qa-codes__grid a { display: block; background: #fff; border-radius: 8px; padding: 4px; text-align: center; color: var(--tg-navy); font: 800 .7rem/1.2 inherit; text-decoration: none; }
.qa-codes__grid img { width: 100%; height: auto; display: block; }
