:root { --bg: #07080d; --card: #11141f; --borda: rgba(255, 255, 255, 0.1); --texto: #f3f5fa; --muted: #9aa3b8; --ciano: #00d4ff; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; margin: 0; }
body { background: var(--bg); color: var(--texto); font: 300 16px/1.6 "Inter", system-ui, sans-serif; overflow: hidden; }
#cena-ar { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; height: 100dvh; overflow: hidden; background: #000; }
/* o MindAR posiciona e dimensiona vídeo e canvas sozinho; não sobrescrever */
.ar-topo { position: fixed; z-index: 5; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; padding: max(14px, env(safe-area-inset-top)) 18px 14px; background: linear-gradient(rgba(7, 8, 13, 0.85), transparent); }
.ar-voltar { color: var(--texto); text-decoration: none; padding: 8px 14px; border: 1px solid var(--borda); border-radius: 999px; background: rgba(7, 8, 13, 0.6); font-size: 14px; }
.ar-marca { font: 500 18px "Space Grotesk", system-ui, sans-serif; }
.ar-marca b { color: var(--ciano); font-weight: 500; }
.ar-painel { position: fixed; z-index: 4; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 22px; padding: 88px 24px 32px; max-width: 560px; margin-inline: auto; overflow-y: auto; background: var(--bg); }
.ar-painel[hidden] { display: none; }
h1 { font: 500 clamp(30px, 8vw, 44px)/1.1 "Space Grotesk", system-ui, sans-serif; letter-spacing: -0.02em; }
.ar-passos { margin-left: 20px; color: var(--muted); }
.ar-passos li { margin-top: 10px; }
.ar-passos strong { color: var(--texto); font-weight: 500; }
.ar-btn { padding: 16px 28px; border: 0; border-radius: 999px; background: var(--ciano); color: #001018; font: 500 17px "Inter", system-ui, sans-serif; cursor: pointer; box-shadow: 0 0 28px rgba(0, 212, 255, 0.35); }
.ar-btn:disabled { opacity: 0.6; }
.ar-btn:focus-visible, .ar-voltar:focus-visible, summary:focus-visible { outline: 3px solid var(--ciano); outline-offset: 3px; }
.ar-msg { min-height: 1.5em; color: var(--ciano); font-size: 14px; }
.ar-alvo { border: 1px solid var(--borda); border-radius: 14px; background: var(--card); }
.ar-alvo summary { padding: 14px 18px; cursor: pointer; }
.ar-alvo p { padding: 0 18px; color: var(--muted); font-size: 14px; }
.ar-alvo img { display: block; width: min(100%, 320px); height: auto; margin: 14px auto 18px; border-radius: 12px; }
.ar-dica { position: fixed; z-index: 5; left: 50%; bottom: max(28px, env(safe-area-inset-bottom)); transform: translateX(-50%); padding: 12px 20px; border-radius: 999px; background: rgba(7, 8, 13, 0.82); border: 1px solid var(--borda); font-size: 15px; white-space: nowrap; }
.ar-dica[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
.ar-som { padding: 8px 14px; border: 1px solid var(--borda); border-radius: 999px; background: rgba(7, 8, 13, 0.6); color: var(--texto); font: 400 13px system-ui, sans-serif; cursor: pointer; }
.ar-som[hidden] { display: none; }
