/* VOXORA Studio · tutorial interativo — mesma identidade do editor (tokens em assets/css/tokens.css) */
#tour{position:fixed;inset:0;z-index:30;pointer-events:none}
#tour[hidden]{display:none}
/* escurecimento: sem destaque cobre a tela; com destaque, a sombra do recorte faz o papel */
#tour .tour-dim{position:absolute;inset:0;background:rgba(5,7,9,.5);opacity:0;transition:opacity .2s ease}
#tour.show .tour-dim{opacity:1}
#tour.has-hole .tour-dim,#tour.no-dim .tour-dim{background:transparent}
#tour .tour-hole{position:absolute;display:none;border-radius:12px;border:2px solid var(--vx-primary,#35D07F);box-shadow:0 0 0 9999px rgba(5,7,9,.5);transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease}
#tour.has-hole .tour-hole{display:block}
/* card */
#tour .tour-card{position:absolute;pointer-events:auto;width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:16px 16px 12px;background:var(--vx-surface,#14191D);
  border:1px solid rgba(165,233,189,.16);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.5);color:var(--vx-text,#F1F5F3);font-family:var(--vx-body,Inter,system-ui,sans-serif);
  opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,left .2s ease,top .2s ease}
#tour.show .tour-card{opacity:1;transform:none}
#tour .tour-count{margin:0 0 6px;font:500 11px/16px var(--vx-mono,"JetBrains Mono",monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--vx-primary,#35D07F)}
#tour .tour-count[hidden]{display:none}
#tour .tour-title{margin:0 0 8px;font:600 18px/24px var(--vx-display,"Space Grotesk",sans-serif);letter-spacing:-.01em}
#tour .tour-body{margin:0;font-size:14px;line-height:22px;color:#B7C2BD}
#tour .tour-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:16px}
#tour .tour-actions button{white-space:nowrap}
#tour .tour-nav{display:flex;gap:8px;margin-left:auto}
#tour button{font:600 13px/1 var(--vx-body,Inter,system-ui,sans-serif);cursor:pointer;border-radius:9px;height:34px;padding:0 14px}
#tour .tour-skip{background:transparent;border:0;color:#93A19A;padding:0 4px}
#tour .tour-skip:hover{color:var(--vx-text,#F1F5F3)}
#tour .tour-btn{background:#1f262b;border:1px solid rgba(241,245,243,.1);color:var(--vx-text,#F1F5F3)}
#tour .tour-btn:hover{border-color:rgba(241,245,243,.22)}
#tour .tour-primary{background:var(--vx-primary,#35D07F);border-color:transparent;color:#0B0D0F}
#tour .tour-primary:hover{background:#4ee08f}
#tour button[hidden]{display:none}
#tour button:focus-visible{outline:2px solid var(--vx-primary,#35D07F);outline-offset:2px}
/* boas-vindas: card um pouco maior, no centro */
#tour[data-mode="welcome"] .tour-title{font-size:20px;line-height:28px}
@media (prefers-reduced-motion:reduce){#tour .tour-dim,#tour .tour-hole,#tour .tour-card{transition:none}#tour .tour-card{transform:none}}

/* outra janela aberta por cima: o tutorial espera, sem sumir do lugar */
#tour.paused{visibility:hidden}
#tour.paused .tour-card{pointer-events:none}
