:root{--azul: #2b5da6;--azul-escuro: #1d4277;--laranja: #d65a38;--verde: #1a6b43;--cinza: #4b5563;--fundo: #f6f7f9;--superficie: #ffffff;--texto: #111827;--texto-suave: #4b5563;--borda: #d1d5db;--foco: #d65a38;--raio: 12px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:100%;line-height:1.5;color:var(--texto);background:var(--fundo)}@media (prefers-color-scheme: dark){:root{--fundo: #0f1420;--superficie: #182033;--texto: #f3f4f6;--texto-suave: #c4c9d4;--borda: #334155;--verde: #4ade80;--cinza: #aab2bf;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--fundo)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.pular{position:absolute;left:-9999px;top:.5rem;z-index:20;padding:.5rem 1rem;background:var(--superficie);color:var(--texto);border-radius:var(--raio)}.pular:focus{left:.5rem}.topo{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));background:var(--azul);color:#fff}.topo h1{margin:0;font-size:1.15rem;line-height:1.25}.idioma{display:flex;align-items:center;gap:.4rem;font-size:.875rem}.idioma select{font:inherit;padding:.35rem .5rem;border-radius:8px;border:1px solid rgb(255 255 255 / .6);background:var(--azul-escuro);color:#fff;min-height:2.25rem}.faixa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1rem;background:var(--superficie);border-bottom:1px solid var(--borda)}.faixa p{margin:0;flex:1 1 16rem}.faixa.compartilhando{background:color-mix(in srgb,var(--verde) 12%,var(--superficie))}.faixa .ativo{display:flex;align-items:center;gap:.5rem;font-weight:600}.pulso{width:.75rem;height:.75rem;border-radius:50%;background:var(--verde);animation:pulso 2s infinite}@keyframes pulso{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.pulso{animation:none}}.aviso{margin:0;padding:.6rem 1rem;background:color-mix(in srgb,var(--laranja) 14%,var(--superficie));border-bottom:1px solid var(--borda);font-size:.95rem}button,.botao{font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--raio);border:2px solid transparent;cursor:pointer;text-decoration:none}.primario{background:var(--azul);color:#fff}.primario:hover{background:var(--azul-escuro)}.secundario{background:transparent;color:var(--texto);border-color:var(--borda)}.conteudo{flex:1;display:flex;flex-direction:column}.mapa{height:45dvh;min-height:260px;background:var(--borda)}.painel{padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.painel h2{margin:0 0 .75rem;font-size:1.15rem}.carregando,.mensagem{color:var(--texto-suave)}.mensagem{font-size:1.05rem;max-width:36rem}.pontos{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.item{width:100%;display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;text-align:left;font-weight:400;background:var(--superficie);color:var(--texto);border:1px solid var(--borda);padding:.75rem 1rem}.item:hover{border-color:var(--azul)}.item .nome{font-weight:600}.item .horario{grid-column:1 / -1;color:var(--texto-suave);font-size:.9rem}.selo{align-self:start;justify-self:start;font-size:.8rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;border:1px solid currentColor}.selo.aberto{color:var(--verde)}.selo.fechado{color:var(--cinza)}.voltar{padding-left:0;background:none;color:var(--azul);margin-bottom:.5rem}@media (prefers-color-scheme: dark){.voltar{color:#9cc0f5}}.detalhe h2{margin-bottom:.4rem}.detalhe h2:focus{outline:none}.detalhe .horario{margin:.5rem 0 0;color:var(--texto-suave)}.detalhe .descricao{white-space:pre-line}.acoes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.rotulo{min-height:0;padding:.2rem .5rem;font-size:.8rem;font-weight:600;border-radius:999px;background:#fff;color:#111827;border:1px solid #9ca3af;box-shadow:0 1px 3px #00000040;white-space:nowrap}.eu{width:18px;height:18px;border-radius:50%;background:var(--azul);border:3px solid #fff;box-shadow:0 0 0 6px #2b5da640}dialog{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);border:none;border-radius:16px;padding:1.25rem;background:var(--superficie);color:var(--texto)}dialog::backdrop{background:#0000008c}dialog h2{margin:0 0 .75rem;font-size:1.25rem}dialog ul{padding-left:1.2rem;margin:0 0 1rem;display:grid;gap:.5rem}dialog .botoes{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}dialog .botoes button{flex:1 1 8rem}@media (min-width: 800px){.conteudo{flex-direction:row}.mapa{flex:1;height:auto}.painel{width:24rem;max-height:calc(100dvh - 4rem);overflow-y:auto;border-left:1px solid var(--borda);background:var(--fundo)}}
