/* =====================================================================
   DOUTOR DESENTUPIDORA — CSS ADICIONAL
   Onde colar: Aparência → Personalizar → CSS adicional → Publicar
   Função: padronizar os blocos de conteúdo e corrigir conflitos do tema.
   Não altera cabeçalho, menu nem rodapé.
   ===================================================================== */

/* ---------- 1. VARIÁVEIS DA MARCA ---------- */
:root{
  --dd-azul:#16385E;
  --dd-azul2:#0d2340;
  --dd-onda:#3F89B6;
  --dd-prata:#A7C1D6;
  --dd-lar:#F2761B;
  --dd-verde:#1DA851;
  --dd-verm:#D64541;
  --dd-amar:#b8860b;
  --dd-tinta:#16232f;
  --dd-cinza:#5a6672;
  --dd-linha:#e2e8ee;
  --dd-suave:#f6f9fc;
}

/* ---------- LANDINGS DE CIDADE EM LARGURA TOTAL ----------
   O conteúdo interno (.in / .ddlp-sec) continua centralizado, mas o article,
   o contêiner raiz e os fundos das seções ocupam toda a área horizontal. */
body.single-cidade article.ddd-city-landing,
body.single-cidade article.ddd-city-landing .lp,
body.single-cidade article.ddd-city-landing .ddlp{
  display:block;
  width:100%;
  max-width:none !important;
  margin-right:0;
  margin-left:0;
  padding-right:0;
  padding-left:0;
}

body.single-cidade article.ddd-city-landing .lp,
body.single-cidade article.ddd-city-landing .ddlp{
  overflow-x:clip;
}

/* ---------- 2. CORRIGIR A SIDEBAR DO BLOG VAZANDO ----------
   A barra lateral do blog (Pesquisar / Recent Posts / Archives /
   Categories) está aparecendo dentro das páginas de serviço e de
   cidade. Estas regras a escondem fora do blog.
   Se o tema usar outra classe, o Vitor ajusta o seletor.          */
body:not(.blog):not(.single-post):not(.archive):not(.category) .widget_search,
body:not(.blog):not(.single-post):not(.archive):not(.category) .widget_recent_entries,
body:not(.blog):not(.single-post):not(.archive):not(.category) .widget_recent_comments,
body:not(.blog):not(.single-post):not(.archive):not(.category) .widget_archive,
body:not(.blog):not(.single-post):not(.archive):not(.category) .widget_categories,
body.single-servico aside.sidebar,
body.single-cidade aside.sidebar,
body.single-regiao aside.sidebar,
body.page aside.sidebar{
  display:none !important;
}

/* ---------- 3. BLOCO DE CONTEÚDO — PADRÃO ÚNICO ---------- */
.dd-bloco{
  max-width:900px;
  margin:0 auto;
  color:var(--dd-tinta);
  line-height:1.68;
  font-size:1.02rem;
}
.dd-bloco > *:first-child{margin-top:0}

