:root{--cor-fundo: #f2e8d5;--cor-fundo-clara: #faf4e6;--cor-tinta: #16302b;--cor-tinta-70: rgba(22, 48, 43, .7);--cor-tinta-45: rgba(22, 48, 43, .45);--cor-tinta-20: rgba(22, 48, 43, .16);--cor-coral: #e85d4b;--cor-coral-escuro: #d54e3d;--cor-coral-10: rgba(232, 93, 75, .1);--cor-sol: #f4b942;--cor-sol-escuro: #dba030;--cor-mar: #6b9c93;--cor-mar-escuro: #4f7d74;--cor-mar-10: rgba(107, 156, 147, .1);--cor-areia-escura: #e3d5b8;--cor-superficie: #ffffff;--cor-ink-fixa: #16302b;--sombra-suave: 0 2px 10px rgba(22, 48, 43, .07);--sombra-card: 0 14px 28px -10px rgba(22, 48, 43, .2);--fonte-titulo: "Fraunces", Georgia, serif;--fonte-corpo: "IBM Plex Sans", system-ui, sans-serif;--largura-conteudo: 640px}@media (min-width: 720px){:root{--largura-conteudo: 900px}}@media (min-width: 1080px){:root{--largura-conteudo: 1160px}}@media (prefers-color-scheme: dark){:root:not([data-tema=claro]){--cor-fundo: #14201d;--cor-fundo-clara: #1c2c28;--cor-superficie: #1c2c28;--cor-tinta: #f2e8d5;--cor-tinta-70: rgba(242, 232, 213, .72);--cor-tinta-45: rgba(242, 232, 213, .45);--cor-tinta-20: rgba(242, 232, 213, .16);--cor-areia-escura: #2e433c;--cor-mar-escuro: #9dc4bb;--cor-mar-10: rgba(107, 156, 147, .16)}}:root[data-tema=escuro]{--cor-fundo: #14201d;--cor-fundo-clara: #1c2c28;--cor-superficie: #1c2c28;--cor-tinta: #f2e8d5;--cor-tinta-70: rgba(242, 232, 213, .72);--cor-tinta-45: rgba(242, 232, 213, .45);--cor-tinta-20: rgba(242, 232, 213, .16);--cor-areia-escura: #2e433c;--cor-mar-escuro: #9dc4bb;--cor-mar-10: rgba(107, 156, 147, .16)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cor-fundo);color:var(--cor-tinta);font-family:var(--fonte-corpo);line-height:1.5}body{padding-bottom:4.5rem}h1,h2,h3{font-family:var(--fonte-titulo);font-weight:600;line-height:1.15;margin:0 0 .5em}a{color:inherit}.header-simples{background:var(--cor-superficie);border-bottom:1px solid var(--cor-areia-escura)}.header-simples .conteudo-header{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.25rem;max-width:var(--largura-conteudo);margin:0 auto}.header-simples .voltar{display:flex;color:var(--cor-tinta);flex-shrink:0}.header-simples .wordmark{font-family:var(--fonte-titulo);font-weight:700;font-size:1.1rem}.hero-foto{position:relative}.hero-foto-fundo{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-foto img.fundo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;animation:hero-zoom 22s ease-in-out infinite alternate}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.hero-foto img.fundo{animation:none}}.hero-foto .veu{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#16302b80,#16302b0d 32%,#16302b1f 58%,#16302bdb)}.hero-foto .conteudo{position:relative;z-index:2}.hero-foto .topo{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;max-width:var(--largura-conteudo);margin:0 auto}.hero-foto .topo .wordmark{font-family:var(--fonte-titulo);font-weight:700;font-size:1.3rem;color:#fff}.hero-foto .topo .tagline{font-size:.75rem;color:#fffc}.btn-conta-vazia{width:2.4rem;height:2.4rem;border-radius:999px;background:var(--cor-fundo-clara);border:1px solid var(--cor-areia-escura);display:flex;align-items:center;justify-content:center;color:var(--cor-tinta);flex-shrink:0}.hero-foto .topo .btn-conta-vazia{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff}.menu-usuario{position:relative;flex-shrink:0}.btn-menu-usuario{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .3rem;border-radius:999px;border:1px solid var(--cor-areia-escura);background:var(--cor-fundo-clara);color:var(--cor-tinta);font-family:var(--fonte-corpo);cursor:pointer}.hero-foto .topo .btn-menu-usuario{background:#ffffff2e;border-color:#ffffff4d;color:#fff}.avatar-mini{width:1.9rem;height:1.9rem;border-radius:999px;object-fit:cover}.nome-mini{font-size:.82rem;font-weight:600;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-usuario{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;min-width:11rem;background:var(--cor-superficie);border-radius:.8rem;box-shadow:var(--sombra-card);padding:.4rem;display:flex;flex-direction:column}.dropdown-usuario[hidden]{display:none}.dropdown-usuario a{padding:.55rem .7rem;border-radius:.5rem;font-size:.85rem;font-weight:500;color:var(--cor-tinta);text-decoration:none}.dropdown-usuario a:hover{background:var(--cor-fundo-clara)}.dropdown-usuario a.sair{color:var(--cor-coral-escuro)}.hero-foto .corpo{min-height:9.5rem;display:flex;flex-direction:column;justify-content:flex-end;padding:0 1.25rem 1.75rem;max-width:var(--largura-conteudo);margin:0 auto}@media (min-width: 1080px){.hero-foto .corpo{min-height:15rem;padding-bottom:3rem}.hero-foto .topo{padding:1.5rem 1.25rem}}.hero-foto h1{color:#fff;font-size:clamp(1.7rem,6vw,2.2rem);max-width:15ch;line-height:1.18;text-shadow:0 2px 16px rgba(22,48,43,.35)}@media (min-width: 1080px){.hero-foto h1{font-size:3.2rem;max-width:17ch}}.seletor-local{position:relative;margin-top:1rem;width:fit-content}.hero-foto .local{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem .45rem .55rem;background:#fffffff0;border:none;border-radius:999px;font-family:var(--fonte-corpo);font-size:.8rem;font-weight:600;color:var(--cor-mar-escuro);cursor:pointer}.painel-local{position:absolute;top:calc(100% + .5rem);left:0;z-index:10;width:16rem;background:var(--cor-superficie);border-radius:.9rem;box-shadow:var(--sombra-card);padding:.9rem;display:flex;flex-direction:column;gap:.6rem}.painel-local[hidden]{display:none}.opcao-geo{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border-radius:.6rem;border:1px solid var(--cor-areia-escura);background:var(--cor-fundo-clara);color:var(--cor-tinta);font-family:var(--fonte-corpo);font-size:.85rem;font-weight:600;cursor:pointer;text-align:left}.opcao-geo:hover{border-color:var(--cor-coral)}.opcao-geo:disabled{opacity:.6;cursor:default}.painel-local-erro{font-size:.76rem;color:var(--cor-coral-escuro);margin:-.2rem 0 0}.form-cep{display:flex;gap:.4rem}.form-cep input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid var(--cor-areia-escura);border-radius:.6rem;font-family:var(--fonte-corpo);font-size:.85rem;color:var(--cor-tinta)}.form-cep button{padding:.55rem .85rem;border:none;border-radius:.6rem;background:var(--cor-ink-fixa);color:#fff;font-family:var(--fonte-corpo);font-weight:600;font-size:.8rem;cursor:pointer}.painel-local-divisor{font-size:.72rem;color:var(--cor-tinta-45);text-align:center;margin:.1rem 0 -.1rem}.opcao-regiao{padding:.5rem .6rem;border-radius:.5rem;font-size:.86rem;color:var(--cor-tinta);text-decoration:none}.opcao-regiao:hover{background:var(--cor-fundo-clara)}.opcao-regiao[hidden]{display:none}.filtro-regiao{width:100%;padding:.55rem .7rem;border:1px solid var(--cor-areia-escura);border-radius:.6rem;font-family:var(--fonte-corpo);font-size:.85rem;color:var(--cor-tinta);background:var(--cor-superficie)}.lista-regioes{display:flex;flex-direction:column;gap:.15rem;max-height:12rem;overflow-y:auto}.busca-pill{display:flex;align-items:center;gap:.4rem;margin-top:.9rem;background:var(--cor-superficie);border-radius:999px;padding:.35rem;box-shadow:0 10px 28px -6px #16302b66;border:1px solid rgba(255,255,255,.5)}.busca-pill .lupa{width:2.25rem;height:2.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--cor-tinta-45)}.busca-pill input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--fonte-corpo);font-size:.9rem;color:var(--cor-tinta)}.busca-pill input::placeholder{color:var(--cor-tinta-70)}.busca-pill input:focus{outline:none}.busca-pill button{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:999px;border:none;background:var(--cor-coral);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.busca-pill button:hover{background:var(--cor-coral-escuro)}@media (min-width: 1080px){.hero-foto .local{font-size:.9rem;padding:.55rem .9rem .55rem .65rem}.busca-pill{max-width:32rem;padding:.45rem;margin-top:1.4rem}.busca-pill input{font-size:1rem}.busca-pill .lupa{width:2.5rem;height:2.5rem}.busca-pill button{width:3.1rem;height:3.1rem}}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cor-mar-escuro);padding:0 1.25rem;max-width:var(--largura-conteudo);margin:0 auto}.chip-scroll,.trending-scroll,.abas-login{scrollbar-width:none;-ms-overflow-style:none}.chip-scroll::-webkit-scrollbar,.trending-scroll::-webkit-scrollbar,.abas-login::-webkit-scrollbar{display:none}.chip-scroll{display:flex;gap:.55rem;overflow-x:auto;padding:.75rem 1.25rem .25rem;max-width:var(--largura-conteudo);margin:0 auto}.filtros-bar{background:var(--cor-superficie);border-bottom:1px solid var(--cor-areia-escura)}.filtros-bar .chip-scroll{padding-bottom:.75rem}.chip{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:999px;font-size:.84rem;font-weight:500;white-space:nowrap;text-decoration:none;color:var(--cor-tinta);background:var(--cor-superficie);border:1px solid var(--cor-areia-escura)}.chip svg{flex-shrink:0}.chip.ativo{background:var(--cor-coral);border-color:var(--cor-coral);color:#fff}.secao-categorias{padding-top:1.5rem}.resposta-pergunta{margin-top:.9rem;padding:1rem 1.1rem;border-radius:.9rem;background:var(--cor-fundo-clara)}.resposta-texto{margin:0 0 .6rem;color:var(--cor-tinta);font-size:.9rem}.resultado-pergunta{display:flex;flex-direction:column;gap:.15rem;padding:.6rem 0;border-top:1px solid var(--cor-areia-escura);text-decoration:none}.resultado-pergunta strong{color:var(--cor-tinta);font-size:.92rem}.resultado-pergunta span{color:var(--cor-mar-escuro);font-size:.8rem}button.resultado-acao{width:100%;background:none;border:none;border-top:1px solid var(--cor-areia-escura);text-align:left;cursor:pointer;font-family:var(--fonte-corpo)}.resultado-acao strong{color:var(--cor-coral-escuro)}.link-sugerir{display:block;margin:.9rem 1.25rem 0;font-size:.85rem;font-weight:600;color:var(--cor-mar-escuro);text-decoration:none;max-width:var(--largura-conteudo);margin-left:auto;margin-right:auto;padding:0 1.25rem}.link-sugerir:hover{color:var(--cor-coral)}.secao-trending{padding:1.4rem 0 1.75rem}.secao-trending-topo{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;max-width:var(--largura-conteudo);margin:0 auto;padding:0 1.25rem}.secao-trending-topo .eyebrow{padding:0;margin:0}.link-ranking-topo{flex:0 0 auto;font-size:.78rem;font-weight:600;color:var(--cor-mar-escuro);text-decoration:none;white-space:nowrap}.link-ranking-topo:hover{color:var(--cor-coral)}.trending-scroll{display:flex;gap:.8rem;overflow-x:auto;padding:.75rem 1.25rem .4rem;max-width:var(--largura-conteudo);margin:0 auto}.trending-card{flex:0 0 auto;width:12.25rem;border-radius:1rem;background:var(--cor-superficie);border:1px solid var(--cor-areia-escura);box-shadow:var(--sombra-card);overflow:hidden;text-decoration:none;color:var(--cor-tinta);display:block}.trending-card .corpo{padding:.7rem .75rem .8rem}.trending-card h3{font-size:.94rem;font-weight:600;line-height:1.25;margin:0}.trending-card .meta{font-size:.75rem;color:var(--cor-mar-escuro);margin-top:.2rem}.foto-placeholder{position:relative;background:var(--cor-areia-escura);display:flex;align-items:center;justify-content:center;color:var(--cor-tinta-20)}.badge-score{position:absolute;top:.6rem;left:.6rem;background:var(--cor-ink-fixa);color:var(--cor-sol);font-family:var(--fonte-titulo);font-weight:600;font-size:.9rem;padding:.22rem .55rem;border-radius:.55rem}.badge-score.sem-nota{font-family:var(--fonte-corpo);font-size:.68rem;font-weight:600}button.chip{font-family:var(--fonte-corpo);cursor:pointer}.lista-eventos{display:flex;flex-direction:column;gap:.7rem;margin-top:1.5rem}.card-evento{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;border-radius:.9rem;background:var(--cor-superficie);border:1px solid var(--cor-areia-escura);box-shadow:var(--sombra-card);text-decoration:none;color:var(--cor-tinta)}.card-evento-data{flex:0 0 auto;width:3.4rem;height:3.4rem;border-radius:.7rem;background:var(--cor-ink-fixa);color:var(--cor-sol);display:flex;flex-direction:column;align-items:center;justify-content:center}.card-evento-dia{font-family:var(--fonte-titulo);font-weight:700;font-size:1.15rem;line-height:1}.card-evento-mes{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem}.card-evento h3{font-size:.98rem;font-weight:600;margin:0}.card-evento .meta{font-size:.78rem;color:var(--cor-mar-escuro);margin-top:.2rem}.painel-estatisticas{margin-top:1rem}.titulo-secao-painel{font-size:1rem;margin:2rem 0 .75rem}.bloco-meta{margin-top:1rem;padding:.9rem 1.1rem;border-radius:.8rem;background:#f4b9421f;border:1px solid var(--cor-sol-escuro);font-size:.86rem;line-height:1.5;color:var(--cor-tinta)}.bloco-meta strong{color:var(--cor-tinta)}.grade-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem}.card-stat{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border-radius:.8rem;background:var(--cor-fundo-clara);border:1px solid var(--cor-areia-escura)}.card-stat-numero{font-family:var(--fonte-titulo);font-weight:700;font-size:1.5rem;color:var(--cor-coral)}.card-stat-rotulo{font-size:.76rem;color:var(--cor-tinta-70);line-height:1.3}.barra-progresso{height:.55rem;border-radius:999px;background:var(--cor-areia-escura);overflow:hidden}.barra-progresso-preenchida{height:100%;background:var(--cor-coral);border-radius:999px;transition:width .3s}.lista-checklist{display:flex;flex-direction:column;gap:.6rem;margin-top:.9rem}.item-checklist{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border-radius:.7rem;background:var(--cor-fundo-clara);border:1px solid var(--cor-areia-escura)}.item-checklist.feito{opacity:.6}.item-checklist-icone{flex:0 0 auto;width:1.4rem;height:1.4rem;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-top:.1rem;color:#fff;background:var(--cor-coral)}.item-checklist.feito .item-checklist-icone{background:#3f9d5c}.item-checklist-label{font-size:.85rem;font-weight:600;color:var(--cor-tinta)}.item-checklist-dica{font-size:.76rem;color:var(--cor-tinta-70);margin-top:.1rem}.bloco-feedback-ia{padding:1rem 1.1rem;border-radius:.9rem;background:linear-gradient(135deg,var(--cor-coral-10),var(--cor-mar-10));border:1px solid var(--cor-areia-escura)}.texto-feedback-ia{font-size:.88rem;line-height:1.55;color:var(--cor-tinta)}.bloco-feedback-ia .meta{margin-top:.5rem;font-size:.72rem;color:var(--cor-tinta-70)}.campo-embed{width:100%;margin-top:.6rem;padding:.7rem .85rem;border-radius:.7rem;border:1px solid var(--cor-areia-escura);background:var(--cor-fundo-clara);color:var(--cor-tinta-70);font-family:monospace;font-size:.78rem;resize:none}.campo-busca-comparar{display:block;margin:1.1rem 0 1.4rem;width:100%;max-width:22rem;padding:.65rem .9rem;font-family:var(--fonte-corpo);font-size:.9rem;border:1px solid var(--cor-areia-escura);border-radius:.7rem;background:var(--cor-superficie);color:var(--cor-tinta);outline:none}.campo-busca-comparar::placeholder{color:var(--cor-tinta-45)}.campo-busca-comparar:focus{border-color:var(--cor-coral)}.grade-comparar{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.8rem}.card-selecionavel{display:block;width:100%;text-align:left;border-radius:1rem;background:var(--cor-superficie);border:1px solid var(--cor-areia-escura);overflow:hidden;cursor:pointer;padding:0;margin:0;font-family:var(--fonte-corpo);font-size:inherit;color:var(--cor-tinta);transition:border-color .15s,box-shadow .15s}.card-selecionavel[hidden]{display:none}.toast-aviso{position:fixed;left:50%;bottom:5.5rem;transform:translate(-50%,.5rem);z-index:60;max-width:calc(100% - 2.5rem);padding:.75rem 1.1rem;border-radius:.8rem;background:var(--cor-ink-fixa);color:var(--cor-areia);font-size:.85rem;font-weight:500;box-shadow:var(--sombra-card);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast-aviso.visivel{opacity:1;transform:translate(-50%)}.card-selecionavel .corpo{padding:.6rem .7rem .75rem}.card-selecionavel h3{font-size:.86rem;font-weight:600;margin:0;line-height:1.25}.card-selecionavel .meta{font-size:.72rem;color:var(--cor-mar-escuro);margin-top:.15rem}.card-selecionavel .check-selecionado{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border-radius:999px;background:#00000059;border:1.5px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s,background .15s,border-color .15s}.card-selecionavel.selecionado{border-color:var(--cor-coral);box-shadow:0 0 0 2px var(--cor-coral-10)}.card-selecionavel.selecionado .check-selecionado{opacity:1;transform:scale(1);background:var(--cor-coral);border-color:var(--cor-coral)}.tabela-comparar-wrap{overflow-x:auto;margin-top:1.5rem;border-radius:.9rem;border:1px solid var(--cor-areia-escura);scrollbar-width:thin;scrollbar-color:var(--cor-areia-escura) transparent}.tabela-comparar-wrap::-webkit-scrollbar{height:6px}.tabela-comparar-wrap::-webkit-scrollbar-track{background:transparent}.tabela-comparar-wrap::-webkit-scrollbar-thumb{background:var(--cor-areia-escura);border-radius:999px}.tabela-comparar{border-collapse:collapse;width:100%;min-width:26rem}.tabela-comparar th,.tabela-comparar td{padding:.6rem .7rem;border-bottom:1px solid var(--cor-areia-escura);text-align:center;font-size:.8rem}@media (min-width: 480px){.tabela-comparar th,.tabela-comparar td{padding:.7rem .9rem;font-size:.85rem}}.tabela-comparar thead th{background:var(--cor-fundo-clara);vertical-align:top}.tabela-comparar thead th a{color:var(--cor-tinta);text-decoration:none;font-weight:600;display:block}.tabela-comparar tbody td:first-child,.tabela-comparar thead th:first-child{text-align:left;font-weight:600;color:var(--cor-mar-escuro);white-space:nowrap}.destaque-comparar{font-family:var(--fonte-titulo);font-weight:700;font-size:1.1rem;color:var(--cor-coral)}.mapa-container{height:70vh;min-height:24rem;width:100%}.marcador-bob{background:none;border:none}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--cor-superficie);color:var(--cor-tinta)}.leaflet-popup-content{font-family:var(--fonte-corpo);font-size:.85rem;line-height:1.5}.lista-roteiros{max-width:var(--largura-conteudo);margin:1.25rem auto 3rem;padding:0 1.25rem;display:grid;grid-template-columns:1fr;justify-content:center;gap:1.1rem}@media (min-width: 640px){.lista-roteiros{grid-template-columns:repeat(auto-fit,minmax(260px,340px))}}.card-roteiro{border-radius:1rem;background:var(--cor-superficie);border:1px solid var(--cor-areia-escura);box-shadow:var(--sombra-card);overflow:hidden;text-decoration:none;color:var(--cor-tinta);display:block}.card-roteiro-capa{height:9rem;background-color:var(--cor-mar-escuro);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.card-roteiro-capa-vazia{font-family:var(--fonte-titulo);font-size:1.4rem;font-weight:700;color:var(--cor-areia);opacity:.6}.card-roteiro .corpo{padding:.85rem .9rem .95rem}.card-roteiro h3{font-size:1.06rem;font-weight:600;margin:0}.card-roteiro .descricao{font-size:.82rem;color:var(--cor-tinta-70);margin-top:.35rem}.card-roteiro .meta{font-size:.75rem;color:var(--cor-mar-escuro);margin-top:.35rem}.capa-roteiro{height:13rem;overflow:hidden}.capa-roteiro img{width:100%;height:100%;object-fit:cover}.lista-roteiro-itens{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem}.item-roteiro-card{position:relative;display:flex;flex-direction:row;align-items:stretch}.item-roteiro-card .foto-placeholder{width:7rem;height:auto;flex:0 0 auto}.item-roteiro-card .corpo{flex:1}.posicao-roteiro{position:absolute;top:.5rem;right:.5rem;z-index:2;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--cor-ink-fixa);color:var(--cor-sol);font-family:var(--fonte-titulo);font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center}.titulo-ranking{font-size:1.15rem;padding:.9rem 1.15rem .4rem;margin:0}.card-ranking{position:relative}.posicao-ranking{position:absolute;top:.6rem;right:.6rem;z-index:2;min-width:1.9rem;height:1.9rem;padding:0 .35rem;border-radius:999px;background:var(--cor-superficie);color:var(--cor-tinta);font-family:var(--fonte-titulo);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--sombra-card)}.nav-inferior{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--cor-superficie);border-top:1px solid var(--cor-areia-escura)}.nav-inferior .conteudo-nav{display:flex;align-items:center;justify-content:space-around;padding:.7rem 0 1rem;max-width:var(--largura-conteudo);margin:0 auto}.nav-inferior a{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:var(--cor-tinta-45);font-size:.66rem}.nav-inferior a.ativo{color:var(--cor-coral);font-weight:600}.avatar-nav-inferior{width:20px;height:20px;border-radius:999px;object-fit:cover}.nav-inferior a.ativo .avatar-nav-inferior{outline:2px solid var(--cor-coral)}.aviso-bairro{max-width:var(--largura-conteudo);margin:.9rem auto 0;padding:.75rem 1.25rem;background:var(--cor-sol);color:var(--cor-ink-fixa);font-size:.85rem;border-radius:.6rem}.contagem-resultados{padding:1rem 1.25rem .2rem;font-size:.88rem;color:var(--cor-tinta-70);max-width:var(--largura-conteudo);margin:0 auto}.lista-empresas{max-width:var(--largura-conteudo);margin:0 auto;padding:.75rem 1.25rem 3rem;display:grid;grid-template-columns:1fr;justify-content:center;gap:1.1rem}@media (min-width: 640px){.lista-empresas{grid-template-columns:repeat(auto-fit,minmax(260px,340px))}}.card-empresa{border-radius:1rem;background:var(--cor-superficie);border:1px solid var(--cor-areia-escura);box-shadow:var(--sombra-card);overflow:hidden;text-decoration:none;color:var(--cor-tinta);display:block}.card-empresa .foto-placeholder{height:10.5rem}.card-empresa .corpo{padding:.85rem .9rem .95rem}.card-empresa h3{font-size:1.06rem;font-weight:600;margin:0}.card-empresa .meta{font-size:.78rem;color:var(--cor-mar-escuro);margin-top:.2rem}.card-empresa .descricao{font-size:.82rem;color:var(--cor-tinta-70);margin-top:.45rem;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.selo-verificada{background:var(--cor-sol);color:var(--cor-ink-fixa);font-size:.68rem;font-weight:600;padding:.2rem .5rem .2rem .4rem;border-radius:999px}.selo-indicada{background:var(--cor-areia-escura);color:var(--cor-tinta)}.selo-selecionada{background:var(--cor-mar-10);color:var(--cor-mar-escuro)}.selo-patrocinado{position:absolute;top:.6rem;right:.6rem;background:var(--cor-coral);color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:999px}.foto-placeholder .selo-verificada,.perfil-foto .selo-verificada{position:absolute;bottom:.6rem;left:.6rem;display:inline-flex;align-items:center;gap:.25rem}.perfil-foto{position:relative;height:15rem;overflow:hidden}@media (min-width: 1080px){.perfil-foto{height:20rem}}.perfil-foto-img{width:100%;height:100%;object-fit:cover}.thumb-slideshow{position:absolute;inset:0}.thumb-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;cursor:pointer}.thumb-slideshow img.ativa{opacity:1}.lightbox-overlay{position:fixed;inset:0;background:#0a1412e6;display:flex;align-items:center;justify-content:center;z-index:200;padding:2.5rem 1.5rem}.lightbox-overlay[hidden]{display:none}.lightbox-overlay img{max-width:100%;max-height:100%;border-radius:.6rem;object-fit:contain}.lightbox-fechar{position:fixed;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:999px;border:none;background:#ffffff26;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.perfil-topo-nome{display:flex;align-items:center;gap:.75rem}.logo-empresa{width:4.5rem;height:4.5rem;border-radius:999px;object-fit:cover;border:2px solid var(--cor-superficie);box-shadow:var(--sombra-suave);flex-shrink:0}@media (min-width: 720px){.logo-empresa{width:5.5rem;height:5.5rem}}.galeria-empresa{display:flex;gap:.6rem;overflow-x:auto;margin:1rem 0}.galeria-empresa img{width:7rem;height:7rem;object-fit:cover;border-radius:.75rem;flex:0 0 auto;cursor:pointer}.perfil-empresa{max-width:var(--largura-conteudo);margin:0 auto;padding:1.5rem 1.25rem 4rem}.perfil-empresa .meta{color:var(--cor-mar-escuro);font-size:.9rem;margin-top:.5rem}.descricao-perfil{margin-top:1rem;color:var(--cor-tinta-70);line-height:1.55;max-width:60ch}.ticket-medio{margin-top:.5rem;font-size:.86rem;color:var(--cor-tinta-70)}.detalhes-horario{margin-top:.45rem}.detalhes-horario summary{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;cursor:pointer;list-style:none}.detalhes-horario summary::-webkit-details-marker{display:none}.link-horario-completo{font-size:.76rem;font-weight:600;color:var(--cor-mar-escuro);text-decoration:underline}.link-fechar-horario,.detalhes-horario[open] .link-abrir-horario{display:none}.detalhes-horario[open] .link-fechar-horario{display:inline}.lista-horario-semana{margin-top:.6rem;padding:.7rem .85rem;border-radius:.7rem;background:var(--cor-fundo-clara);border:1px solid var(--cor-areia-escura);max-width:18rem}.linha-horario-semana{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.8rem;color:var(--cor-tinta-70)}.linha-horario-semana.hoje{color:var(--cor-tinta);font-weight:700}.status-horario{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600}.status-horario.aberto{color:#3f9d5c}.status-horario.fechado{color:var(--cor-coral)}.ponto-status{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:currentColor}.ponto-status.aberto{color:#3f9d5c}.ticket-medio strong{color:var(--cor-tinta)}.campo-nota{width:100%;margin-top:.3rem;padding:.55rem .7rem;border:1px solid var(--cor-areia-escura);border-radius:.5rem;font-family:var(--fonte-corpo);font-size:.85rem;background:var(--cor-superficie);color:var(--cor-tinta);resize:vertical}.comparativo-moderacao{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0;padding:.75rem;border-radius:.6rem;background:var(--cor-fundo-clara)}@media (min-width: 640px){.comparativo-moderacao{flex-direction:row}.comparativo-moderacao>div{flex:1}}.texto-original{color:var(--cor-coral-escuro)}.resumo-ia{margin:1.5rem 0;padding:1rem 1.1rem;border-radius:.9rem;background:linear-gradient(135deg,var(--cor-mar-10),var(--cor-coral-10));border:1px solid var(--cor-areia-escura)}.resumo-ia-rotulo{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cor-coral-escuro)}.resumo-ia-texto{margin:0;color:var(--cor-tinta);font-size:.9rem;line-height:1.55}.linha-acoes-perfil{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin:1.25rem 0 2rem}@media (min-width: 640px){.linha-acoes-perfil{flex-direction:row;align-items:center;flex-wrap:wrap}}.linha-acoes-perfil .btn-avaliar{width:100%;justify-content:center}@media (min-width: 640px){.linha-acoes-perfil .btn-avaliar{width:auto}}.perfil-empresa .acoes{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;width:100%}@media (min-width: 640px){.perfil-empresa .acoes{width:auto;justify-content:flex-start}}.perfil-empresa .acoes a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.92rem}.perfil-empresa .acoes button.icone-so{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--fonte-corpo);font-weight:600;font-size:.92rem;cursor:pointer}.icone-favoritar{border:1px solid var(--cor-areia-escura)!important;background:var(--cor-superficie);color:var(--cor-tinta-70)}.icone-favoritar:hover{border-color:var(--cor-coral)!important;color:var(--cor-coral)}.icone-favoritar.ativo{background:var(--cor-coral);border-color:var(--cor-coral)!important;color:#fff}.link-reivindicar{display:inline-block;margin-top:1rem;font-family:var(--fonte-corpo);font-size:.85rem;font-weight:600;color:var(--cor-mar-escuro);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.link-reivindicar:hover{color:var(--cor-coral)}.perfil-empresa .acoes .principal{background:var(--cor-coral);color:#fff;box-shadow:var(--sombra-card)}.perfil-empresa .acoes .principal:hover{background:var(--cor-coral-escuro)}.perfil-empresa .acoes .secundaria{border:1px solid var(--cor-areia-escura);background:var(--cor-superficie);color:var(--cor-tinta);flex:1 1 auto;justify-content:center}.perfil-empresa .acoes .secundaria:hover{border-color:var(--cor-mar)}@media (min-width: 640px){.perfil-empresa .acoes .secundaria{flex:0 0 auto}}.icone-whatsapp{background:#25d366}.icone-whatsapp:hover{background:#1fb958}.icone-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.icone-instagram:hover{filter:brightness(1.08)}.icone-compartilhar{border:1px solid var(--cor-areia-escura);background:var(--cor-superficie);color:var(--cor-tinta-70)}.icone-compartilhar:hover{border-color:var(--cor-mar-escuro);color:var(--cor-mar-escuro)}.icone-checkin{border:1px solid var(--cor-areia-escura)!important;background:var(--cor-superficie);color:var(--cor-tinta-70)}.icone-checkin:hover:not(:disabled){border-color:var(--cor-mar-escuro)!important;color:var(--cor-mar-escuro)}.icone-checkin.ativo{background:var(--cor-mar-10);border-color:var(--cor-mar-escuro)!important;color:var(--cor-mar-escuro)}.icone-checkin:disabled{cursor:default}.contagem-checkins{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:.82rem;color:var(--cor-tinta-70)}.contagem-checkins[hidden]{display:none}.item-admin .form-resposta-dono{margin-top:.75rem;gap:.6rem}.grade-selos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}.card-selo{padding:1.1rem;border-radius:1rem;background:var(--cor-superficie);border:1px solid var(--cor-areia-escura);text-align:center}.card-selo-emoji{display:block;font-size:2.2rem;line-height:1;margin-bottom:.5rem}.card-selo-titulo{margin:0 0 .3rem;font-family:var(--fonte-titulo);font-weight:600;font-size:1.05rem}.card-selo-descricao{margin:0;font-size:.8rem;color:var(--cor-tinta-70)}.card-selo .acoes-post{justify-content:center}.resposta-dono{margin-top:.6rem;padding:.7rem .9rem;border-radius:.7rem;background:var(--cor-mar-10);border-left:3px solid var(--cor-mar-escuro)}.resposta-dono-rotulo{margin:0 0 .25rem;font-size:.78rem;font-weight:700;color:var(--cor-mar-escuro)}.resposta-dono-texto{margin:0;font-size:.88rem;color:var(--cor-tinta);line-height:1.45}.perfil-empresa .acoes .icone-so{padding:.75rem;width:2.9rem;height:2.9rem;justify-content:center}.perfil-empresa h2{font-size:1.2rem;border-top:1px solid var(--cor-areia-escura);padding-top:1.75rem}.btn-avaliar{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:999px;border:1px solid var(--cor-sol-escuro);background:var(--cor-sol);color:var(--cor-ink-fixa);font-weight:600;font-size:.9rem;text-decoration:none}.btn-avaliar:hover{background:var(--cor-sol-escuro)}.btn-avaliar-feito{font-family:var(--fonte-corpo);cursor:default;background:var(--cor-fundo-clara);border-color:var(--cor-areia-escura);color:var(--cor-mar-escuro)}.btn-avaliar-feito:hover{background:var(--cor-fundo-clara)}.campo-estrelas{display:flex;flex-direction:column;gap:.4rem}.rotulo-estrelas{font-size:.85rem;font-weight:600;color:var(--cor-tinta)}.estrelas{display:flex;gap:.25rem}.estrelas .estrela{padding:0;border:none;background:none;cursor:pointer;width:2rem;height:2rem}.estrela svg{width:100%;height:100%;fill:none;stroke:var(--cor-areia-escura);stroke-width:1.5;transition:fill .1s,stroke .1s}.estrela.preenchida svg{fill:var(--cor-sol);stroke:var(--cor-sol-escuro)}.estrela.metade svg{stroke:var(--cor-sol-escuro)}.campo-fotos{display:flex;flex-direction:column;gap:.5rem}.rotulo-campo{font-size:.85rem;font-weight:600;color:var(--cor-tinta)}.input-fotos-label{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.6rem 1.05rem;border-radius:999px;border:1px dashed var(--cor-areia-escura);background:var(--cor-superficie);color:var(--cor-tinta-70);font-family:var(--fonte-corpo);font-weight:600;font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.input-fotos-label:hover{border-color:var(--cor-mar);color:var(--cor-tinta)}.input-fotos-oculto{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.previa-fotos{display:flex;gap:.5rem;flex-wrap:wrap}.previa-fotos:not(:empty){margin-top:.15rem}.previa-foto-item{position:relative;width:4.5rem;height:4.5rem}.previa-foto{width:100%;height:100%;object-fit:cover;border-radius:.6rem;border:1px solid var(--cor-areia-escura)}.previa-foto-remover{position:absolute;top:-.4rem;right:-.4rem;width:1.3rem;height:1.3rem;border-radius:999px;border:none;background:var(--cor-coral);color:#fff;font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sem-avaliacoes{color:var(--cor-tinta-70)}.avaliacao{padding:1rem 1.1rem;margin-bottom:.75rem;border-radius:.9rem;background:var(--cor-superficie);border:1px solid var(--cor-areia-escura)}.avaliacao .notas{color:var(--cor-mar-escuro);font-size:.78rem;font-weight:600;margin:.4rem 0 .5rem}.avaliacao-topo{display:flex;align-items:center;gap:.65rem}.avaliacao-topo .avatar-mini{width:2.4rem;height:2.4rem}.avaliacao-nome{font-weight:600;font-size:.9rem;color:var(--cor-tinta)}.avaliacao-data{font-size:.75rem;color:var(--cor-tinta-45);text-transform:capitalize}.estrelas-leitura{display:flex;gap:.15rem;margin-top:.55rem}.estrelas-leitura svg{width:1.05rem;height:1.05rem;fill:none;stroke:var(--cor-areia-escura);stroke-width:1.5}.estrelas-leitura svg.preenchida{fill:var(--cor-sol);stroke:var(--cor-sol-escuro)}.estrelas-leitura svg.metade{stroke:var(--cor-sol-escuro)}.avaliacao-comentario{font-size:.9rem;color:var(--cor-tinta);line-height:1.5}.avaliacao-fotos{display:flex;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}.avaliacao-foto{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:.6rem;border:1px solid var(--cor-areia-escura);cursor:pointer}.pagina-sugerir{max-width:34rem;margin:0 auto;padding:2rem 1.25rem 4rem}.pagina-legal{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 4rem;color:var(--cor-tinta-70);line-height:1.65}.pagina-legal h1{color:var(--cor-tinta);margin-bottom:.25rem}.pagina-legal .meta{color:var(--cor-mar-escuro);font-size:.85rem;margin-bottom:1.5rem}.pagina-legal h2{color:var(--cor-tinta);font-size:1.1rem;margin:1.75rem 0 .6rem}.pagina-legal p{margin:0 0 .9rem}.pagina-legal ul{margin:0 0 .9rem;padding-left:1.25rem}.pagina-legal li{margin-bottom:.4rem}.pagina-legal a{color:var(--cor-mar-escuro)}.rodape-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem 1.25rem;padding:1.5rem 1.25rem 5.5rem;margin-top:1rem}.rodape-legal a{font-size:.78rem;color:var(--cor-tinta-45);text-decoration:none}.rodape-legal a:hover{color:var(--cor-mar-escuro)}.aviso-em-breve{margin:1.5rem 0;padding:.9rem 1.1rem;border-radius:.6rem;background:var(--cor-fundo-clara);border:1px dashed var(--cor-areia-escura);color:var(--cor-tinta-70);font-size:.88rem;line-height:1.5}.link-sair{display:inline-block;margin-top:1.75rem;color:var(--cor-coral);font-weight:600;font-size:.9rem;text-decoration:none}.link-sair:hover{color:var(--cor-coral-escuro)}.link-secundario{align-self:center;border:none;background:none;color:var(--cor-mar-escuro);font-family:var(--fonte-corpo);font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.link-secundario:hover{color:var(--cor-coral)}.link-sair-topo{margin-left:auto;color:var(--cor-coral);font-weight:600;font-size:.85rem;text-decoration:none}.link-sair-topo:hover{color:var(--cor-coral-escuro)}.cabecalho-conta{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.avatar-wrap{position:relative;flex-shrink:0}.avatar-conta{width:4.5rem;height:4.5rem;border-radius:999px;object-fit:cover;border:1px solid var(--cor-areia-escura)}.btn-trocar-avatar{position:absolute;bottom:-.2rem;right:-.2rem;width:1.7rem;height:1.7rem;border-radius:999px;border:2px solid var(--cor-superficie);background:var(--cor-coral);display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-trocar-avatar:hover{background:var(--cor-coral-escuro)}.nome-conta{font-weight:600;color:var(--cor-tinta);word-break:break-all}.selo-reviewer{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;padding:.2rem .6rem;border-radius:999px;background:var(--cor-sol);color:var(--cor-tinta);font-size:.72rem;font-weight:700}.selo-reviewer-mini{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;background:var(--cor-sol);color:var(--cor-ink-fixa);font-size:.65rem;font-weight:700;vertical-align:middle}.pagina-sugerir .subtitulo{color:var(--cor-tinta-70);margin-top:.5rem;line-height:1.5}.abas-login{display:flex;gap:.4rem;margin-top:1.5rem;border-bottom:1px solid var(--cor-areia-escura);overflow-x:auto}.aba-login{padding:.7rem .2rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;font-family:var(--fonte-corpo);font-size:.85rem;font-weight:600;color:var(--cor-tinta-70);white-space:nowrap;cursor:pointer}.aba-login+.aba-login{margin-left:.9rem}.aba-login.ativa{color:var(--cor-coral);border-bottom-color:var(--cor-coral)}[data-painel] .form-sugestao{margin-top:1.25rem}.modal-login{border:none;border-radius:1.1rem;padding:0;width:min(28rem,calc(100vw - 2.5rem));box-shadow:var(--sombra-card);background:var(--cor-superficie);color:var(--cor-tinta)}.modal-login::backdrop{background:#16302b8c}.modal-login-corpo{padding:1.75rem 1.5rem 2rem;max-height:85vh;overflow-y:auto}.modal-login-corpo h2{font-size:1.4rem}.modal-login-fechar{position:absolute;top:.9rem;right:.9rem;width:2.1rem;height:2.1rem;border:none;border-radius:999px;background:var(--cor-fundo-clara);color:var(--cor-tinta-70);display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-login-fechar:hover{background:var(--cor-areia-escura)}.form-sugestao{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.75rem}.form-sugestao label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--cor-tinta)}.form-sugestao .opcional{font-weight:400;color:var(--cor-tinta-45)}.campo-radio{display:flex;flex-direction:column;gap:.55rem;border:none;padding:0;margin:0}.campo-radio legend{font-size:.85rem;font-weight:600;color:var(--cor-tinta);padding:0;margin:0 0 .15rem}.opcao-radio{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;font-size:.88rem;font-weight:400!important;color:var(--cor-tinta-70);cursor:pointer}.opcao-radio input{width:auto;accent-color:var(--cor-coral)}.banner-promocao{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.banner-promocao-item{padding:.8rem 1rem;border-radius:.8rem;background:var(--cor-coral-10);border:1px solid var(--cor-coral)}.banner-promocao-item strong{color:var(--cor-tinta);font-size:.92rem}.banner-promocao-item p{margin-top:.25rem;font-size:.82rem;color:var(--cor-tinta-70)}.banner-promocao-item p.meta{color:var(--cor-coral);font-weight:600;font-size:.72rem;margin-top:.4rem}.lista-chips-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.chip-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem .3rem .7rem;border-radius:999px;background:var(--cor-mar-10);color:var(--cor-mar-escuro);font-size:.8rem;font-weight:500}.chip-tag button{border:none;background:none;color:inherit;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.lista-itens-roteiro{display:flex;flex-direction:column;gap:.6rem;margin-top:.7rem}.item-roteiro{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid var(--cor-areia-escura);border-radius:.7rem;background:var(--cor-fundo-clara);flex-wrap:wrap}.item-roteiro-info{display:flex;flex-direction:column;min-width:8rem;flex:0 0 auto}.item-roteiro-info .meta{font-size:.75rem;color:var(--cor-mar-escuro)}.item-roteiro input[type=text]{flex:1 1 12rem;min-width:8rem;padding:.4rem .6rem;font-size:.82rem}.item-roteiro-acoes{display:flex;gap:.3rem;flex:0 0 auto}.item-roteiro-acoes button{width:1.8rem;height:1.8rem;border-radius:.5rem;border:1px solid var(--cor-areia-escura);background:var(--cor-superficie);color:var(--cor-tinta);cursor:pointer}.item-roteiro-acoes button:disabled{opacity:.35;cursor:default}.editor-horarios{display:flex;flex-direction:column;gap:.55rem;padding:.9rem;border:1px solid var(--cor-areia-escura);border-radius:.8rem;background:var(--cor-fundo-clara)}.linha-horario{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem}.opcao-check-horario{display:flex!important;flex-direction:row!important;align-items:center;gap:.4rem;width:6.5rem;font-weight:500!important;color:var(--cor-tinta);cursor:pointer}.opcao-check-horario input{width:auto;accent-color:var(--cor-coral)}.linha-horario input[type=time]{width:auto;padding:.35rem .5rem;font-size:.82rem}.linha-horario span{color:var(--cor-tinta-70);font-size:.78rem}.linha-dois-campos{display:flex;gap:1rem}.linha-dois-campos label{flex:1;min-width:0}.dica-campo{font-size:.75rem;color:var(--cor-tinta-45);margin:.5rem 0 0;line-height:1.45}.form-sugestao>.dica-campo{margin-top:-.65rem}.bloco-espacado{display:flex;flex-direction:column;gap:1.1rem}.form-sugestao input,.form-sugestao select,.form-sugestao textarea{font-family:var(--fonte-corpo);font-size:.95rem;font-weight:400;padding:.65rem .8rem;border:1px solid var(--cor-areia-escura);border-radius:.6rem;background:var(--cor-superficie);color:var(--cor-tinta)}.form-sugestao textarea{resize:vertical}.form-sugestao hr{border:none;border-top:1px solid var(--cor-areia-escura);margin:.25rem 0}.form-sugestao button{padding:.85rem 1.5rem;border:none;border-radius:999px;background:var(--cor-coral);color:#fff;font-family:var(--fonte-corpo);font-weight:600;font-size:.95rem;cursor:pointer}.form-sugestao button:hover{background:var(--cor-coral-escuro)}.form-sugestao button:disabled{opacity:.7;cursor:default}.form-sugestao a.secundaria{display:block;text-align:center;padding:.85rem 1.5rem;border:1px solid var(--cor-areia-escura);border-radius:999px;background:var(--cor-superficie);color:var(--cor-tinta);font-family:var(--fonte-corpo);font-weight:600;font-size:.9rem;text-decoration:none}.form-sugestao a.secundaria:hover{border-color:var(--cor-mar)}.msg-sugestao{margin-top:1.5rem;padding:.9rem 1.1rem;border-radius:.6rem;background:var(--cor-fundo-clara);color:var(--cor-tinta)}.msg-sugestao.sucesso{background:var(--cor-mar-10);color:var(--cor-mar-escuro);font-weight:600}.pagina-admin{max-width:var(--largura-conteudo);margin:0 auto;padding:1.5rem 1.25rem 4rem}.cartoes-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.cartao-admin{display:flex;flex-direction:column;gap:.3rem;padding:1.25rem;border-radius:1rem;background:var(--cor-superficie);border:1px solid var(--cor-areia-escura);text-decoration:none;color:var(--cor-tinta)}.cartao-admin .numero{font-family:var(--fonte-titulo);font-size:2rem;font-weight:600;color:var(--cor-coral)}.cartao-admin .rotulo{font-size:.85rem;color:var(--cor-tinta-70)}.secao-admin{margin-top:2.5rem}.secao-admin h2{font-size:1.1rem;border-top:1px solid var(--cor-areia-escura);padding-top:1.5rem}.lista-admin{display:flex;flex-direction:column;gap:.9rem;margin-top:1.25rem}.previa-post{margin-top:1rem;border-radius:1rem;overflow:hidden;background:var(--cor-areia-escura);display:flex;align-items:center;justify-content:center;min-height:12rem}.canvas-post{width:100%;max-width:22rem;height:auto;display:block}.acoes-post{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.acoes-post button,.acoes-post a{padding:.75rem 1.3rem;border-radius:999px;font-family:var(--fonte-corpo);font-weight:600;font-size:.88rem;cursor:pointer;border:none;background:var(--cor-coral);color:#fff}.acoes-post button:hover,.acoes-post a:hover{background:var(--cor-coral-escuro)}.acoes-post button:disabled{opacity:.7;cursor:default}.acoes-post button.secundaria,.acoes-post a.secundaria{background:var(--cor-superficie);color:var(--cor-tinta);border:1px solid var(--cor-areia-escura)}.acoes-post button.secundaria:hover,.acoes-post a.secundaria:hover{background:var(--cor-superficie);border-color:var(--cor-mar-escuro)}.item-admin{padding:1rem 1.1rem;border-radius:.9rem;background:var(--cor-superficie);border:1px solid var(--cor-areia-escura)}.item-admin-clicavel{display:block;width:100%;text-align:left;font-family:var(--fonte-corpo);cursor:pointer}.item-admin-clicavel:hover{border-color:var(--cor-mar)}.modal-sugestao{width:min(32rem,calc(100vw - 2.5rem))}.mapa-preview{width:100%;height:16rem;border:1px solid var(--cor-areia-escura);border-radius:.75rem}.ms-logo{width:5rem;height:5rem;object-fit:cover;border-radius:.75rem;margin-top:.75rem}.ms-fotos{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.ms-fotos img{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:.6rem}.item-admin-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.item-admin .meta{font-size:.82rem;color:var(--cor-mar-escuro);margin-top:.3rem}.item-admin .descricao{font-size:.88rem;color:var(--cor-tinta-70);margin-top:.5rem;line-height:1.5}.selo-status{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;text-transform:capitalize;white-space:nowrap}.selo-pendente{background:var(--cor-sol);color:var(--cor-ink-fixa)}.selo-aprovada{background:var(--cor-mar-10);color:var(--cor-mar-escuro)}.selo-rejeitada{background:var(--cor-coral-10);color:var(--cor-coral-escuro)}.acoes-admin{display:flex;gap:.6rem;margin-top:.9rem}.btn-aprovar,.btn-rejeitar{padding:.5rem .9rem;border-radius:999px;border:none;font-family:var(--fonte-corpo);font-weight:600;font-size:.8rem;cursor:pointer}.btn-aprovar{background:var(--cor-mar-escuro);color:#fff}.btn-rejeitar{background:var(--cor-fundo-clara);color:var(--cor-coral-escuro)}.btn-aprovar:disabled,.btn-rejeitar:disabled{opacity:.6;cursor:default}.lista-criterios{list-style:none;padding:0;margin:.75rem 0;display:flex;flex-direction:column;gap:.4rem}.lista-criterios li{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--cor-tinta-70)}.lista-mensagens{display:flex;flex-direction:column;gap:.6rem;max-height:20rem;overflow-y:auto;margin:1rem 0;padding-right:.25rem}.mensagem-chat{align-self:flex-start;max-width:80%;background:var(--cor-fundo-clara);border-radius:.9rem .9rem .9rem .2rem;padding:.6rem .85rem}.mensagem-chat.mensagem-propria{align-self:flex-end;background:var(--cor-coral);color:#fff;border-radius:.9rem .9rem .2rem}.mensagem-autor{font-size:.72rem;font-weight:600;opacity:.75;margin:0 0 .15rem}.mensagem-texto{font-size:.88rem;line-height:1.4;margin:0;white-space:pre-wrap}.mensagem-hora{font-size:.68rem;opacity:.6;margin:.2rem 0 0}.form-chat{display:flex;gap:.5rem}.form-chat input{flex:1;min-width:0;padding:.6rem .8rem;border:1px solid var(--cor-areia-escura);border-radius:999px;font-family:var(--fonte-corpo);font-size:.88rem;background:var(--cor-superficie);color:var(--cor-tinta)}.form-chat button{padding:.6rem 1.1rem;border:none;border-radius:999px;background:var(--cor-coral);color:#fff;font-family:var(--fonte-corpo);font-weight:600;font-size:.85rem;cursor:pointer}.form-novo-criterio{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.form-novo-criterio input[name=nome]{flex:1;min-width:8rem}.form-novo-criterio input[name=ordem]{width:4.5rem}.form-novo-criterio input{padding:.5rem .65rem;border:1px solid var(--cor-areia-escura);border-radius:.5rem;font-family:var(--fonte-corpo);font-size:.85rem;background:var(--cor-superficie);color:var(--cor-tinta)}.form-novo-criterio button{padding:.5rem .9rem;border:none;border-radius:.5rem;background:var(--cor-mar-escuro);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.toggle-tema{position:fixed;bottom:5rem;left:1rem;z-index:50;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--cor-areia-escura);background:var(--cor-superficie);color:var(--cor-tinta);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sombra-suave)}.botao-chat-bob{position:fixed;bottom:5rem;right:1rem;z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:2.6rem;height:2.6rem;padding:0;border-radius:999px;border:none;background:var(--cor-coral);color:#fff;font-family:var(--fonte-corpo);font-weight:600;font-size:.8rem;cursor:pointer;box-shadow:var(--sombra-card)}.botao-chat-bob span{display:none}@media (min-width: 640px){.botao-chat-bob{width:auto;height:auto;padding:.65rem 1rem}.botao-chat-bob span{display:inline}}.botao-chat-bob:hover{background:var(--cor-coral-escuro)}.modal-chat-bob{position:fixed;bottom:8.5rem;right:1rem;top:auto;left:auto;margin:0;width:min(22rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 11rem));border:none;border-radius:1rem;padding:1.1rem;background:var(--cor-superficie);color:var(--cor-tinta);box-shadow:var(--sombra-card);overflow-y:auto}.modal-chat-bob::backdrop{background:transparent}.modal-chat-bob-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.modal-chat-bob-topo strong{font-family:var(--fonte-titulo);font-size:1.1rem}.modal-chat-bob-topo button{border:none;background:none;color:var(--cor-tinta-45);font-size:1.4rem;line-height:1;cursor:pointer;padding:.2rem}.modal-chat-bob .busca-pill{margin-top:.75rem;box-shadow:none;border:1px solid var(--cor-areia-escura)}@media (max-width: 480px){.modal-chat-bob{right:.5rem;bottom:8rem}}.toggle-tema .icone-escuro{display:none}@media (prefers-color-scheme: dark){:root:not([data-tema=claro]) .toggle-tema .icone-claro{display:none}:root:not([data-tema=claro]) .toggle-tema .icone-escuro{display:block}}:root[data-tema=escuro] .toggle-tema .icone-claro{display:none}:root[data-tema=escuro] .toggle-tema .icone-escuro{display:block}.carrossel{position:relative;max-width:var(--largura-conteudo);margin:0 auto}.seta-carrossel{position:absolute;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid var(--cor-areia-escura);background:var(--cor-superficie);color:var(--cor-tinta);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sombra-suave);opacity:.85;transition:opacity .15s;z-index:5}.carrossel:hover .seta-carrossel{opacity:1}.seta-esq{left:-1.15rem}.seta-dir{right:-1.15rem}@media (min-width: 720px){.seta-esq{left:-2.5rem}.seta-dir{right:-2.5rem}}.seta-carrossel[hidden]{display:none}@media (hover: none){.seta-carrossel{display:none}}.scroll-arrastavel{cursor:grab}.scroll-arrastavel.arrastando{cursor:grabbing;scroll-behavior:auto}
