/* Abençoe o Próximo — estilo do site de teste. Cores e fontes: identidade-proximo/paleta.txt */
:root{
  --aop-verde:#087B3C; --aop-azul:#153C69; --aop-amarelo:#E8BA25; --aop-branco:#FFFFFF;
  --aop-aux:#F7FAF8; --aop-texto:#24364B; --aop-borda:#DDE6DF; --aop-alerta:#B86712; --aop-erro:#B42318;
  --aop-raio:12px; --aop-sombra:0 1px 2px rgba(21,60,105,.08),0 6px 18px rgba(21,60,105,.08);
  --aop-f-titulo:'Merriweather',Georgia,'Times New Roman',serif;
  --aop-f-texto:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
/* esconde cabeçalho e rodapé do tema; os da marca são impressos pelo mu-plugin */
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part{display:none!important}
body{font-family:var(--aop-f-texto)!important;color:var(--aop-texto);background:#fff}
h1,h2,h3,h4,h5,.wp-block-post-title,.entry-title{font-family:var(--aop-f-titulo)!important;color:var(--aop-azul)}
a{color:var(--aop-azul)}
a:hover{color:var(--aop-verde)}
.aop-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:16px;box-sizing:border-box}
.aop *,.aop *::before,.aop *::after{box-sizing:border-box}
.aop-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Botões da marca (fora do Bootstrap do GeoDirectory) */
.aop-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1.1rem;border:2px solid transparent;border-radius:10px;font:600 .95rem/1.2 var(--aop-f-texto);text-decoration:none;cursor:pointer;text-align:center;transition:filter .15s}
.aop-btn:hover{filter:brightness(.92)}
.aop-btn-primario{background:var(--aop-verde);color:#fff!important;border-color:var(--aop-verde)}
.aop-btn-sec{background:#fff;border-color:var(--aop-azul);color:var(--aop-azul)!important}
.aop-btn-wa{background:var(--aop-azul);color:#fff!important;border-color:var(--aop-azul)}
.aop-btn-claro{background:#fff;color:var(--aop-azul)!important;border-color:#fff}
.aop-btn-grande{min-height:52px;font-size:1.02rem}

/* Botões e destaques do GeoDirectory (Bootstrap/AUI) nas cores da marca */
.bsui .btn-primary,.bsui .btn-primary:focus{background-color:var(--aop-verde)!important;border-color:var(--aop-verde)!important;color:#fff!important}
.bsui .btn-primary:hover{filter:brightness(.92)}
.bsui .btn-outline-primary{color:var(--aop-verde)!important;border-color:var(--aop-verde)!important;background:#fff}
.bsui .btn-outline-primary:hover{background:var(--aop-verde)!important;color:#fff!important}
.bsui .text-primary,.bsui a.text-primary{color:var(--aop-verde)!important}
.bsui .bg-primary{background-color:var(--aop-azul)!important}
.bsui .badge-primary,.bsui .bg-primary-subtle{background-color:var(--aop-azul)!important}
.bsui .form-control:focus,.bsui .form-select:focus{border-color:var(--aop-verde);box-shadow:0 0 0 .2rem rgba(8,123,60,.2)}

/* Cabeçalho */
.aop-cabecalho{background:#fff;border-bottom:1px solid var(--aop-borda);position:sticky;top:0;z-index:999}
.admin-bar .aop-cabecalho{top:32px}
.aop-cabecalho-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-height:64px;padding-block:.4rem}
.aop-logo{display:inline-flex;align-items:center;text-decoration:none}
.aop-logo img{display:block;width:auto;height:56px;object-fit:contain}
@media (min-width:900px){.aop-logo img{height:68px}}
.aop-menu-btn{display:none;min-height:44px;padding:.4rem .9rem;border:2px solid var(--aop-azul);background:#fff;color:var(--aop-azul);border-radius:10px;font:600 .95rem var(--aop-f-texto);cursor:pointer}
.aop-menu{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;padding-bottom:.5rem}
.aop-menu a:not(.aop-btn){display:block;padding:.65rem .25rem;text-decoration:none;font-weight:500;color:var(--aop-azul);border-radius:8px}
.aop-menu a:not(.aop-btn):hover{color:var(--aop-verde)}
.aop-js .aop-menu-btn{display:inline-block}
.aop-js .aop-menu{display:none}
.aop-js .aop-menu.aberto{display:flex}
@media (min-width:900px){
  .aop-menu-btn,.aop-js .aop-menu-btn{display:none}
  .aop-menu,.aop-js .aop-menu{display:flex;flex-direction:row;align-items:center;gap:1.4rem;width:auto;padding:0}
  .aop-menu a:not(.aop-btn){padding:.4rem 0}
}

/* Capa */
.aop-hero{position:relative;background:var(--aop-azul);color:#fff;overflow:hidden}
.aop-hero-slides{position:relative;width:100%;aspect-ratio:16/9;max-height:320px;background:var(--aop-azul)}
.aop-hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:aopcapa 18s infinite}
.aop-hero-slides img:nth-child(1){animation-delay:-1s}
.aop-hero-slides img:nth-child(2){animation-delay:5s}
.aop-hero-slides img:nth-child(3){animation-delay:11s}
@keyframes aopcapa{0%{opacity:0}5%{opacity:1}33%{opacity:1}38%{opacity:0}100%{opacity:0}}
.aop-hero-texto{position:relative;z-index:2;padding-block:1.6rem 2rem}
.aop-hero h1{color:#fff!important;font-size:1.75rem;font-weight:900;line-height:1.2;margin:0 0 .7rem}
.aop-hero-apoio{color:#fff;max-width:56ch;font-size:1.02rem;margin:0 0 1em}
.aop-hero-botoes{display:grid;gap:10px;margin-top:1.2rem}
@media (min-width:560px){.aop-hero-botoes{display:flex;flex-wrap:wrap}}
@media (min-width:900px){
  .aop-hero{display:flex;align-items:center;min-height:540px}
  .aop-hero-slides{position:absolute;inset:0;aspect-ratio:auto;max-height:none}
  .aop-hero-slides img{object-position:70% center}
  .aop-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,60,105,.94) 0%,rgba(21,60,105,.82) 36%,rgba(21,60,105,0) 70%)}
  .aop-hero .aop-container{position:relative;z-index:2}
  .aop-hero-texto{max-width:560px;padding-block:3rem}
  .aop-hero h1{font-size:2.5rem}
}
@media (prefers-reduced-motion:reduce){.aop-hero-slides img{animation:none}.aop-hero-slides img:first-child{opacity:1}}
.aop-faixa-slogan{background:var(--aop-amarelo);color:var(--aop-azul);text-align:center;font-weight:600;padding:.7rem 16px}

/* Busca da capa */
.aop-busca-faixa{padding-block:1.6rem;background:var(--aop-aux);border-bottom:1px solid var(--aop-borda)}
.aop-busca-faixa h2{margin:0 0 .8rem;font-size:1.4rem}
.aop-busca{background:#fff;border:1px solid var(--aop-borda);border-radius:16px;padding:14px;display:grid;gap:12px;box-shadow:var(--aop-sombra)}
.aop-campo label{display:block;font-weight:600;font-size:.85rem;color:var(--aop-azul);margin-bottom:.25rem}
.aop-campo input{width:100%;min-height:48px;padding:.6rem .8rem;border:1.5px solid var(--aop-azul);border-radius:10px;background:#fff;color:var(--aop-texto);font:400 1rem var(--aop-f-texto)}
.aop-campo input:focus{border-color:var(--aop-verde);outline:3px solid var(--aop-borda)}
.aop-busca-acoes{display:grid;gap:10px}
.aop-busca-aviso{margin:0;font-size:.875rem;color:var(--aop-alerta)}
@media (min-width:700px){.aop-busca{grid-template-columns:1.4fr 1fr;align-items:end}.aop-busca-acoes{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.aop-busca{grid-template-columns:1.5fr 1fr auto;padding:16px}.aop-busca-acoes{grid-column:auto;display:flex}}

/* Seções */
.aop-secao{padding-block:2.25rem}
.aop-secao-aux{background:var(--aop-aux);border-block:1px solid var(--aop-borda)}
.aop-secao h2{margin:0 0 .5em;font-size:1.4rem}
.aop-secao-topo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem}
.aop-secao-topo h2{margin:0}
.aop-segmentos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aop-segmentos a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:116px;padding:.8rem .5rem;background:#fff;border:1px solid var(--aop-borda);border-radius:var(--aop-raio);text-decoration:none;font-weight:600;font-size:.92rem;text-align:center;color:var(--aop-azul);transition:border-color .15s,transform .15s}
.aop-segmentos a:hover{border-color:var(--aop-verde);transform:translateY(-2px);color:var(--aop-verde)}
.aop-segmentos img,.aop-segmentos svg{width:56px;height:56px;flex:none}
@media (min-width:760px){.aop-segmentos{grid-template-columns:repeat(4,minmax(0,1fr))}}
.aop-passos{list-style:none;margin:0;padding:0;display:grid;gap:14px}
@media (min-width:760px){.aop-passos{grid-template-columns:repeat(3,1fr)}}
.aop-passo{background:#fff;border:1px solid var(--aop-borda);border-radius:var(--aop-raio);padding:1.1rem}
.aop-passo b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--aop-amarelo);color:var(--aop-azul);font-family:var(--aop-f-titulo);margin-bottom:.5rem}
.aop-passo h3{margin:0 0 .4rem;font-size:1.05rem}
.aop-passo p{margin:0}
.aop-azul{background:var(--aop-azul);color:#fff}
.aop-azul h2{color:#fff!important}
.aop-cta{text-align:left}
.aop-cta p{max-width:64ch}
.aop-faq details{border-bottom:1px solid var(--aop-borda);padding:.7rem 0}
.aop-faq summary{cursor:pointer;font-weight:600;color:var(--aop-azul)}
.aop-faq details p{margin:.5rem 0 0}
.aop-fotos-nota{font-size:.875rem;color:rgba(36,54,75,.82)}

/* Carta de Princípios */
.aop-principios{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.aop-principio{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--aop-borda);border-radius:var(--aop-raio);padding:1rem}
.aop-principio .n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--aop-azul);color:var(--aop-amarelo);font-family:var(--aop-f-titulo);font-weight:700}
.aop-principio h2{font-size:1.2rem;margin:0 0 .3rem}
.aop-principio p{margin:0}
.aop-declaracao{background:var(--aop-aux);border-left:4px solid var(--aop-verde);border-radius:10px;padding:1rem 1.2rem;margin-top:1rem}

/* Botões da página do negócio */
.aop-botoes{display:grid;gap:10px;margin:1rem 0}
@media (min-width:560px){.aop-botoes{display:flex;flex-wrap:wrap}}
.aop-botoes .aop-btn{min-width:140px}

/* Aviso do formulário */
.aop-aviso-cadastro{background:var(--aop-aux);border:1px solid var(--aop-borda);border-left:4px solid var(--aop-verde);border-radius:10px;padding:.9rem 1rem;margin:0 0 1rem;color:var(--aop-texto)}
.aop-aviso-cadastro strong{color:var(--aop-azul)}

/* Rodapé */
.aop-rodape{background:var(--aop-azul);color:#fff;margin-top:2rem;padding-block:2rem}
.aop-rodape a{color:#fff}
.aop-rodape a:hover{color:var(--aop-amarelo)}
.aop-rodape-grid{display:grid;gap:1.4rem}
@media (min-width:800px){.aop-rodape-grid{grid-template-columns:1.2fr 1.4fr 1fr;align-items:start}}
.aop-rodape-marca img{display:block;width:104px;height:auto}
.aop-rodape-slogan{margin:.6rem 0 0;font-weight:600}
.aop-rodape nav{display:flex;flex-direction:column;gap:.35rem}
.aop-rodape-nota{margin:1.4rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.25);font-size:.85rem}

/* Página inicial: sem título do tema, sem respiro em cima, faixas de lado a lado */
.home .wp-block-post-title,.home .entry-title{display:none}
.home main.wp-block-group{margin-top:0!important}
.home .wp-block-group.alignfull{padding-top:0!important;padding-bottom:0!important}
.home .entry-content{margin-top:0!important}
.aop.alignfull{max-width:none!important}
.home .aop-rodape{margin-top:0}
/* o seletor "perto de mim" e o formulário do GeoDirectory dentro da faixa de busca */
.aop-busca-faixa .bsui{margin:0}

/* Sem avaliações nesta fase */
li:has(> a[href="#reviews"]),#geodir-tab-content-reviews,#reviews.tab-pane{display:none!important}

/* Páginas do GeoDirectory (modelos em bloco): conteúdo centralizado, sem encostar na borda */
body{overflow-x:clip}
.wp-site-blocks > [class*="wp-block-geodirectory-geodir-widget"],
.wp-site-blocks > .aop-aviso-cadastro,
.wp-site-blocks > .aop-botoes,
.wp-site-blocks > p.aop{width:100%;max-width:1120px;margin-inline:auto;padding-inline:16px;box-sizing:border-box}
.wp-site-blocks > .aop-aviso-cadastro{margin-block:1rem 0}
.wp-site-blocks > .aop-aviso-cadastro{max-width:calc(1120px - 32px);padding:.9rem 1rem}
html{overflow-x:clip}
.wp-site-blocks .geodir-search.row,.wp-site-blocks .geodir-pos_navigation .row{margin-inline:0}

/* Distância e aviso de localização */
.aop-dist{font-weight:600;color:var(--aop-verde);font-size:.92rem;margin:.15rem 0 .35rem}
.aop-dist-det{display:inline-flex;align-items:center;padding:.4rem .2rem}
.aop-aviso-local{display:inline-block;margin-top:.5rem;font-size:.92rem;color:var(--aop-azul)}

/* Meus negócios */
.aop-meu{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--aop-borda);border-radius:var(--aop-raio);padding:1rem;margin-bottom:10px}
.aop-sel{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;margin-right:.5rem}
.aop-sel-publish{background:var(--aop-verde);color:#fff}
.aop-sel-pending{background:var(--aop-amarelo);color:var(--aop-azul)}
.aop-sel-draft{background:var(--aop-borda);color:var(--aop-azul)}
