/* Scoped tour tokens; no changes to dashboard or phone runtime. */
.pt-wrap{--pt-accent:#d8fc54;--pt-ink:#0a0a0a;--pt-screen:#111314;--pt-panel:#292b2b;--pt-text:#f4f4f2;--pt-muted:#929693;--pt-line:#383b39;--pt-shadow:0 22px 50px -25px #0006;display:flex;flex-direction:column;gap:26px;margin-top:14px;letter-spacing:0}
.pt-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.pt-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--pt-ink)}.pt-title{font-size:36px;line-height:1.12;font-weight:800;margin:0;color:var(--pt-ink);letter-spacing:0}.pt-title em{font-style:normal;background:var(--pt-ink);padding:0 .2em;border-radius:6px}#troca .pt-title em{color:var(--pt-accent)!important;-webkit-text-fill-color:var(--pt-accent)!important}
.pt-frame{position:relative;max-width:980px;margin:0 auto;width:100%;border-radius:8px;background:var(--pt-screen);border:1px solid var(--pt-line);overflow:hidden;box-shadow:var(--pt-shadow)}.pt-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--pt-line)}.pt-bar i{width:7px;height:7px;border-radius:50%;background:var(--pt-muted)}.pt-bar i:first-child{background:var(--pt-accent)}.pt-bar span{margin-left:8px;font-size:11px;color:var(--pt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-viewport{position:relative;aspect-ratio:1280/800;overflow:hidden;background:var(--pt-screen)}.pt-stage{position:absolute;inset:0;transform-origin:0 0;will-change:transform;container-type:inline-size}.pt-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:none;pointer-events:none}.pt-shot.on{opacity:1}
.pt-cursor{position:absolute;left:0;top:0;z-index:6;width:25px;height:25px;pointer-events:none;will-change:transform}.pt-cursor svg{width:100%;height:100%;fill:var(--pt-text);stroke:var(--pt-ink);stroke-width:1.4;transform-origin:3px 2px;transition:transform .12s}.pt-cursor.pressed svg{transform:scale(.8)}.pt-cursor{transition:opacity .2s}
.pt-click{position:absolute;z-index:5;width:48px;height:48px;margin:-24px;pointer-events:none;border:2px solid var(--pt-accent);border-radius:50%;opacity:0}.pt-click.on{animation:ptClick .7s ease-out forwards}.pt-click:after{content:'';position:absolute;inset:10px;border:2px solid var(--pt-accent);border-radius:50%}.pt-caption{height:43px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--pt-line);color:var(--pt-text);font-size:12px;font-weight:600;text-align:center;padding:0 12px}
@keyframes ptClick{0%{transform:scale(.3);opacity:1}40%{opacity:1}100%{transform:scale(1.5);opacity:0}}
@media(max-width:640px){.pt-title{font-size:28px}.pt-cursor{width:21px;height:21px}.pt-click{width:38px;height:38px;margin:-19px}.pt-caption{font-size:11px}.pt-bar{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.pt-click.on{animation:none;opacity:1}.pt-shot{transition:none}}

.pt-layer{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .35s ease;pointer-events:none;background:var(--pt-screen)}.pt-layer.on{opacity:1}.pt-layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pt-home .pt-home-page{position:absolute;left:0;top:0;width:100%;height:auto;inset:auto;will-change:transform}.pt-home .pt-home-side{position:absolute;left:0;top:0;width:20.625%;height:100%;inset:auto;object-fit:cover;object-position:left top}
.pt-progress{height:2px;background:var(--pt-line)}.pt-progress i{display:block;height:100%;width:0;background:var(--pt-accent)}
