.topo-mapa{background:linear-gradient(180deg,#0f1f4d,#0b1530);color:var(--texto-claro);padding-bottom:16px}.topo-mapa .nome b{font-size:15px}.destino{display:flex;align-items:center;gap:8px;margin-top:6px;padding:10px 14px;border-radius:14px;background:rgba(240,213,143,.12);border:1px solid rgba(240,213,143,.3);color:#f6e3b0;font-size:14.5px}.destino b{color:#fff}.mapa-pg{padding-top:16px}.planta-limpa{border-radius:22px;overflow:hidden;background:#eef0ea;border:1px solid #dde2d6}.planta-limpa svg{display:block;width:100%;height:auto}.l-oc{fill:#c9d3ec}.l-livre{fill:#fff;stroke:#b9b096;stroke-width:.25;stroke-dasharray:.9 .7}.l-sel{stroke:#b98b3e;stroke-width:.35}.planta-limpa a:focus .l-oc,.planta-limpa a:hover .l-oc{fill:#9fb0de}.rota-fundo{fill:none;stroke:rgba(240,180,41,.25);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.rota{fill:none;stroke:#d99a1e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 1.6;animation:rota-anda 1.4s linear infinite}@keyframes rota-anda{to{stroke-dashoffset:-3.6}}.pulso{fill:none;stroke:#d99a1e;stroke-width:.6;transform-box:fill-box;transform-origin:center;animation:pulso 1.8s ease-out infinite}@keyframes pulso{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.legenda i{width:12px;height:16px;border-radius:4px;display:inline-block}.lg-sel{background:var(--ouro)}.lg-oc{background:#c9d3ec}.lg-livre{background:#fff;border:1.5px dashed #b9b096}.lg-rota{height:4px!important;width:18px!important;border-radius:2px;background:#d99a1e}.caminho-card{margin-top:16px;background:#fff;border:1px solid var(--borda);border-radius:20px;padding:16px 18px}.caminho-topo{display:flex;align-items:center;justify-content:space-between;gap:10px}.caminho-card h2{font-size:18px}.caminho-card ol{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:10px}.caminho-card li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.45;color:var(--tinta-2)}.caminho-card li span{flex:none;width:28px;height:28px;border-radius:50%;background:#0f1f4d;color:var(--ouro);display:grid;place-items:center;font-weight:700;font-size:13.5px}.btn-azul{margin-top:16px;height:52px;border-radius:16px;background:var(--azul-acao);color:#fff;font-weight:650;display:flex;align-items:center;justify-content:center}.dist{margin-left:auto;font-size:13px;font-weight:600;color:var(--ouro);white-space:nowrap}.mapa-foto{display:flex;flex-direction:column;gap:12px}.mapa-janela{position:relative;height:clamp(340px,62vh,640px);border-radius:22px;overflow:hidden;background:#1f2a22;touch-action:none;cursor:-webkit-grab;cursor:grab;border:1px solid rgba(15,31,77,.12)}.mapa-janela:active{cursor:-webkit-grabbing;cursor:grabbing}.mapa-camada{position:absolute;left:0;top:0;width:100%;transform-origin:0 0;transition:transform .12s ease-out}.mapa-camada svg{display:block;width:100%;height:auto}.q-foto{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.55);stroke-width:.25;stroke-dasharray:1 .8}.q-plano{fill:#e3e8df;stroke:#cfd8ca;stroke-width:.25}.q-nome{paint-order:stroke;stroke:rgba(11,21,48,.7);stroke-width:.6px}.q-nome,.t-entrada{font-size:2.2px;font-weight:700;fill:#fff}.t-entrada{text-anchor:middle}.l-sel{fill:var(--ouro);stroke:#fff;stroke-width:.45}.rota-fundo{stroke:rgba(240,213,143,.35);stroke-width:2.4}.rota{stroke:#f0d58f;stroke-width:.9}.pulso{stroke:#f0d58f;stroke-width:.5}.marcador{position:absolute;transform:translate(-50%,calc(-100% - 3.2%));pointer-events:none}.marcador b{display:block;background:#0f1f4d;color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:10px;white-space:nowrap;border:1px solid var(--ouro);box-shadow:0 8px 20px rgba(0,0,0,.35);transform:scale(calc(1 / var(--z, 1)))}.voce-raio{fill:rgba(47,91,255,.18);stroke:rgba(47,91,255,.5);stroke-width:.25}.voce-ponto{fill:#2f5bff;stroke:#fff;stroke-width:.55;animation:voce 1.6s ease-in-out infinite}@keyframes voce{50%{stroke-width:1.1}}.voce-rotulo{position:absolute;transform:translate(-50%,70%) scale(calc(1 / var(--z, 1)));transform-origin:top center;background:#2f5bff;color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px rgba(47,91,255,.45)}.mapa-botoes{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.25)}.mapa-botoes button{width:46px;height:46px;display:grid;place-items:center;font-size:22px;color:var(--azul-fundo)}.mapa-botoes button+button{border-top:1px solid #eef1f6}.credito{position:absolute;left:8px;bottom:6px;font-size:10px;color:rgba(255,255,255,.85);text-shadow:0 1px 2px #000}.onde-estou{flex-direction:column}.btn-gps,.onde-estou{display:flex;gap:10px}.btn-gps{height:56px;border-radius:16px;background:#2f5bff;color:#fff;font-weight:700;font-size:16px;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(47,91,255,.3)}.btn-gps .gps-ic{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center}.btn-gps.dentro{background:#0f7a4b;box-shadow:none}.fora{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px}.fora p,.fora-txt{font-size:14.5px;color:var(--tinta-2);line-height:1.45}.fora-bts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.fora-bts a{height:48px;border-radius:14px;display:grid;place-items:center;font-weight:700;background:#f3f5f9;color:var(--azul-fundo);border:1px solid var(--borda)}.ponto-toque{fill:transparent;cursor:pointer}.ponto-mem-c{fill:#fff;stroke:#0f1f4d;stroke-width:.45}.ponto-mem.ativo .ponto-mem-c,.ponto-mem:focus .ponto-mem-c,.ponto-mem:hover .ponto-mem-c{fill:var(--ouro);r:1.7}.ponto-mem:focus{outline:none}.cartao-mapa{position:absolute;left:12px;right:70px;bottom:12px;background:#fff;border-radius:18px;padding:10px 12px;box-shadow:0 16px 34px rgba(0,0,0,.35);max-width:420px}.cm-topo{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;padding:2px 2px 6px}.cm-topo button{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--tinta-2)}.cm-pessoa{display:flex;align-items:center;gap:10px;padding:8px 2px;border-top:1px solid #f0f2f7}.cm-pessoa .iniciais,.cm-pessoa img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.cm-pessoa b{display:block;font-size:14.5px}.cm-pessoa small{font-size:12.5px;color:var(--apagado)}.cm-ver{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--azul-acao);white-space:nowrap}.dica-mapa{font-size:13.5px;color:var(--apagado);text-align:center}.destino{flex-wrap:nowrap;font-size:13.5px}.destino b{white-space:nowrap}