.elementor-30 .elementor-element.elementor-element-70430e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30 .elementor-element.elementor-element-c8aa9b2{width:100%;max-width:100%;}/* Start custom CSS *//* ============================================================
   Confiance — CSS do site (global)
   Cole em: Aparência > Personalizar > CSS adicional
   (ou Elementor > Configurações do site > CSS personalizado)
   Contém duas partes:
   1) Reset dos espaços do Elementor em volta dos blocos
   2) Estilo da página interna do post (só em body.single-post)
   ============================================================ */


/* ===== 1) Remove os espaços do Elementor em volta do bloco (topo, base e laterais) ===== */
.e-con, .e-con > .e-con-inner{
  max-width:100% !important;
  padding-left:0 !important; padding-right:0 !important;
}
.elementor-section.elementor-section-boxed > .elementor-container{ max-width:100% !important; }
.elementor-section, .elementor-container, .elementor-column,
.elementor-column-wrap, .elementor-widget-wrap, .elementor-widget-html{
  padding-left:0 !important; padding-right:0 !important;
}
.e-con, .e-con > .e-con-inner,
.elementor-section, .elementor-column, .elementor-widget-wrap,
.elementor-widget-html, .elementor-widget:first-child, .elementor-widget:last-child{
  margin-top:0 !important; padding-top:0 !important;
  margin-bottom:0 !important; padding-bottom:0 !important;
}


/* ===== 2) Página interna do POST (single) — identidade Confiance ===== */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --cf-ink:#0E2233;
  --cf-soft:#22384A;
  --cf-muted:#5C6E7C;
  --cf-accent:#0E7A57;
  --cf-accent-deep:#0A5E42;
  --cf-line:#E4E0D6;
  --cf-paper:#F7F5EF;
}

/* Largura de leitura confortável + tipografia base */
body.single-post .entry-content,
body.single-post .post-content,
body.single-post .elementor-widget-theme-post-content .elementor-widget-container{
  max-width:740px;
  margin-left:auto;
  margin-right:auto;
  font-family:"Inter",system-ui,sans-serif;
  font-size:1.09rem;
  line-height:1.75;
  color:var(--cf-soft);
}

/* Título do post */
body.single-post .entry-title,
body.single-post h1.entry-title,
body.single-post .elementor-widget-theme-post-title .elementor-heading-title{
  font-family:"Bricolage Grotesque","Inter",sans-serif;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.1;
  color:var(--cf-ink);
  max-width:820px;
  margin:0 auto .5rem;
  padding:0 20px;
  font-size:clamp(2rem,4vw,2.8rem);
}

/* Meta (data / autor) */
body.single-post .entry-meta,
body.single-post .elementor-post-info{
  max-width:820px;
  margin:0 auto 1.8rem;
  padding:0 20px;
  color:var(--cf-muted);
  font-size:.9rem;
  font-family:"Inter",sans-serif;
}

/* Parágrafos */
body.single-post .entry-content p,
body.single-post .elementor-widget-theme-post-content p{
  margin:0 0 1.3rem;
}

/* Subtítulos dentro do texto */
body.single-post .entry-content h2,
body.single-post .elementor-widget-theme-post-content h2{
  font-family:"Bricolage Grotesque",sans-serif;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--cf-ink);
  font-size:1.7rem;
  line-height:1.2;
  margin:2.4rem 0 .9rem;
}
body.single-post .entry-content h3,
body.single-post .elementor-widget-theme-post-content h3{
  font-family:"Bricolage Grotesque",sans-serif;
  font-weight:700;
  color:var(--cf-ink);
  font-size:1.32rem;
  line-height:1.25;
  margin:1.9rem 0 .7rem;
}

/* Links */
body.single-post .entry-content a,
body.single-post .elementor-widget-theme-post-content a{
  color:var(--cf-accent);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color .15s ease;
}
body.single-post .entry-content a:hover,
body.single-post .elementor-widget-theme-post-content a:hover{
  color:var(--cf-accent-deep);
}

/* Negrito */
body.single-post .entry-content strong,
body.single-post .elementor-widget-theme-post-content strong{
  color:var(--cf-ink);
  font-weight:700;
}

/* Listas */
body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.single-post .elementor-widget-theme-post-content ul,
body.single-post .elementor-widget-theme-post-content ol{
  margin:0 0 1.3rem;
  padding-left:1.3rem;
}
body.single-post .entry-content li{ margin:.4rem 0; }
body.single-post .entry-content ul li::marker{ color:var(--cf-accent); }

/* Citação */
body.single-post .entry-content blockquote,
body.single-post .elementor-widget-theme-post-content blockquote{
  margin:1.8rem 0;
  padding:1rem 1.3rem;
  border-left:4px solid var(--cf-accent);
  background:var(--cf-paper);
  border-radius:8px;
  color:var(--cf-ink);
  font-style:italic;
}
body.single-post .entry-content blockquote p:last-child{ margin-bottom:0; }

/* Imagens */
body.single-post .entry-content img,
body.single-post .wp-post-image,
body.single-post .elementor-widget-theme-post-featured-image img,
body.single-post .elementor-widget-theme-post-content img{
  border-radius:14px;
  height:auto;
  max-width:100%;
}
body.single-post .entry-content figure{ margin:1.8rem 0; }
body.single-post .entry-content figcaption{
  text-align:center;
  color:var(--cf-muted);
  font-size:.86rem;
  margin-top:.5rem;
}

/* Código */
body.single-post .entry-content code{
  background:#eef1f3;
  padding:.1rem .4rem;
  border-radius:5px;
  font-size:.92em;
}
body.single-post .entry-content pre{
  background:var(--cf-ink);
  color:#e7edf1;
  padding:1rem 1.2rem;
  border-radius:12px;
  overflow:auto;
}

/* Separador */
body.single-post .entry-content hr{
  border:none;
  border-top:1px solid var(--cf-line);
  margin:2.4rem 0;
}/* End custom CSS */