.guia-mapa{position:relative;width:min(100%,512px);aspect-ratio:1;margin:0 auto;border:1px solid var(--edge);border-radius:var(--raio);overflow:hidden;background:var(--page-bg)}.guia-mapa img{display:block;width:100%;height:100%}.guia-pino{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid var(--page-bg);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 30%,transparent)}.guia-pino--loja{background:var(--cor-categoria-1,var(--accent))}.guia-pino--servico{background:var(--cor-categoria-2,var(--erro))}.guia-pino--evento,.guia-pino--evolucao{background:var(--cor-categoria-3,var(--warn))}.guia-pino--portal{border-radius:2px;background:var(--cor-categoria-4,var(--accent-strong))}.guia-pino:focus-visible,.guia-pino:hover{z-index:3;transform:scale(1.3)}.guia-pino-nome{position:absolute;bottom:calc(100% + 6px);left:50%;display:none;padding:3px 7px;border-radius:3px;background:var(--page-bg);color:var(--text);font-size:12px;line-height:1.3;white-space:nowrap;transform:translateX(-50%)}.guia-pino:focus-visible .guia-pino-nome,.guia-pino:hover .guia-pino-nome{display:block}.guia-legenda{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px auto 0;max-width:512px;color:var(--text-soft);font-size:12.5px}.guia-legenda span{display:inline-flex;align-items:center;gap:6px}.guia-legenda .guia-pino{position:static;margin:0}.guia-grade-mapas{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.guia-cartao-mapa{display:grid;gap:8px;padding:10px;border:1px solid var(--edge);border-radius:var(--raio);color:var(--text);text-decoration:none;transition:border-color .15s ease}.guia-cartao-mapa:hover{border-color:var(--accent)}.guia-cartao-mapa img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:3px}.guia-cartao-mapa b{font-size:15px}.guia-cartao-mapa small{color:var(--text-soft);font-size:12.5px;line-height:1.4}.guia-ficha{display:grid;grid-template-columns:minmax(0,512px) minmax(0,1fr);gap:22px;align-items:start}@media (max-width:860px){.guia-ficha{grid-template-columns:minmax(0,1fr)}}.guia-lugares{display:flex;flex-wrap:wrap;gap:2px 12px}.guia-itens-loja{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.guia-item-loja{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.3}.guia-item-loja img{flex:none;width:44px;height:44px;object-fit:contain}.guia-quest{display:grid;gap:10px}.guia-quest ul{margin:0;padding-left:18px}.guia-quest-colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px}.guia-rotulo-bloco{display:block;margin-bottom:4px;color:var(--text-soft);font-size:12.5px;font-weight:700;letter-spacing:.02em}.guia-navegacao{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.guia-busca{display:grid;gap:8px}.guia-busca-lista{display:grid;gap:6px;margin:0;padding:0;list-style:none}.guia-busca-lista a{display:block;padding:8px 10px;border:1px solid var(--edge);border-radius:var(--raio);color:var(--text);text-decoration:none}.guia-busca-lista a:hover{border-color:var(--accent)}.guia-busca-lista small,.guia-item-loja small{display:block;color:var(--text-soft)}.painel[id],tr[id]{scroll-margin-top:96px}tr:target td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.guia-loja-mapas{display:block;margin-top:2px;color:var(--text-soft);font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none}