.co-passeio{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 0 12px;padding:14px;border:3px solid #13583c;border-radius:16px;background:#1c8058;color:#fff;font:900 19px system-ui;box-shadow:0 5px 0 #13583c;cursor:pointer;animation:vp74Chama 1.6s ease-in-out infinite}
.co-passeio small{font:700 13px system-ui;opacity:.9}
@keyframes vp74Chama{50%{transform:scale(1.02)}}
.vp74{position:fixed;inset:0;z-index:24800;display:flex;flex-direction:column;background:#0f2f26;font-family:system-ui,sans-serif;color:#2a1c0a}
.vp74 header{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 8px) 10px 8px;color:#fff}
.vp74 header button{border:2px solid #fff8;background:#0003;color:#fff;border-radius:12px;padding:8px 12px;font:800 14px system-ui;cursor:pointer}
.vp74 header div{flex:1;min-width:0}.vp74 header small{display:block;font-size:11px;letter-spacing:.08em;color:#f6c946;font-weight:900}.vp74 header b{font-size:18px}
.vp74-pts{background:#0005;border-radius:12px;padding:6px 10px;font-weight:900}
.vp74-palco{position:relative;flex:1;min-height:0;overflow:hidden}
.vp74-palco canvas{position:absolute;left:0;top:0;touch-action:none}
.vp74-tarefas{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;gap:2px;background:#fffdf5ee;border:2px solid #6b3f1d;border-radius:12px;padding:6px 10px;font-size:12px;max-width:min(70%,260px)}
.vp74-tarefas b{font-size:13px;color:#1c8058}.vp74-tarefas .ok{color:#1c8058;font-weight:800}
.vp74-balao{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:min(92%,440px);background:#fffdf5;border:3px solid #6b3f1d;border-radius:16px;padding:10px 14px;font-size:15px;box-shadow:0 6px 18px #0006;animation:vp74Pop .25s ease}
.vp74-balao button{display:block;width:100%;margin-top:6px;padding:9px;border:2px solid #6b3f1d;border-radius:10px;background:#f7d974;font:800 14px system-ui;cursor:pointer;text-align:left}
.vp74-dica{margin:0;padding:6px 10px calc(env(safe-area-inset-bottom) + 8px);color:#cfe;font-size:13px;text-align:center}
@keyframes vp74Pop{from{transform:translate(-50%,10px);opacity:0}}
@media (max-aspect-ratio:1/1){.vp74-balao{bottom:auto;top:178px}}