.dd-bloco h2{
  color:var(--dd-azul);
  font-size:1.5rem;
  line-height:1.25;
  margin:38px 0 12px;
  padding-left:14px;
  border-left:5px solid var(--dd-onda);
  font-weight:800;
}
.dd-bloco h3{
  color:var(--dd-azul);
  font-size:1.18rem;
  margin:26px 0 8px;
  font-weight:700;
}
.dd-bloco p{margin:0 0 16px}
.dd-bloco ul,.dd-bloco ol{margin:0 0 18px;padding-left:22px}
.dd-bloco li{margin:8px 0}
.dd-bloco a{color:#0b5cc4;text-decoration:none;border-bottom:1px solid rgba(11,92,196,.28)}
.dd-bloco a:hover{border-bottom-color:#0b5cc4}
.dd-bloco strong,.dd-bloco b{color:var(--dd-azul)}

/* ---------- 4. RESPOSTA RÁPIDA (AEO) ---------- */
.dd-resposta{
  background:#eef4fa;
  border-left:5px solid var(--dd-azul);
  border-radius:0 12px 12px 0;
  padding:18px 22px;
  margin:0 0 26px;
}
.dd-resposta .rot{
  display:block;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--dd-azul);
  margin-bottom:6px;
}
.dd-resposta p{margin:0;font-size:1rem}

/* ---------- 5. ALERTA E CAIXA DE DESTAQUE ---------- */
.dd-alerta{
  background:#fff8e6;
  border-left:5px solid var(--dd-amar);
  border-radius:0 12px 12px 0;
  padding:14px 20px;
  margin:22px 0;
  font-size:.98rem;
}
.dd-box{
  background:var(--dd-suave);
  border:1px solid var(--dd-linha);
  border-radius:12px;
  padding:18px 22px;
  margin:22px 0;
  font-size:.98rem;
}

/* ---------- 6. CHAMADA NO MEIO DO TEXTO ---------- */
.dd-cta{
  background:linear-gradient(130deg,var(--dd-azul),var(--dd-azul2));
  border-radius:14px;
  padding:26px;
  text-align:center;
  margin:32px 0;
}
.dd-cta p{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 16px}
.dd-cta .bt{
  display:inline-flex;align-items:center;gap:10px;
  border-radius:12px;padding:14px 30px;
  font-weight:800;text-decoration:none;border:none;margin:5px;
}
.dd-cta .bt-wa{background:var(--dd-verde);color:#fff}
.dd-cta .bt-tel{background:#fff;color:var(--dd-azul)}

/* ---------- 7. PERGUNTAS FREQUENTES ---------- */
.dd-faq{margin:26px 0}
.dd-faq details{
  border:1px solid var(--dd-linha);
  border-radius:12px;
  margin-bottom:10px;
  background:#fff;
  overflow:hidden;
}
.dd-faq summary{
  cursor:pointer;padding:16px 20px;
  font-weight:700;color:var(--dd-azul);
  list-style:none;position:relative;padding-right:48px;
}
.dd-faq summary::-webkit-details-marker{display:none}
.dd-faq summary::after{
  content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  font-size:1.4rem;color:var(--dd-onda);font-weight:400;line-height:1;
}
.dd-faq details[open] summary::after{content:"−"}
.dd-faq details[open] summary{border-bottom:1px solid var(--dd-linha)}
.dd-faq .resp{padding:16px 20px;color:#33414f;font-size:.97rem}
.dd-faq .resp p{margin:0}

/* ---------- 8. VEJA TAMBÉM ---------- */
.dd-veja{
  background:var(--dd-suave);
  border-radius:14px;
  padding:20px 24px;
  margin:30px 0;
}
.dd-veja h4{
  margin:0 0 12px;color:var(--dd-azul);
  font-size:.82rem;letter-spacing:1px;text-transform:uppercase;
}
.dd-veja ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.dd-veja li{margin:0}
.dd-veja a{
  display:inline-block;background:#fff;border:1px solid var(--dd-linha);
  border-radius:22px;padding:7px 16px;font-size:.9rem;
  color:var(--dd-azul);text-decoration:none;
}
.dd-veja a:hover{background:var(--dd-azul);color:#fff;border-color:var(--dd-azul)}

/* ---------- 9. FONTES E REFERÊNCIAS ---------- */
.dd-fontes{
  border-top:1px solid var(--dd-linha);
  margin-top:34px;padding-top:18px;
  font-size:.86rem;color:var(--dd-cinza);
}
.dd-fontes h4{
  margin:0 0 10px;font-size:.78rem;letter-spacing:1px;
  text-transform:uppercase;color:var(--dd-azul);
}
.dd-fontes ul{list-style:none;padding:0;margin:0}
.dd-fontes li{margin:6px 0;padding-left:16px;position:relative}
.dd-fontes li::before{content:"›";position:absolute;left:0;color:var(--dd-onda)}
.dd-fontes a{color:var(--dd-cinza);border-bottom:1px dotted var(--dd-prata);word-break:break-word}

/* ---------- 10. LISTA DE BAIRROS / CHIPS ---------- */
.dd-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}
.dd-chips a,.dd-chips span{
  display:inline-block;background:var(--dd-suave);
  border:1px solid var(--dd-linha);border-radius:20px;
  padding:5px 14px;font-size:.87rem;color:#33414f;
  text-decoration:none;border-bottom:1px solid var(--dd-linha);
}
.dd-chips a:hover{background:var(--dd-azul);color:#fff;border-color:var(--dd-azul)}

/* ---------- 11. TABELAS ---------- */
.dd-bloco table{
  width:100%;border-collapse:collapse;
  font-size:.94rem;margin:20px 0;
}
.dd-bloco th,.dd-bloco td{
  border:1px solid var(--dd-linha);
  padding:11px 14px;text-align:left;vertical-align:top;
}
.dd-bloco th{background:var(--dd-suave);color:var(--dd-azul);font-weight:700}

/* ---------- 12. AJUSTES DE RESPONSIVIDADE ---------- */
@media (max-width:640px){
  .dd-bloco{font-size:1rem}
  .dd-bloco h2{font-size:1.28rem;margin-top:30px}
  .dd-bloco h3{font-size:1.08rem}
  .dd-cta{padding:22px 18px}
  .dd-cta p{font-size:1.05rem}
  .dd-cta .bt{display:flex;justify-content:center;margin:6px 0}
  .dd-veja ul{flex-direction:column}
  .dd-veja a{display:block;text-align:center}
}

/* ---------- 13. IMPRESSÃO ---------- */
@media print{
  .dd-cta,.dd-veja,.dd-chips{display:none}
  .dd-bloco{max-width:100%;font-size:11pt}
  .dd-bloco a{border:none;color:#000}
  .dd-faq details{page-break-inside:avoid}
  .dd-faq details:not([open]) .resp{display:block}
}

/* ---------- 14. PÁGINAS INSTITUCIONAIS DO PACOTE 3-PAGINAS ---------- */
.ddd-complete-content .dd-page{
  max-width:900px;margin:0 auto;color:var(--dd-tinta);line-height:1.68;font-size:1.01rem
}
.ddd-complete-content .dd-page *{box-sizing:border-box}
.ddd-complete-content .dd-page h2{
  color:var(--dd-azul);font-size:1.52rem;line-height:1.25;margin:38px 0 12px;
  padding-left:14px;border-left:5px solid var(--dd-onda);font-weight:800
}
.ddd-complete-content .dd-page h3{color:var(--dd-azul);font-size:1.15rem;margin:25px 0 8px}
.ddd-complete-content .dd-page p{margin:0 0 16px}
.ddd-complete-content .dd-page ul,.ddd-complete-content .dd-page ol{margin:0 0 20px;padding-left:24px}
.ddd-complete-content .dd-page li{margin:7px 0}
.ddd-complete-content .dd-page a{color:#0b5cc4}
.ddd-complete-content .dd-page .cta-hero,
.ddd-complete-content .dd-page .cta-final{
  background:linear-gradient(135deg,var(--dd-azul),var(--dd-azul2));color:#fff;
  border-radius:18px;padding:34px;margin-bottom:26px;box-shadow:0 16px 38px rgba(13,35,64,.17)
}
.ddd-complete-content .dd-page .cta-hero .hero-head,
.ddd-complete-content .dd-page .cta-hero .hero-head strong{
  display:block;color:#fff;font-family:var(--ddd-font-head);font-size:clamp(1.55rem,3vw,2.25rem);
  line-height:1.18;margin:0 0 13px
}
.ddd-complete-content .dd-page .cta-hero p,
.ddd-complete-content .dd-page .cta-hero li,
.ddd-complete-content .dd-page .cta-final p{color:#e5eff8}
.ddd-complete-content .dd-page .cta-final h2{color:#fff;border:0;padding:0;margin-top:0}
.ddd-complete-content .dd-page .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.ddd-complete-content .dd-page .btn,
.ddd-complete-content .dd-page .btn-wa-inline{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;
  border:0;border-radius:11px;text-decoration:none;font-weight:800
}
.ddd-complete-content .dd-page .btn-tel{background:#fff;color:var(--dd-azul)}
.ddd-complete-content .dd-page .btn-wa,
.ddd-complete-content .dd-page .btn-wa-inline{background:var(--dd-verde);color:#fff}
.ddd-complete-content .dd-page .resumo{
  background:#eef4fa;border-left:5px solid var(--dd-azul);border-radius:0 12px 12px 0;
  padding:18px 22px;margin:0 0 24px
}
.ddd-complete-content .dd-page .resumo .rot{
  display:block;color:var(--dd-azul);font-size:.72rem;font-weight:800;letter-spacing:1px;
  text-transform:uppercase;margin-bottom:6px
}
.ddd-complete-content .dd-page .resumo p{margin:0}
.ddd-complete-content .dd-page .selos{
  background:var(--dd-suave);border:1px solid var(--dd-linha);border-radius:12px;padding:15px 18px
}
.ddd-complete-content .dd-page .check li::marker{color:var(--dd-verde)}
.ddd-complete-content .dd-page .cta-inline{
  background:var(--dd-suave);border:1px solid var(--dd-linha);border-radius:14px;
  padding:20px 22px;margin:28px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap
}
.ddd-complete-content .dd-page .cta-inline p{margin:0;font-weight:700;color:var(--dd-azul)}
.ddd-complete-content .dd-page .fontes{font-size:.86rem;color:var(--dd-cinza);word-break:break-word}
@media(max-width:640px){
  .ddd-complete-content .dd-page .cta-hero,.ddd-complete-content .dd-page .cta-final{padding:25px 20px;border-radius:14px}
  .ddd-complete-content .dd-page .btns,.ddd-complete-content .dd-page .btn{width:100%}
  .ddd-complete-content .dd-page h2{font-size:1.3rem}
}
