.elementor-567 .elementor-element.elementor-element-1273343{--display:flex;}.elementor-567 .elementor-element.elementor-element-1273343:not(.elementor-motion-effects-element-type-background), .elementor-567 .elementor-element.elementor-element-1273343 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-567 .elementor-element.elementor-element-e2863dd{--horizontal-progress-border:none;--horizontal-border-style:none;}.elementor-567 .elementor-element.elementor-element-2b5f0b9{text-align:center;}.elementor-567 .elementor-element.elementor-element-2b5f0b9 .elementor-heading-title{color:#000000;}.elementor-567 .elementor-element.elementor-element-7ac0496{font-family:"Inter", Sans-serif;letter-spacing:0px;word-spacing:0px;}.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-blog-block-post, .elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-image-card, .elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-card{background-color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:24px 24px 24px 24px;border-style:solid;}.elementor-567 .elementor-element.elementor-element-b4352d0 .btn-wraper{text-align:left;}.elementor-567 .elementor-element.elementor-element-b4352d0 .post-meta-list{text-align:left;}.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-body .entry-title, .elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-entry-header .entry-title, .elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-image-card .elementskit-post-body .entry-title  a,  .elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-card .elementskit-entry-header .entry-title  a,.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-blog-block-post .elementskit-post-body .entry-title a{font-family:"Inter", Sans-serif;font-size:25px;text-transform:none;letter-spacing:-2.1px;word-spacing:3px;}.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-body .entry-title{text-align:left;}.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-entry-header .entry-title{text-align:left;}.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-border-hr{width:5%;height:3px;}.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-footer{text-align:left;}.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-body > p{text-align:left;}.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-btn:hover{color:#ffffff;fill:#ffffff;}.elementor-567 .elementor-element.elementor-element-9d58166{--spacer-size:70px;}@media(max-width:1024px){.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-blog-block-post, .elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-image-card, .elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-card{margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-blog-block-post, .elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-image-card, .elementor-567 .elementor-element.elementor-element-b4352d0 .elementskit-post-card{margin:0px 0px 30px 0px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-7ac0496 *//* ── Tipografia dos headings dentro do post ── */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.entry-content h2,
.entry-content h3 {
  font-family: "Space Grotesk", sans-serif !important;
  letter-spacing: 0px !important;
  word-spacing: 0px !important;
  word-break: normal !important;
  text-transform: none !important;
  font-feature-settings: normal !important;
  -webkit-font-feature-settings: normal !important;
  font-variant-ligatures: none !important;
}

/* ── H2 — títulos principais ── */
.elementor-widget-theme-post-content h2,
.entry-content h2 {
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 40px 0 16px !important;
  line-height: 1.3 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #e5e7eb !important;
}

/* ── H3 — subtítulos ── */
.elementor-widget-theme-post-content h3,
.entry-content h3 {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin: 28px 0 10px !important;
  line-height: 1.4 !important;
}

/* ── Parágrafos ── */
.elementor-widget-theme-post-content p,
.entry-content p {
  font-size: 1rem !important;
  color: #374151 !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
}

/* ── FAQ cards ── */
.elementor-widget-theme-post-content .faq-item,
.entry-content .faq-item {
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
}

.elementor-widget-theme-post-content .faq-question,
.entry-content .faq-question {
  padding: 16px 20px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #111827 !important;
  background: #f9fafb !important;
  font-family: "Space Grotesk", sans-serif !important;
}

.elementor-widget-theme-post-content .faq-answer,
.entry-content .faq-answer {
  padding: 16px 20px !important;
  font-size: 0.9rem !important;
  color: #374151 !important;
  line-height: 1.7 !important;
  background: #ffffff !important;
}

/* ── CTA final ── */
.elementor-widget-theme-post-content .blog-cta,
.entry-content .blog-cta {
  background: #1a1a1a !important;
  border-radius: 16px !important;
  padding: 48px !important;
  text-align: center !important;
  margin: 48px 0 !important;
}

.elementor-widget-theme-post-content .cta-headline,
.entry-content .cta-headline {
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 12px !important;
  border-bottom: none !important;
  font-family: "Space Grotesk", sans-serif !important;
}

.elementor-widget-theme-post-content .cta-subtitle,
.entry-content .cta-subtitle {
  color: #9ca3af !important;
  font-size: 1rem !important;
  margin: 0 0 28px !important;
}

.elementor-widget-theme-post-content .cta-button,
.entry-content .cta-button {
  display: inline-block !important;
  background: #3DF989 !important;
  color: #1a1a1a !important;
  padding: 14px 36px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
}

/* ── Largura máxima do conteúdo ── */
.elementor-widget-theme-post-content .blog-faq,
.elementor-widget-theme-post-content .blog-cta,
.entry-content .blog-faq,
.entry-content .blog-cta {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

div[style*="background:#1a1a1a"] h2,
div[style*="background: #1a1a1a"] h2,
.blog-cta h2 {
  color: #ffffff !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

div[style*="background:#1a1a1a"] p,
div[style*="background: #1a1a1a"] p {
  color: #9ca3af !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-blog-posts, class: .elementor-element-b4352d0 *//* ── ElementsKit Blog Posts Cards ── */
.elementskit-post-card {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 24px !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  box-shadow: none !important;
}

.elementskit-post-card:hover {
  border-color: #bfdbfe !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
  transform: translateY(-3px) !important;
}

/* Título */
.elementskit-post-card .elementskit-post-title a {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  font-feature-settings: normal !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}

.elementskit-post-card .elementskit-post-title a:hover {
  color: #4f46e5 !important;
}

/* Trecho */
.elementskit-post-card .elementskit-post-body p {
  font-size: 0.85rem !important;
  color: #6b7280 !important;
  line-height: 1.6 !important;
}

/* Badge categoria */
.elementskit-post-card .elementskit-post-categories a {
  background: #f3f4f6 !important;
  color: #374151 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

/* Esconde botão Ler Mais */
.elementskit-post-card .elementskit-btn,
.elementskit-post-card .ekit-post-read-more {
  display: none !important;
}

/* Seta no canto */
.elementskit-post-card::after {
  content: "→" !important;
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  color: #9ca3af !important;
  font-size: 1.1rem !important;
}

.elementskit-post-card:hover::after {
  color: #4f46e5 !important;
}

/* Meta rodapé */
.elementskit-post-card .elementskit-post-footer {
  border-top: 1px solid #f3f4f6 !important;
  padding-top: 12px !important;
  margin-top: 16px !important;
  font-size: 0.8rem !important;
  color: #9ca3af !important;
}/* End custom CSS */