.elementor-3901 .elementor-element.elementor-element-6ecd1711{--display:flex;}.elementor-3901 .elementor-element.elementor-element-183db801{width:100%;max-width:100%;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for text-editor, class: .elementor-element-183db801 *//* Article Container */
.article-container{
  max-width:820px;margin:0 auto;padding:40px 20px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  line-height:1.7;font-size:18px;
}
.article-container h1{font-size:2.3em;font-weight:700;margin-bottom:.6em}
.article-container h2{font-size:1.8em;font-weight:600;margin-top:1.8em;margin-bottom:.8em}
.article-container h3{font-size:1.3em;font-weight:600;margin-top:1.4em;margin-bottom:.6em}
.article-container p{margin-bottom:1.1em}

/* Links */
.article-container a:not(.visu-btn){text-decoration:none;border-bottom:1px solid transparent;transition:.2s}
.article-container a:not(.visu-btn):hover{border-bottom-color:currentColor}

/* Images */
.article-container figure{margin:2em 0;text-align:center}
.article-container figure img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.article-container figcaption{margin-top:.6em;font-size:.9em;opacity:.85;font-style:italic}

/* Table - FIX FULL WIDTH */
.article-container .table-wrapper{width:100%;overflow-x:auto;margin:16px 0 24px;border-radius:8px}
.article-container table{border-collapse:collapse;width:100%;border:1px solid #ddd}
.article-container th,.article-container td{border:1px solid #ddd;padding:10px;text-align:left}
.article-container thead th{background:#f4f6f7;color:#2c3e50;font-weight:600}
.article-container tbody td{background:#fff;color:#2c3e50}

/* Internal Links */
.article-container .internal-links{padding:20px 24px;margin:2em 0;border-radius:10px;background:rgba(15,23,42,.06);border-left:4px solid #27a5ff}
.article-container .internal-links p{margin:0 0 .5em;font-weight:600}
.article-container .internal-links ul{list-style:none;margin:0;padding:0}
.article-container .internal-links li{margin-bottom:.5em;padding-left:1.4em;position:relative}
.article-container .internal-links li:before{content:"→";position:absolute;left:0}

/* CTA */
.article-container .v-cta{
  margin:1.8em 0;padding:1.5em 1.3em;border-radius:14px;text-align:center;
  background:linear-gradient(135deg,#0a1a2f,#003366);color:#fff;
}
.article-container .v-cta h3{margin:0 0 .45em;font-weight:700}
.article-container .v-cta p{margin:0 0 1em;opacity:.95}
.article-container .v-actions{display:flex;justify-content:center;gap:.6em;flex-wrap:wrap}
   #faq .faq-accordion { border-radius:.5rem; overflow:hidden; }<br />      #faq details { background:#f9fcff; border:1px solid #dde7f3; }<br />      #faq details + details { border-top:none; }<br />      #faq summary{<br />        list-style:none; cursor:pointer; padding:14px 16px; display:flex; gap:10px;<br />        font-weight:600; color:#1a1a1a;<br />      }<br />      #faq summary::-webkit-details-marker{ display:none; }<br />      #faq details[open] summary{ background:#eef7ff; }<br />      #faq .faq-icon{<br />        width:18px;height:18px;border:2px solid currentColor;border-radius:6px;<br />        position:relative;flex:0 0 18px;opacity:.8;<br />      }<br />      #faq .faq-icon::before,#faq .faq-icon::after{<br />        content:"";position:absolute;background:currentColor;left:50%;top:50%;<br />        transform:translate(-50%,-50%);<br />      }<br />      #faq .faq-icon::before{ width:10px; height:2px; }<br />      #faq details:not([open]) .faq-icon::after{ width:2px; height:10px; }<br />      #faq .faq-body{ padding:0 16px 14px; color:#1a1a1a; }<br />      #faq p{ margin:10px 0; }<br /> 

/* Mobile */
@media (max-width:768px){
  .article-container{font-size:16px;padding:20px 16px}
  .article-container h1{font-size:2em}
  .article-container h2{font-size:1.5em}
  .article-container .table-wrapper{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}
  .article-container table{min-width:600px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ecd1711 *//* =========================================
   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 */