:root{--verde:#1a4a3a;--verde-medio:#2d6a4f;--verde-claro:#52b788;--dourado:#c9a84c;--dourado-claro:#e8c96d;--dourado-pale:#f5e9c4;--branco:#fafaf7;--off-white:#f2ede3;--cinza-claro:#e8e4da;--cinza-texto:#6b6460;--escuro:#1a1612;--zap:#1f8a4c;--display:'Cormorant Garamond',Georgia,serif;--corpo:'DM Sans',system-ui,sans-serif;--r:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--corpo);background:var(--branco);color:var(--escuro);line-height:1.6;padding-top:env(safe-area-inset-top,0)}
a{color:var(--verde-medio)}a:hover{color:var(--verde)}
:focus-visible{outline:3px solid var(--dourado);outline-offset:2px}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:100}
.largura{max-width:1120px;margin-inline:auto;padding-inline:1.25rem}
.topo{background:rgba(250,250,247,.97);border-bottom:1px solid rgba(201,168,76,.25);position:sticky;top:0;z-index:50}
.topo-in{max-width:1240px;margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;gap:1.5rem}
.marca{display:flex;flex-direction:column;text-decoration:none;line-height:1.1}
.marca-nome{font-family:var(--display);font-size:1.45rem;font-weight:700;color:var(--verde)}
.marca-sub{font-size:.72rem;color:var(--cinza-texto)}
.menu{display:flex;gap:1.1rem;flex-wrap:wrap}.menu a{color:var(--escuro);text-decoration:none;font-size:.9rem}.menu a.ativo{color:var(--verde);font-weight:600;border-bottom:2px solid var(--dourado)}
.topo-cta{margin-left:auto;white-space:nowrap}
@media(max-width:980px){.menu{display:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:100px;font-weight:600;font-size:.9rem;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2}
.btn-verde{background:var(--verde);color:var(--branco)}.btn-verde:hover{background:var(--verde-medio);color:#fff}
.btn-ouro{background:var(--dourado);color:var(--escuro)}.btn-ouro:hover{background:var(--dourado-claro);color:var(--escuro)}
.btn-zap{background:var(--zap);color:#fff}.btn-zap:hover{background:#177a41;color:#fff}
.btn-linha{border-color:var(--cinza-claro);color:var(--verde);background:#fff}.btn-linha:hover{border-color:var(--dourado)}
.btn-grande{padding:.85rem 1.6rem;font-size:1rem}
.trilha{font-size:.8rem;color:var(--cinza-texto);padding-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem}.trilha a{color:var(--cinza-texto)}
.cabeca{padding-top:1.5rem;padding-bottom:.5rem}
h1,h2,h3{font-family:var(--display);color:var(--verde);line-height:1.15;margin:0 0 .6rem}
h1{font-size:clamp(2rem,4.2vw,3rem);font-weight:700;max-width:22ch}
h2{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:600}
h3{font-size:1.25rem}
.lead{font-size:1.08rem;color:#3b3632;max-width:62ch}
.bloco{padding-top:1.5rem;padding-bottom:1.5rem}
.pequeno{font-size:.85rem;color:var(--cinza-texto)}
.regiao{font-family:var(--corpo);font-size:.95rem;color:var(--cinza-texto);margin-top:1.4rem}
.grade-estados,.grade-cats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}
.grade-estados a,.grade-cats a{display:flex;flex-direction:column;padding:.85rem 1rem;background:#fff;border:1px solid var(--cinza-claro);border-radius:var(--r);text-decoration:none;color:var(--escuro)}
.grade-estados a:hover,.grade-cats a:hover{border-color:var(--dourado)}
.grade-estados span,.grade-cats span{font-size:.82rem;color:var(--cinza-texto)}
.grade-cats strong{color:var(--verde)}
.grade-cidades{list-style:none;padding:0;margin:0;columns:4 200px;column-gap:1.5rem}
.grade-cidades li{break-inside:avoid;padding:.2rem 0;display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px dotted var(--cinza-claro)}
.n{display:inline-block;min-width:1.6rem;text-align:center;background:var(--dourado-pale);color:var(--verde);border-radius:100px;font-size:.75rem;font-weight:700;padding:0 .45rem}
.lista-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.lista-links li a{display:inline-block;padding:.35rem .8rem;border:1px solid var(--cinza-claro);border-radius:100px;text-decoration:none;font-size:.88rem;background:#fff}
.lista-simples{padding-left:1.1rem}
.duas-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.chamada{background:var(--off-white);border-radius:var(--r);margin-block:1.5rem;padding:1.6rem 1.5rem}
.dica{border-left:4px solid var(--dourado);background:#fff;margin-block:1rem}
.grade-forn{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.forn{background:#fff;border:1px solid var(--cinza-claro);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.forn-destaque{border:2px solid var(--dourado)}
.forn-foto{display:block;aspect-ratio:16/10;background:var(--off-white)}.forn-foto img{width:100%;height:100%;object-fit:cover;display:block}
.forn-sem-foto{display:flex;height:100%;align-items:center;justify-content:center;font-family:var(--display);font-size:3rem;color:var(--dourado)}
.forn-corpo{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.forn-corpo h3{margin:0;font-size:1.3rem}.forn-corpo h3 a{text-decoration:none;color:var(--verde)}
.forn-selo{margin:0;font-size:.75rem;font-weight:700;color:#8a6d1f}
.forn-local{margin:0;font-size:.85rem;color:var(--cinza-texto)}.forn-desc{margin:0;font-size:.92rem}
.forn-acoes{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.6rem}
.vazio{background:#fff;border:1px dashed var(--dourado);border-radius:var(--r);padding:1.6rem}
.perfil{padding-block:1.5rem}
.perfil-topo{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start}
@media(max-width:760px){.perfil-topo{grid-template-columns:1fr}}
.perfil-cat{margin:0 0 .3rem;font-size:.9rem}.perfil-local{margin:.2rem 0;color:var(--cinza-texto)}
.perfil-contato{display:flex;flex-direction:column;gap:.5rem;min-width:260px;background:var(--off-white);padding:1rem;border-radius:var(--r)}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin-block:1.5rem}
.galeria img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.perfil-texto{max-width:70ch}
.form{max-width:760px}.form fieldset{border:1px solid var(--cinza-claro);border-radius:var(--r);padding:1rem 1.2rem;margin:0 0 1.2rem;background:#fff}
.form legend{font-family:var(--display);font-size:1.3rem;color:var(--verde);padding:0 .4rem}
.form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.9rem}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{display:block;width:100%;margin-top:.3rem;padding:.65rem .8rem;border:1px solid #cfc9bc;border-radius:8px;font:inherit;font-weight:400;background:#fff}
.form label.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.88rem}
.passos{display:flex;flex-wrap:wrap;gap:1rem;padding:0;list-style:none;counter-reset:p}
.passos li{counter-increment:p;flex:1 1 220px;background:#fff;border:1px solid var(--cinza-claro);border-radius:var(--r);padding:1rem}
.passos li::before{content:counter(p);display:inline-flex;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--verde);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-right:.5rem}
.planos-resumo{font-size:.95rem}
.aviso{padding:.8rem 1rem;border-radius:8px;margin-block:1rem}.aviso-ok{background:#e6f4ec;color:#14532d}.aviso-erro{background:#fdecea;color:#7f1d1d}
.faixa{border-radius:var(--r);padding:1rem 1.2rem;margin:0 0 1.2rem}.faixa p{margin:.3rem 0 0}
.faixa-amarelo{background:#fff4d6;border:1px solid #e8c96d}.faixa-azul{background:#e8f1fb;border:1px solid #a9c7ea}.faixa-verde{background:#e6f4ec;border:1px solid #9fd3b3}.faixa-vermelho{background:#fdecea;border:1px solid #f1b0a8}.faixa-cinza{background:#f1f0ee;border:1px solid #ddd}
.pagina-pag{max-width:880px}
.grade-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-block:1rem}
.plano{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem;border:2px solid var(--cinza-claro);border-radius:var(--r);background:#fff;cursor:pointer}
.plano:has(input:checked){border-color:var(--verde);box-shadow:0 0 0 3px var(--dourado-pale)}
.plano input{accent-color:var(--verde)}.plano-nome{font-weight:700}.plano-valor{font-family:var(--display);font-size:2.1rem;color:var(--verde);font-weight:700;line-height:1}.plano-ano{font-size:.82rem;color:var(--cinza-texto)}
.informar{background:var(--off-white);padding:1rem 1.2rem;border-radius:var(--r);margin-block:1rem}
.como{margin-top:1.5rem}
.linha-tit{display:flex;justify-content:space-between;align-items:baseline}
.cartao-anuncio{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid var(--cinza-claro);border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:.8rem}
.cartao-anuncio .acoes{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:100px}
.badge-amarelo{background:#fff4d6;color:#7a5a00}.badge-azul{background:#e8f1fb;color:#1d4f8a}.badge-verde{background:#e6f4ec;color:#14532d}.badge-vermelho{background:#fdecea;color:#7f1d1d}.badge-cinza{background:#eee;color:#555}
.estreito{max-width:460px}
.fotos-edit{display:flex;flex-wrap:wrap;gap:.8rem}.fotos-edit label{font-weight:400}
.rodape{background:var(--verde);color:#e9e4d8;margin-top:3rem;padding:2.5rem 0 1.2rem}
.rodape-in{max-width:1120px;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
@media(max-width:760px){.rodape-in{grid-template-columns:1fr}}
.rodape .marca-nome{color:#fff}.rodape a{display:block;color:#e9e4d8;text-decoration:none;font-size:.9rem;margin:.25rem 0}.rodape a:hover{color:var(--dourado-claro)}
.rodape-tit{font-weight:700;color:var(--dourado-claro);margin:0 0 .4rem}.rodape-txt{font-size:.88rem;max-width:46ch}
.rodape-copy{text-align:center;font-size:.8rem;opacity:.7;margin-top:2rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* v1.2 — painel do anunciante */
.painel-anunciante h2{margin-top:1.8rem}
.links-conta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.92rem}
.periodos{display:inline-flex;background:#fff;border:1px solid var(--cinza-claro);border-radius:100px;padding:.2rem;margin:.6rem 0 1rem}
.periodos a{padding:.35rem .9rem;border-radius:100px;text-decoration:none;font-size:.88rem;color:var(--escuro)}.periodos a[aria-current]{background:var(--verde);color:#fff}
.metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}
.metrica{background:#fff;border:1px solid var(--cinza-claro);border-radius:var(--r);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}
.metrica strong{font-family:var(--display);font-size:2.3rem;line-height:1.05;color:var(--verde)}.m-rot{font-size:.85rem;color:var(--cinza-texto)}.m-sub{font-size:.8rem;color:var(--cinza-texto)}
.delta{font-weight:700}.delta.sobe{color:#177a41}.delta.desce{color:#a3261f}
.grafico-wrap{margin:0 0 1rem}.grafico{width:100%;background:#fff;border:1px solid var(--cinza-claro);border-radius:var(--r);padding:.8rem}
.grafico .grade{stroke:#efebe2}.grafico .s0{fill:var(--verde)}.grafico .s1{fill:none;stroke:var(--dourado);stroke-width:2.5}.grafico .s1p{fill:var(--dourado)}.grafico text{font-size:10px;fill:var(--cinza-texto)}
.legenda{font-size:.8rem;color:var(--cinza-texto);display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.legenda span{display:inline-block;width:12px;height:12px;border-radius:2px}.legenda .l0{background:var(--verde)}.legenda .l1{background:var(--dourado);height:3px;margin-left:.8rem}
.barras-h{list-style:none;padding:0;margin:0}.barras-h li{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;gap:.6rem;align-items:center;padding:.3rem 0;font-size:.9rem}
.bh-barra{background:var(--off-white);border-radius:100px;height:10px;overflow:hidden}.bh-barra i{display:block;height:100%;background:var(--verde)}.bh-n{color:var(--cinza-texto);white-space:nowrap;font-size:.85rem}
.mini-metricas{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.3rem 0 0;font-size:.88rem;color:var(--cinza-texto)}.mini-metricas b{color:var(--verde);font-size:1rem}
.cartao-anuncio h3{margin:.2rem 0}
.destaque-num{font-family:var(--display);font-size:3rem;color:var(--verde);margin:0;line-height:1}.destaque-num small{font-size:1.1rem;color:var(--cinza-texto)}
.nota{background:var(--off-white);border-radius:100px;height:12px;overflow:hidden;max-width:420px}.nota i{display:block;height:100%;background:linear-gradient(90deg,var(--dourado),var(--verde))}
.dicas{padding-left:1.1rem}.dicas li{margin:.3rem 0}
/* v1.3 — abas do anúncio, vídeos e assistente */
.abas-edit [role=tablist]{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:2px solid var(--cinza-claro);margin-bottom:1.2rem}
.abas-edit [role=tab]{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:.6rem 1rem;font:inherit;font-weight:600;color:var(--cinza-texto);cursor:pointer}
.abas-edit [role=tab][aria-selected=true]{color:var(--verde);border-bottom-color:var(--dourado)}
.abas-edit.com-abas .painel-aba{display:none}
.abas-edit.com-abas[data-ativa=dados] [data-painel=dados],.abas-edit.com-abas[data-ativa=fotos] [data-painel=fotos],.abas-edit.com-abas[data-ativa=links] [data-painel=links],.abas-edit.com-abas[data-ativa=assistente] [data-painel=assistente]{display:block}
.abas-edit.com-abas[data-ativa=assistente] .salvar{display:none}
.fotos-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;margin-bottom:1rem}
.foto-item{background:#fff;border:1px solid var(--cinza-claro);border-radius:10px;padding:.5rem}.foto-item img{width:100%;height:120px;object-fit:cover;border-radius:6px;display:block;margin-bottom:.3rem}
.foto-item label{display:flex;gap:.4rem;align-items:center;font-weight:400;font-size:.85rem;margin:.2rem 0}
.ia-form{margin:1rem 0}.ia-resultado{background:#fff;border:1px solid var(--dourado);border-radius:var(--r);padding:1rem 1.2rem;margin:1rem 0}
.ia-nota strong{font-family:var(--display);font-size:1.6rem;color:var(--verde)}.sugestao{background:var(--off-white);border-radius:8px;padding:.8rem 1rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips span{background:var(--dourado-pale);color:var(--verde);border-radius:100px;padding:.2rem .7rem;font-size:.85rem}
.videos{margin-top:1.5rem}.grade-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem}
.yt{position:relative;aspect-ratio:16/9;border:0;border-radius:10px;background:#000 center/cover no-repeat;cursor:pointer}
.yt span{position:absolute;inset:0;margin:auto;width:64px;height:44px;border-radius:12px;background:rgba(0,0,0,.72);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.yt:hover span{background:#c00}.yt-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}
/* v1.3.1 */
.menu-mob{display:none;position:relative}.menu-mob summary{list-style:none;cursor:pointer;padding:.5rem .9rem;border:1px solid var(--cinza-claro);border-radius:100px;font-weight:600;font-size:.9rem}
.menu-mob summary::-webkit-details-marker{display:none}.menu-mob nav{position:absolute;right:0;top:calc(100% + .4rem);background:#fff;border:1px solid var(--cinza-claro);border-radius:12px;padding:.4rem;min-width:220px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;z-index:60}
.menu-mob nav a{padding:.55rem .8rem;text-decoration:none;color:var(--escuro);border-radius:8px}.menu-mob nav a:hover{background:var(--off-white)}
@media(max-width:980px){.menu-mob{display:block}}
@media(max-width:560px){.topo-cta{display:none}.topo-in{gap:.8rem}.marca{margin-right:auto}}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.paginas{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;margin:1.5rem 0}.paginas a{padding:.5rem 1rem;border:1px solid var(--cinza-claro);border-radius:100px;text-decoration:none;background:#fff}
.excluir-conta{margin-top:2rem;max-width:760px}.excluir-conta summary{cursor:pointer;color:#a3261f}
.ia-fora{border-color:#e3b3ad;background:#fff8f7}

/* Textos editoriais das páginas de cidade, estado e categoria (1.5.0) */
.texto-guia{max-width:820px}
.texto-guia h2{font-size:1.35rem;margin:1.6rem 0 .6rem}
.texto-guia h2:first-child{margin-top:0}
.texto-guia h3{font-size:1.05rem;margin:1.2rem 0 .35rem}
.texto-guia p,.texto-guia li{line-height:1.7}
.texto-guia ul{padding-left:1.2rem;margin:.4rem 0 1rem}
.texto-guia li{margin:.25rem 0}
.texto-local{border-left:4px solid #c9a84c;padding-left:1.25rem}
