:root{--indigo:#1d1150;--indigo-2:#2d1c74;--lilas:#6d3fe0;--lilas-claro:#c9b8ff;--claro:#f6f1ff;--ouro:#ffcf5c;--verde-zap:#128a4a;--altura-abas:62px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0}html,body,#app{overscroll-behavior:none;height:100%;overflow:hidden}body{color:var(--claro);-webkit-text-size-adjust:100%;background:#7fc56c;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1rem;line-height:1.45;position:fixed;inset:0}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}[hidden]{display:none!important}svg.lucide{width:1.25em;height:1.25em;display:block}.mapa{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.mapa.arrastando{cursor:grabbing}.mapa-arte{transform-origin:0 0;position:absolute;top:0;left:0}.mapa-arte>svg{width:100%;height:100%;display:block}.marcadores{pointer-events:none;position:absolute;inset:0}.marcador{pointer-events:auto;background:0 0;border:0;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;display:block;position:absolute;top:0;left:0}.marcador i{background:var(--cor);color:#fff;border:2.5px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;transition:scale .12s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 2px 6px #1d115080}.marcador span{color:var(--indigo);white-space:nowrap;background:#fff;border-radius:9px;padding:1px 7px;font-size:.75rem;font-weight:700;line-height:1.3;position:absolute;top:100%;left:50%;translate:-50% -9px;box-shadow:0 1px 3px #1d115066}.mapa.longe .marcador i{border-width:2px;width:28px;height:28px;font-size:12.5px}.mapa.longe .marcador span{padding:0 5px;font-size:.6875rem;translate:-50% -12px}.marcador:hover i{scale:1.1}.marcador[aria-pressed=true] i{box-shadow:0 0 0 3px var(--ouro);scale:1.25}.barra{z-index:5;padding:max(8px, env(safe-area-inset-top)) 0 0;pointer-events:none;position:absolute;top:0;left:0;right:0}.marca{background:var(--indigo);pointer-events:auto;border-radius:14px;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 20px);margin:0 0 6px 10px;padding:6px 12px;display:flex;box-shadow:0 2px 8px #1d115059}.marca img{width:auto;height:40px;display:block}.marca p{font-size:.75rem;font-weight:600;line-height:1.25}.filtros{scrollbar-width:none;pointer-events:auto;gap:6px;padding:2px 10px 4px;display:flex;overflow-x:auto}.filtros::-webkit-scrollbar{display:none}.filtro{height:36px;color:var(--indigo);background:#fff;border:0;border-radius:18px;flex:none;padding:0 13px;font-size:.875rem;font-weight:700;position:relative;box-shadow:0 1px 4px #1d115066}.filtro:after{content:"";position:absolute;inset:-4px 0}.filtro[aria-pressed=true]{background:var(--lilas);color:#fff}.controles{z-index:4;right:10px;bottom:calc(var(--altura-abas) + env(safe-area-inset-bottom) + 12px);flex-direction:column;gap:6px;display:flex;position:absolute}.controles button{width:44px;height:44px;color:var(--indigo);background:#fff;border:0;border-radius:50%;place-items:center;font-size:17px;display:grid;box-shadow:0 2px 6px #1d115066}@media (hover:none){.so-mouse{display:none!important}}@media (width<=899px){.controles{inset:128px auto auto 10px}}.cartao{z-index:6;left:10px;right:10px;bottom:calc(var(--altura-abas) + env(safe-area-inset-bottom) + 10px);color:var(--indigo);background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 44px 14px 14px;animation:.18s ease-out subir;display:flex;position:absolute;box-shadow:0 6px 20px #1d115073}.cartao-icone{background:var(--cor);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.cartao h3{margin-bottom:2px;font-size:1.1875rem;font-weight:800;line-height:1.2}.cartao p{font-size:.9375rem}.cartao .fechar{width:44px;height:44px;color:var(--indigo);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.cartao-rota{background:var(--lilas);color:#fff;border:0;border-radius:12px;min-height:40px;margin-top:8px;padding:0 14px;font-weight:700}@keyframes subir{0%{opacity:0;transform:translateY(16px)}}@keyframes deslizar{0%{transform:translateY(24px)}}.abas{z-index:8;padding-bottom:env(safe-area-inset-bottom);background:var(--indigo);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.abas a{height:var(--altura-abas);color:var(--lilas-claro);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.abas a svg.lucide{width:22px;height:22px}.abas a[aria-current=page],body:not(.com-painel) .abas a[data-aba=""]{color:#fff}.abas a[aria-current=page] svg.lucide,body:not(.com-painel) .abas a[data-aba=""] svg.lucide{color:var(--ouro)}.painel{z-index:7;padding:20px 18px calc(var(--altura-abas) + env(safe-area-inset-bottom) + 24px);background:var(--indigo);overscroll-behavior:contain;border-radius:22px 22px 0 0;animation:.2s ease-out deslizar;position:absolute;inset:56px 0 0;overflow-y:auto;box-shadow:0 -6px 24px #1d115073}.painel h2{margin-bottom:10px;font-size:1.75rem;font-weight:800;line-height:1.15}.painel>h3{color:var(--lilas-claro);margin:18px 0 2px;font-size:1rem;font-weight:700}.locais{padding:0;list-style:none}.locais button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:48px;padding:3px 0;font-weight:600;display:flex}.locais i{background:var(--cor);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.botoes{gap:10px;margin:16px 0;display:grid}.botao{background:var(--lilas);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:54px;font-weight:800;text-decoration:none;display:flex}.botao.waze{color:var(--indigo);background:#fff}.alerta{background:var(--ouro);color:var(--indigo);border-radius:14px;padding:14px;font-weight:600}.link{min-height:44px;color:var(--lilas-claro);background:0 0;border:0;margin-top:10px;padding:0;font-weight:700;text-decoration:underline}.busca{border:2px solid var(--lilas-claro);background:var(--indigo-2);border-radius:14px;width:100%;min-height:50px;margin:2px 0 4px;padding:0 14px;font-size:1rem}.busca::placeholder{color:var(--lilas-claro)}.excursoes{padding:0;list-style:none}.excursao{border-bottom:1px solid #ffffff26;grid-template-columns:52px 1fr;gap:2px 12px;padding:16px 0;display:grid}.excursao .selo{background:var(--lilas);border-radius:50%;grid-row:span 3;place-items:center;width:52px;height:52px;font-weight:800;display:grid;overflow:hidden}.excursao .selo:has(img){background:#fff}.excursao .selo img{object-fit:cover;width:100%;height:100%}.excursao h3{font-size:1.125rem;font-weight:800;line-height:1.25}.excursao p{color:var(--lilas-claro);font-size:.9375rem}.excursao .contato{margin-top:8px}.whats{background:var(--verde-zap);color:#fff;border-radius:22px;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.sem-contato{color:var(--lilas-claro);font-style:italic}.vazio{color:var(--lilas-claro);padding:16px 0}@media (width>=900px){.barra{align-items:center;gap:4px;padding-top:10px;display:flex}.marca{flex:none;margin-bottom:0}.filtros{padding:4px 6px}.painel{border-radius:22px;width:400px;padding-bottom:24px;inset:12px 12px 12px auto}.abas{border-radius:18px;width:460px;bottom:14px;left:50%;right:auto;overflow:hidden;translate:-50%;box-shadow:0 4px 16px #1d115073}.cartao{width:380px;bottom:14px;left:14px;right:auto}.controles{bottom:14px}body.com-painel .controles{right:424px}}@media (prefers-reduced-motion:reduce){.cartao,.painel{animation:none}.marcador i{transition:none}}
