.elementor-3144 .elementor-element.elementor-element-562adc82{--display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for container, class: .elementor-element-562adc82 *//* =========================================
   VISU • Blog Article — EFEITOS (sem layout)
   Mantém CTA, FAQ, H2-line, figuras, links internos
   Sem mexer em width/max-width/padding do post
   ========================================= */

/* H2 com linha suave (não altera largura do container) */
.article-container h2,
.single-post .entry-content h2 {
  font-size: 1.8em;
  font-weight: 600;
  margin-top: 1.8em;
  margin-bottom: .8em;
  padding-bottom: .3em;
  border-bottom: 1px solid rgba(39,165,255,.2);
}

/* Links internos (componente) */
.article-container .internal-links,
.single-post .entry-content .internal-links {
  padding: 20px 24px;
  margin: 2em 0;
  border-radius: 10px;
  background: rgba(15,23,42,.6);
  border: 1px solid rgba(39,165,255,.25);
  border-left: 4px solid var(--visu-accent, #27a5ff);
}
.article-container .internal-links p,
.single-post .entry-content .internal-links p { margin-bottom: .5em; font-weight: 600; }
.article-container .internal-links ul,
.single-post .entry-content .internal-links ul { list-style: none; margin: .8em 0 0; padding: 0; }
.article-container .internal-links li,
.single-post .entry-content .internal-links li { margin-bottom: .5em; padding-left: 1.5em; position: relative; }
.article-container .internal-links li:before,
.single-post .entry-content .internal-links li:before { content: "→"; position: absolute; left: 0; opacity: .8; }

/* Figuras (só estética; sem mexer em largura do container) */
.article-container figure,
.single-post .entry-content figure { margin: 2.5em 0; text-align: center; }
.article-container figure img,
.single-post .entry-content figure img {
  max-width: 100%; height: auto; border-radius: 10px; display: block;
  box-shadow: 0 8px 28px rgba(0,0,0,.25);
}
.article-container figcaption,
.single-post .entry-content figcaption { margin-top: .8em; font-size: .9em; opacity: .85; font-style: italic; }

/* CTA (componente) — não altera largura */
.article-container .v-cta,
.single-post .entry-content .v-cta {
  margin: 1.8em 0; padding: 1.5em 1.3em; border-radius: 14px; text-align: center;
  background: linear-gradient(135deg,#0a1a2f 0%,#003366 100%);
  box-shadow: 0 12px 28px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.06); color: #fff;
}
.article-container .v-cta h3,
.single-post .entry-content .v-cta h3 { margin: 0 0 .45em; font-weight: 700; }
.article-container .v-cta p,
.single-post .entry-content .v-cta p { margin: 0 0 1em; opacity: .95; }
.article-container .v-actions,
.single-post .entry-content .v-actions { display: flex; justify-content: center; gap: .6em; flex-wrap: wrap; margin-top: .6em; }

/* Callout neutro (componente) */
.article-container .note,
.single-post .entry-content .note {
  padding: 16px 20px; margin: 1.5em 0; border-radius: 10px;
  background: rgba(255,184,0,.08); border: 1px solid rgba(255,184,0,.25);
}

/* FAQ (componente) — deixa como estava “full” do container do tema */
#faq .faq-accordion { border-radius: .5rem; overflow: hidden; }
#faq details { background: #f9fcff; border: 1px solid #dde7f3; }
#faq details+details { border-top: none; }
#faq summary {
  list-style: none; cursor: pointer; padding: 14px 16px; display: flex; gap: 10px;
  font-weight: 600; color: #1a1a1a;
}
#faq summary::-webkit-details-marker { display: none; }
#faq details[open] summary { background: #eef7ff; }
#faq .faq-icon {
  width: 18px; height: 18px; border: 2px solid currentColor; border-radius: 6px;
  position: relative; flex: 0 0 18px; opacity: .8;
}
#faq .faq-icon::before, #faq .faq-icon::after {
  content: ""; position: absolute; background: currentColor; left: 50%; top: 50%;
  transform: translate(-50%,-50%);
}
#faq .faq-icon::before { width: 10px; height: 2px; }
#faq details:not([open]) .faq-icon::after { width: 2px; height: 10px; }
#faq .faq-body { padding: 0 16px 14px; color: #1a1a1a; }
#faq p { margin: 10px 0; }

/* Responsivo leve só para componentes (não toca no container) */
@media (max-width: 768px){
  .article-container .v-cta,
  .single-post .entry-content .v-cta { padding: 1.2em 1em; }
  #faq .faq-body { padding: 0 14px 12px; }
}

/* Importante: NÃO estilizar tabelas globais do entry-content aqui.
   Se quiser tabela estilizada, envolva por um wrapper próprio no HTML, ex. .table-wrapper,
   e estilize somente esse wrapper para não influenciar layout. *//* End custom CSS */