/* Soneliora 9.2: Ambientes 3D, controles acessíveis e diagnóstico */
.imm-section{margin:24px 0 30px;padding:clamp(14px,2vw,26px);background:linear-gradient(140deg,rgba(22,45,64,.94),rgba(10,24,39,.96));border:1px solid rgba(226,193,122,.4);border-radius:22px;box-shadow:0 18px 55px #0006}
.imm-head{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap}.imm-head h2{margin:.25rem 0;color:#f3deb3}.imm-head p{max-width:770px;color:#c7d5df}.imm-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#efca83;font-weight:700}
.imm-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(245px,.9fr);gap:15px;margin-top:14px}
.imm-stage{position:relative;min-height:350px;border-radius:16px;overflow:hidden;border:1px solid #b79c663e;background:radial-gradient(ellipse at 50% 45%,#435060,#101a26 72%);touch-action:pan-y}
.imm-stage canvas{display:block;width:100%;height:100%;min-height:350px;touch-action:none;outline:none}
.imm-status{position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);z-index:1;border-radius:10px;padding:6px 10px;background:#071b2bd9;color:#f6e7c3;font-size:.78rem;pointer-events:none}
.imm-overlay{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:30px;color:#fff;background:linear-gradient(145deg,#0a1c2d,#192d40);z-index:2}
.imm-overlay[hidden]{display:none}.imm-aside{padding:15px;background:rgba(2,13,23,.54);border:1px solid #52708466;border-radius:15px}
.imm-aside h3{color:#e9c98c;margin:.15rem 0 .6rem}.imm-aside p{line-height:1.65;color:#c9d9e1;font-size:.93rem}.imm-source a{color:#dbd49d;text-decoration:underline}
.imm-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.imm-controls button,.imm-controls a,.imm-control{cursor:pointer;background:#1b3d52;color:#f6e5c6;border:1px solid #af9875;border-radius:10px;padding:9px 12px;font:inherit;text-decoration:none;min-height:42px}.imm-controls button:hover,.imm-controls a:hover,.imm-control:hover{background:#2e536a}.imm-controls button:focus-visible,.imm-controls a:focus-visible{outline:3px solid #ffe6a3;outline-offset:2px}
.imm-metrics{display:flex;flex-wrap:wrap;gap:7px}.imm-metrics span{background:#143145;border:1px solid #50798b;border-radius:30px;font-size:.75rem;padding:5px 9px;color:#edf4f5}
.imm-notice{font-size:.8rem;color:#d6c5ac;border-top:1px solid #776b5352;padding-top:10px;margin-top:12px}.imm-list{display:grid;gap:7px;margin:10px 0}.imm-list button{text-align:left;background:#143042;color:#d9e8ee;border:1px solid #58748c;border-radius:9px;padding:10px;font:inherit}.imm-list button[aria-pressed="true"]{border-color:#f8d78a;background:#29495b;color:#ffedc1}
.imm-a11y{position:absolute;bottom:12px;right:10px;font-size:.78rem;background:#102536e0;border-radius:8px;padding:5px 8px;color:#f7e5c6}
.imm-status-line{color:#f3d693;min-height:22px;font-size:.87rem}.imm-audio-tip{font-size:.76rem;color:#bfccd7}
.imm-master-card{margin-top:24px;padding:17px;border:1px solid #536e80;border-radius:12px;background:#122a38}.imm-master-card h3{margin:0 0 10px}.imm-master-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:290px;overflow-y:auto;background:#081925;color:#cde5ee;border:1px solid #476278;padding:12px;border-radius:9px;font-size:.8rem}.imm-master-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:800px){.imm-layout{grid-template-columns:1fr}.imm-stage,.imm-stage canvas{min-height:285px}.imm-head{display:block}.imm-section{padding:13px}}
@media(prefers-reduced-motion:reduce){.imm-stage *{transition:none!important}}

@media(max-width:580px){.imm-controls button,.imm-controls a{font-size:.86rem;padding:9px 10px}.imm-a11y{bottom:7px;right:7px;font-size:.7rem}}

.imm-test-body{font:16px/1.55 system-ui;max-width:750px;margin:auto;background:#091623;color:#e9f1fa;padding:22px}.imm-test-body a{color:#e9c788}.imm-test-body button{padding:12px;border:1px solid #d7b27e;background:#244151;color:#fff;border-radius:9px}.imm-test-body pre{white-space:pre-wrap;background:#122b3b;padding:12px}
