body:has(.super-app){overflow:hidden;overscroll-behavior:none}.super-app{overflow:hidden;--tw-bg-opacity:1;background-color:rgb(var(--bg-2)/var(--tw-bg-opacity,1))}.app-esqueleto,.super-app{position:fixed;inset:0}@keyframes pulse{50%{opacity:.5}}.app-esqueleto{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--tw-bg-opacity:1;background-color:rgb(var(--bg-2)/var(--tw-bg-opacity,1));background-image:radial-gradient(circle,rgb(var(--borda)) calc(var(--u) * 1.5),transparent calc(var(--u) * 2.25));background-size:calc(var(--u) * 28) calc(var(--u) * 28);background-position:calc(var(--u) * 14) calc(var(--u) * 14);transition:opacity var(--duration-slow) var(--ease-out-expo)}.app-mapa{position:fixed;inset:0;opacity:0;transition:opacity .6s ease-out}.app-mapa[data-pronto="1"]{opacity:1}.app-mapa .maplibregl-ctrl-bottom-right{transition:margin-bottom .28s var(--ease-out-expo),opacity var(--duration-normal) ease-out}.app-mapa[data-folha=cheia] .maplibregl-ctrl-bottom-right{pointer-events:none;opacity:0}.app-sem-mapa{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(var(--bg-2)/var(--tw-bg-opacity,1));padding-bottom:52dvh}.app-sem-mapa>svg{opacity:.6;width:min(calc(var(--u) * 112),22vh);height:min(calc(var(--u) * 112),22vh)}.app-pilula{border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--borda)/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -2px rgb(var(--sombra)/0.06),0 12px 20px -8px rgb(var(--sombra)/0.14);--tw-shadow-colored:0 4px 6px -2px var(--tw-shadow-color),0 12px 20px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-color:rgb(var(--surface)/.92);backdrop-filter:blur(calc(var(--u) * 14))}.app-foco:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.barra-superior{pointer-events:none;position:fixed;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;top:calc(calc(var(--u) * 12) + env(safe-area-inset-top, 0px));padding-left:calc(calc(var(--u) * 12) + env(safe-area-inset-left, 0px));padding-right:calc(calc(var(--u) * 12) + env(safe-area-inset-right, 0px));gap:calc(var(--u) * 8)}.barra-superior>*{pointer-events:auto}.barra-marca{display:inline-flex;align-items:center;font-family:var(--font-display),system-ui,sans-serif;font-weight:600;--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1));text-decoration-line:none;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--borda)/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -2px rgb(var(--sombra)/0.06),0 12px 20px -8px rgb(var(--sombra)/0.14);--tw-shadow-colored:0 4px 6px -2px var(--tw-shadow-color),0 12px 20px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-color:rgb(var(--surface)/.92);backdrop-filter:blur(calc(var(--u) * 14))}.barra-marca:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.barra-marca{height:calc(var(--u) * 48);padding-left:calc(var(--u) * 6);padding-right:calc(var(--u) * 14);gap:calc(var(--u) * 8);font-size:calc(var(--u) * 17);letter-spacing:-.01em;transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}.barra-marca>svg{width:calc(var(--u) * 36);height:calc(var(--u) * 36)}.barra-marca:hover{transform:translateY(calc(var(--u) * -1))}.barra-controles{border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--borda)/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -2px rgb(var(--sombra)/0.06),0 12px 20px -8px rgb(var(--sombra)/0.14);--tw-shadow-colored:0 4px 6px -2px var(--tw-shadow-color),0 12px 20px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-color:rgb(var(--surface)/.92);backdrop-filter:blur(calc(var(--u) * 14));padding:calc(var(--u) * 2);gap:calc(var(--u) * 2)}.barra-controle,.barra-controles{display:inline-flex;align-items:center}.barra-controle{height:calc(var(--u) * 44);width:calc(var(--u) * 44);flex-shrink:0;justify-content:center;border-radius:9999px;--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.barra-controle:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.barra-controle:hover{--tw-bg-opacity:1;background-color:rgb(var(--bg-3)/var(--tw-bg-opacity,1))}.barra-3d{font-weight:700;font-size:calc(var(--u) * 13);letter-spacing:.02em}.barra-3d[aria-pressed=true]{background-color:rgb(var(--verde));color:rgb(var(--verde-texto))}.barra-3d[aria-pressed=true]:hover{background-color:rgb(var(--verde-claro))}.folha{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;flex-direction:column;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(var(--borda)/var(--tw-border-opacity,1));--folha-espiada:calc(var(--u) * 212);height:calc(100vh - calc(var(--u) * 88));height:calc(100dvh - calc(var(--u) * 88));padding-bottom:env(safe-area-inset-bottom,0);border-top-left-radius:calc(var(--u) * 20);border-top-right-radius:calc(var(--u) * 20);background-color:rgb(var(--surface)/.96);backdrop-filter:blur(calc(var(--u) * 18));box-shadow:0 calc(var(--u) * -8) calc(var(--u) * 30) rgb(var(--sombra)/.12);transform:translateY(calc(100% - var(--folha-espiada) - env(safe-area-inset-bottom, 0px)));transition:transform .28s var(--ease-out-expo);will-change:transform}.folha[data-posicao=meio]{transform:translateY(calc(100% - 52vh));transform:translateY(calc(100% - 52dvh))}.folha[data-posicao=cheia]{transform:translateY(0)}.folha[data-arrastando="1"]{-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:none}.folha-topo{flex-shrink:0;padding-left:calc(var(--u) * 18);padding-right:calc(var(--u) * 18);touch-action:none}.folha-alca{position:relative;margin-left:auto;margin-right:auto;display:flex;width:100%;cursor:grab;align-items:center;justify-content:center;border-radius:8px}.folha-alca:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.folha-alca{height:calc(var(--u) * 22);padding-top:calc(var(--u) * 6);max-width:calc(var(--u) * 120)}.folha-alca:after{content:"";position:absolute;left:0;right:0;top:calc(var(--u) * -11);height:calc(var(--u) * 44)}.folha-alca:active{cursor:grabbing}.folha-alca>span{display:block;width:calc(var(--u) * 36);height:calc(var(--u) * 4);border-radius:calc(var(--u) * 2);background-color:rgb(var(--borda-forte))}.folha-cabecalho{padding-top:calc(var(--u) * 6)}.folha-titulo-linha{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--u) * 12)}.folha-titulo{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 20);line-height:1.25}.folha-contagem{flex-shrink:0;white-space:nowrap}.folha-contagem,.folha-status{--tw-text-opacity:1;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 13)}.folha-status{line-height:1.45;margin-top:calc(var(--u) * 4)}.folha-status-botao{min-height:calc(var(--u) * 44);padding-left:calc(var(--u) * 14);padding-right:calc(var(--u) * 14);font-size:calc(var(--u) * 13);border-radius:calc(var(--u) * 10)}.folha-privacidade{--tw-text-opacity:1;color:rgb(var(--texto-muted)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 12);line-height:1.4;margin-top:calc(var(--u) * 6)}.folha-corpo{min-height:0;flex:1 1 0%;overflow:hidden;overscroll-behavior:contain;touch-action:none;padding-left:calc(var(--u) * 18);padding-right:calc(var(--u) * 18);padding-bottom:calc(var(--u) * 24)}.folha[data-posicao=cheia] .folha-corpo{overflow-y:auto;touch-action:pan-y}.busca{position:relative;margin-top:calc(var(--u) * 12);padding-bottom:calc(var(--u) * 12)}.busca-campo{border-radius:9999px;--tw-shadow:0 1px 2px rgb(var(--sombra)/0.06),0 1px 3px rgb(var(--sombra)/0.10);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:calc(var(--u) * 46);padding-left:calc(var(--u) * 42);padding-right:calc(var(--u) * 46);transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.busca-campo::-webkit-search-cancel-button,.busca-campo::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.busca-lupa{pointer-events:none;color:rgb(var(--texto-muted)/var(--tw-text-opacity,1));left:calc(var(--u) * 15);top:calc(var(--u) * 14);width:calc(var(--u) * 18);height:calc(var(--u) * 18)}.busca-limpar,.busca-lupa{position:absolute;--tw-text-opacity:1}.busca-limpar{display:flex;height:calc(var(--u) * 44);width:calc(var(--u) * 44);align-items:center;justify-content:center;border-radius:9999px;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.busca-limpar:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.busca-limpar:hover{--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1))}.busca-limpar{right:calc(var(--u) * 1);top:calc(var(--u) * 1)}.busca-limpar>svg{width:calc(var(--u) * 16);height:calc(var(--u) * 16)}.chips{display:flex;overflow-x:auto;gap:calc(var(--u) * 8);margin-left:calc(var(--u) * -18);margin-right:calc(var(--u) * -18);padding:calc(var(--u) * 2) calc(var(--u) * 18) calc(var(--u) * 12);scroll-snap-type:x proximity;scroll-padding-left:calc(var(--u) * 18);scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip-app{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--borda-forte)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--surface)/var(--tw-bg-opacity,1));font-weight:500;--tw-text-opacity:1;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.chip-app:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.chip-app:hover{--tw-bg-opacity:1;background-color:rgb(var(--bg-2)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1))}.chip-app{min-height:calc(var(--u) * 44);padding-left:calc(var(--u) * 16);padding-right:calc(var(--u) * 16);font-size:calc(var(--u) * 13);scroll-snap-align:start}.chip-app[aria-pressed=true]{background-color:rgb(var(--texto));border-color:rgb(var(--texto));color:rgb(var(--bg))}.faixa{display:flex;align-items:flex-start;border-radius:12px;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--borda)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--bg-2)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));gap:calc(var(--u) * 10);padding:calc(var(--u) * 12) calc(var(--u) * 14);margin-bottom:calc(var(--u) * 12);font-size:calc(var(--u) * 13);line-height:1.45}.faixa>svg{width:calc(var(--u) * 18);height:calc(var(--u) * 18);margin-top:calc(var(--u) * 1)}.faixa-fechar,.faixa>svg{flex-shrink:0;--tw-text-opacity:1;color:rgb(var(--texto-muted)/var(--tw-text-opacity,1))}.faixa-fechar{margin-top:calc(calc(var(--u) * 8) * -1);margin-bottom:calc(calc(var(--u) * 8) * -1);margin-right:calc(calc(var(--u) * 8) * -1);margin-left:auto;display:flex;height:calc(var(--u) * 44);width:calc(var(--u) * 44);align-items:center;justify-content:center;border-radius:9999px}.faixa-fechar:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.faixa-fechar:hover{--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1))}.faixa-fechar>svg{width:calc(var(--u) * 14);height:calc(var(--u) * 14)}.busca-vazia{border-radius:12px;border-width:1px;border-style:dashed;--tw-border-opacity:1;border-color:rgb(var(--borda-forte)/var(--tw-border-opacity,1));text-align:center;padding:calc(var(--u) * 28) calc(var(--u) * 16)}.busca-vazia>p{--tw-text-opacity:1;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 14)}.busca-vazia>button{margin-top:calc(var(--u) * 12)}.folha-lista{display:flex;flex-direction:column;gap:calc(var(--u) * 10)}.folha-subtitulo{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;--tw-text-opacity:1;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 13);letter-spacing:.04em;text-transform:uppercase;margin-top:calc(var(--u) * 22);margin-bottom:calc(var(--u) * 10)}.cartao-restaurante{border-radius:16px;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--borda)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--surface)/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px rgb(var(--sombra)/0.06),0 1px 3px rgb(var(--sombra)/0.10);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);padding:calc(var(--u) * 12);transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-expo),background-color var(--duration-normal) var(--ease-out-expo)}.cartao-restaurante,.cartao-restaurante:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.cartao-restaurante:hover{--tw-shadow:0 4px 6px -2px rgb(var(--sombra)/0.06),0 12px 20px -8px rgb(var(--sombra)/0.14);--tw-shadow-colored:0 4px 6px -2px var(--tw-shadow-color),0 12px 20px -8px var(--tw-shadow-color);transform:translateY(calc(var(--u) * -1))}.cartao-restaurante[data-selecionado="1"]{--tw-shadow:0 0 0 1px rgb(var(--verde)/0.28);--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-color:rgb(var(--verde));background-color:rgb(var(--verde)/.04)}.cartao-alvo{display:flex;cursor:pointer;align-items:center;border-radius:12px}.cartao-alvo:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.cartao-alvo{gap:calc(var(--u) * 12)}.cartao-alvo:active .cartao-capa{transform:scale(.97)}.cartao-capa{display:flex;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-display),system-ui,sans-serif;font-weight:700;width:calc(var(--u) * 64);height:calc(var(--u) * 64);border-radius:calc(var(--u) * 12);font-size:calc(var(--u) * 26);background-color:rgb(var(--cor)/.14);color:rgb(var(--cor));transition:transform var(--duration-fast) var(--ease-out-expo)}.cartao-capa>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.cartao-corpo{min-width:0;flex:1 1 0%}.cartao-nome{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;color:rgb(var(--texto)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 17);line-height:1.3}.cartao-linha,.cartao-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1}.cartao-linha{color:rgb(var(--texto-2)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 13);margin-top:calc(var(--u) * 2)}.cartao-distancia{display:inline-flex;align-items:center;border-radius:9999px;font-weight:700;margin-top:calc(var(--u) * 6);padding:calc(var(--u) * 3) calc(var(--u) * 9);font-size:calc(var(--u) * 12);background-color:rgb(var(--verde)/.12);color:rgb(var(--verde))}.cartao-acoes{display:flex;align-items:center;gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 12)}.cartao-pedir{flex:1 1 0%;border-radius:12px;min-height:calc(var(--u) * 44);transition:background-color var(--duration-fast) ease-out,transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) ease-out}.cartao-pedir:hover{--tw-shadow:0 1px 2px rgb(var(--sombra)/0.06),0 1px 3px rgb(var(--sombra)/0.10);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:translateY(calc(var(--u) * -1))}.cartao-pedir:active{transform:translateY(0)}.cartao-icone{flex-shrink:0;border-radius:12px;padding-left:0;padding-right:0;width:calc(var(--u) * 44);height:calc(var(--u) * 44);min-height:calc(var(--u) * 44)}.cartao-icone>svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.folha-rodape{display:flex;align-items:flex-start;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(var(--borda)/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(var(--texto-muted)/var(--tw-text-opacity,1));gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 24);padding-top:calc(var(--u) * 16);font-size:calc(var(--u) * 12);line-height:1.5}.folha-rodape>svg{flex-shrink:0;width:calc(var(--u) * 16);height:calc(var(--u) * 16);margin-top:calc(var(--u) * 1)}.folha-rodape a{border-radius:6px;--tw-text-opacity:1;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));text-decoration-line:underline;text-underline-offset:4px}.folha-rodape a:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.folha-rodape a:hover,.onde-estou{--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1))}.onde-estou{position:fixed;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--borda)/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -2px rgb(var(--sombra)/0.06),0 12px 20px -8px rgb(var(--sombra)/0.14);--tw-shadow-colored:0 4px 6px -2px var(--tw-shadow-color),0 12px 20px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-color:rgb(var(--surface)/.92);backdrop-filter:blur(calc(var(--u) * 14))}.onde-estou:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.onde-estou{width:calc(var(--u) * 48);height:calc(var(--u) * 48);right:calc(calc(var(--u) * 12) + env(safe-area-inset-right, 0px));bottom:calc(calc(var(--u) * 224) + env(safe-area-inset-bottom, 0px));transition:bottom .28s var(--ease-out-expo),opacity var(--duration-normal) ease-out,transform var(--duration-normal) var(--ease-out-expo),color var(--duration-normal) ease-out}.onde-estou:hover{transform:translateY(calc(var(--u) * -1))}.onde-estou:active{transform:translateY(0) scale(.96)}.onde-estou>svg{width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.onde-estou[data-oculto="1"]{pointer-events:none;opacity:0}.onde-estou[data-situacao=localizado]{color:rgb(var(--verde))}.onde-estou[data-situacao=localizando]>svg{animation:app-girar 1s linear infinite}.onboarding-veu{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(var(--u) * 16);background-color:rgb(var(--bg)/.6);backdrop-filter:blur(calc(var(--u) * 10));animation:app-surgir .2s ease-out both}.onboarding-cartao{position:relative;width:100%;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--borda)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--surface)/var(--tw-bg-opacity,1));--tw-shadow:0 4px 6px -2px rgb(var(--sombra)/0.06),0 12px 20px -8px rgb(var(--sombra)/0.14);--tw-shadow-colored:0 4px 6px -2px var(--tw-shadow-color),0 12px 20px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.onboarding-cartao:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.onboarding-cartao{max-width:calc(var(--u) * 440);max-height:calc(100dvh - calc(var(--u) * 32));overflow-y:auto;border-radius:calc(var(--u) * 20);padding:calc(var(--u) * 28);animation:app-surgir .2s var(--ease-out-expo) both}.onboarding-cartao[data-passo="2"]{max-width:calc(var(--u) * 640)}.onboarding-fechar{position:absolute;display:flex;height:calc(var(--u) * 44);width:calc(var(--u) * 44);align-items:center;justify-content:center;border-radius:9999px;--tw-text-opacity:1;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.onboarding-fechar:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.onboarding-fechar:hover{--tw-bg-opacity:1;background-color:rgb(var(--bg-2)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1))}.onboarding-fechar{top:calc(var(--u) * 10);right:calc(var(--u) * 10)}.onboarding-fechar>svg{width:calc(var(--u) * 16);height:calc(var(--u) * 16)}.onboarding-progresso{display:flex;gap:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 20)}.onboarding-progresso>span{display:block;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(var(--borda)/var(--tw-bg-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;width:calc(var(--u) * 28);height:calc(var(--u) * 4)}.onboarding-progresso>span[data-ativo="1"]{background-color:rgb(var(--verde))}.onboarding-passo{animation:app-passo-entra .18s var(--ease-out-expo) both}.onboarding-arte{margin-left:auto;margin-right:auto;width:calc(var(--u) * 132);height:calc(var(--u) * 132)}.onboarding-titulo{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 24);line-height:1.2;letter-spacing:-.02em;margin-top:calc(var(--u) * 20)}.onboarding-texto{--tw-text-opacity:1;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 16);line-height:1.55;margin-top:calc(var(--u) * 10)}.onboarding-acoes{display:flex;flex-direction:column;gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 24)}.onboarding-acoes>.btn-ghost,.onboarding-acoes>.btn-verde{width:100%;border-radius:12px;min-height:calc(var(--u) * 48);font-size:calc(var(--u) * 15)}.onboarding-link{margin-left:auto;margin-right:auto;border-radius:6px;--tw-text-opacity:1;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));text-decoration-line:underline;text-underline-offset:4px}.onboarding-link:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(var(--verde)/0.4)}.onboarding-link:hover{--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1))}.onboarding-link{font-size:calc(var(--u) * 13);padding:calc(var(--u) * 8)}.onboarding-halo{position:relative;margin-left:auto;margin-right:auto;display:flex;align-items:flex-end;justify-content:center;width:calc(var(--u) * 140);height:calc(var(--u) * 112)}.onboarding-halo:after,.onboarding-halo:before{content:"";position:absolute;left:50%;z-index:0;border-radius:9999px;width:calc(var(--u) * 44);height:calc(var(--u) * 44);bottom:0;margin-left:calc(var(--u) * -22);border:calc(var(--u) * 2) solid rgb(var(--cor))}.onboarding-halo:before{background-color:rgb(var(--cor)/.25)}.onboarding-halo:after{animation:app-pulso 2.4s ease-out infinite}.onboarding-halo>svg{position:relative;z-index:10;width:calc(var(--u) * 76);height:calc(var(--u) * 76);margin-bottom:calc(var(--u) * 28);filter:drop-shadow(0 calc(var(--u) * 2) calc(var(--u) * 4) rgb(var(--sombra)/.25))}.porta{position:fixed;inset:0;overflow:hidden;z-index:60;background-color:rgb(var(--bg))}.porta-cena{perspective:calc(var(--u) * 1200)}.porta-cena,.porta-foto{position:absolute;inset:0}.porta-foto{animation:porta-caminhar .45s ease-in-out both,porta-sumir .18s ease-out 1s forwards}.porta-foto>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.porta-foto:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgb(var(--sombra)/.45) 100%)}.porta-interior{position:absolute;inset:0;opacity:0;background-color:rgb(var(--bg));background-image:radial-gradient(circle at 50% 44%,rgb(var(--warn)/.35),transparent 72%);animation:porta-acender 40ms linear .6s forwards}.porta-folha{width:50.5%;background-image:linear-gradient(to right,rgb(var(--sombra)/.96),rgb(var(--sombra)/.86));backface-visibility:hidden;will-change:transform}.porta-folha,.porta-folha:after{position:absolute;bottom:0;top:0}.porta-folha:after{content:"";width:calc(var(--u) * 3);background-color:rgb(var(--warn)/.55)}.porta-folha-esq{left:0;transform:translateX(-102%);transform-origin:left center;animation:porta-folha-esq .55s ease-in-out .45s both}.porta-folha-esq:after{right:0}.porta-folha-dir{right:0;transform:translateX(102%);transform-origin:right center;animation:porta-folha-dir .55s ease-in-out .45s both}.porta-folha-dir:after{left:0}.porta-veu{background-color:rgb(var(--bg));animation:porta-acender .22s ease-out 1s forwards}.porta-conteudo,.porta-veu{position:absolute;inset:0;opacity:0}.porta-conteudo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 24);animation:porta-acender .22s ease-out .7s forwards}.porta-nome{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;--tw-text-opacity:1;color:rgb(var(--texto)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 28);line-height:1.2;letter-spacing:-.02em}.porta-entrando{--tw-text-opacity:1;color:rgb(var(--texto-2)/var(--tw-text-opacity,1));font-size:calc(var(--u) * 13)}.porta-logo{width:calc(var(--u) * 36);height:calc(var(--u) * 36);margin-top:calc(var(--u) * 8)}@keyframes porta-folha-esq{0%{transform:translateX(-102%)}33%,38%{opacity:1;transform:translateX(0) rotateY(0deg)}85%{opacity:1}to{opacity:0;transform:translateX(0) rotateY(-105deg)}}@keyframes porta-folha-dir{0%{transform:translateX(102%)}33%,38%{opacity:1;transform:translateX(0) rotateY(0deg)}85%{opacity:1}to{opacity:0;transform:translateX(0) rotateY(105deg)}}@keyframes porta-caminhar{0%{transform:scale(1.06)}to{transform:scale(1.22)}}@keyframes porta-sumir{to{opacity:0}}@keyframes porta-acender{to{opacity:1}}@media (min-width:1024px){.folha,.folha[data-posicao]{bottom:0;left:0;top:0;height:auto;overflow-y:auto;border-radius:0;border-right-width:1px;border-top-width:0;--tw-border-opacity:1;border-color:rgb(var(--borda)/var(--tw-border-opacity,1));right:auto;width:calc(var(--u) * 420);padding-bottom:0;transform:none;box-shadow:calc(var(--u) * 8) 0 calc(var(--u) * 30) rgb(var(--sombra)/.08)}.folha-alca{display:none}.folha-topo{position:sticky;top:0;z-index:10;padding-top:calc(var(--u) * 14);background-color:rgb(var(--surface)/.96);backdrop-filter:blur(calc(var(--u) * 18));touch-action:auto}.folha-corpo,.folha[data-posicao=cheia] .folha-corpo{flex:none;overflow:visible;touch-action:auto}.barra-superior{left:calc(var(--u) * 420)}.app-sem-mapa{padding-bottom:0;padding-left:calc(var(--u) * 420)}.onde-estou{right:calc(var(--u) * 16);bottom:calc(var(--u) * 16)}}@keyframes app-surgir{0%{opacity:0;transform:translateY(calc(var(--u) * 6))}to{opacity:1;transform:translateY(0)}}@keyframes app-passo-entra{0%{opacity:0;transform:translateX(calc(var(--u) * 10))}to{opacity:1;transform:translateX(0)}}@keyframes app-girar{to{transform:rotate(1turn)}}@keyframes app-pulso{0%{transform:scale(1);opacity:.7}to{transform:scale(2.29);opacity:0}}@media (prefers-reduced-motion:reduce){.app-esqueleto,.app-mapa,.cartao-restaurante,.folha,.onde-estou{transition:none}.app-esqueleto{animation:none}.onboarding-cartao,.onboarding-passo,.onboarding-veu{animation-duration:1ms}.onde-estou[data-situacao=localizando]>svg{animation:none;opacity:.6}.onboarding-halo:after{display:none}}