.elementor-78 .elementor-element.elementor-element-35ec44f{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-78 .elementor-element.elementor-element-a1c1034{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-78 .elementor-element.elementor-element-a1c1034:after{content:"0.66";}.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__thumbnail__link{width:100%;}.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__meta-data span + span:before{content:"///";}.elementor-78 .elementor-element.elementor-element-a1c1034.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-78 .elementor-element.elementor-element-a1c1034.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-78 .elementor-element.elementor-element-a1c1034.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-78 .elementor-element.elementor-element-a1c1034:after{content:"0.5";}.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for post-comments, class: .elementor-element-882a56c *//* ============================================================
   COMENTÁRIOS HERESIAS — paleta carvão + ouro
   ONDE COLAR: selecione o widget "Post Comments" →
   aba AVANÇADO → seção "CSS personalizado" → cole tudo abaixo.
   (O ".elementor-78 .elementor-element.elementor-element-882a56c" é substituído automaticamente pelo Elementor.)
   ============================================================ */

/* container geral */
.elementor-78 .elementor-element.elementor-element-882a56c,
.elementor-78 .elementor-element.elementor-element-882a56c .comment-respond,
.elementor-78 .elementor-element.elementor-element-882a56c .comments-area {
  color: #cfcabb;
  font-family: 'Jost', sans-serif;
}

/* título "Deixe um comentário" e "Comentários" */
.elementor-78 .elementor-element.elementor-element-882a56c h2,
.elementor-78 .elementor-element.elementor-element-882a56c h3,
.elementor-78 .elementor-element.elementor-element-882a56c .comment-reply-title,
.elementor-78 .elementor-element.elementor-element-882a56c .comments-title {
  font-family: 'Cinzel', serif !important;
  color: #f4f1ea !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
}

/* texto auxiliar ("Conectado como...", "Campos obrigatórios...") */
.elementor-78 .elementor-element.elementor-element-882a56c .logged-in-as,
.elementor-78 .elementor-element.elementor-element-882a56c .comment-notes,
.elementor-78 .elementor-element.elementor-element-882a56c .comment-form-cookies-consent,
.elementor-78 .elementor-element.elementor-element-882a56c p {
  color: #8c897e !important;
  font-size: 13px;
}

/* TODOS os links (Edite seu perfil, Sair, etc.) -> ouro */
.elementor-78 .elementor-element.elementor-element-882a56c a {
  color: #d8af3f !important;
  text-decoration: none;
}
.elementor-78 .elementor-element.elementor-element-882a56c a:hover {
  color: #ecca74 !important;
}

/* rótulos dos campos */
.elementor-78 .elementor-element.elementor-element-882a56c label {
  color: #cfcabb !important;
  font-size: 12px;
  letter-spacing: .04em;
}

/* campos de texto, email, site e a área do comentário */
.elementor-78 .elementor-element.elementor-element-882a56c input[type="text"],
.elementor-78 .elementor-element.elementor-element-882a56c input[type="email"],
.elementor-78 .elementor-element.elementor-element-882a56c input[type="url"],
.elementor-78 .elementor-element.elementor-element-882a56c textarea {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(216,175,63,.24) !important;
  border-radius: 6px !important;
  color: #f4f1ea !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
  width: 100%;
  -webkit-appearance: none;
  transition: border-color .3s, background .3s;
}
.elementor-78 .elementor-element.elementor-element-882a56c input[type="text"]:focus,
.elementor-78 .elementor-element.elementor-element-882a56c input[type="email"]:focus,
.elementor-78 .elementor-element.elementor-element-882a56c input[type="url"]:focus,
.elementor-78 .elementor-element.elementor-element-882a56c textarea:focus {
  border-color: #d8af3f !important;
  background: rgba(216,175,63,.05) !important;
  outline: none !important;
}
.elementor-78 .elementor-element.elementor-element-882a56c input::placeholder,
.elementor-78 .elementor-element.elementor-element-882a56c textarea::placeholder {
  color: #8c897e !important;
}

/* BOTÃO "Publicar comentário" -> ouro */
.elementor-78 .elementor-element.elementor-element-882a56c input[type="submit"],
.elementor-78 .elementor-element.elementor-element-882a56c .submit,
.elementor-78 .elementor-element.elementor-element-882a56c button[type="submit"] {
  background: linear-gradient(135deg, #a9842c, #7e6320) !important;
  color: #0a0a0a !important;
  border: 1px solid rgba(236,202,116,.5) !important;
  border-radius: 40px !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 13px 28px !important;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(216,175,63,.22) !important;
  transition: transform .3s, box-shadow .3s !important;
}
.elementor-78 .elementor-element.elementor-element-882a56c input[type="submit"]:hover,
.elementor-78 .elementor-element.elementor-element-882a56c .submit:hover,
.elementor-78 .elementor-element.elementor-element-882a56c button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 26px rgba(216,175,63,.32) !important;
}

/* lista de comentários publicados */
.elementor-78 .elementor-element.elementor-element-882a56c .comment-list,
.elementor-78 .elementor-element.elementor-element-882a56c ol.comment-list {
  list-style: none;
  margin-top: 8px;
}
.elementor-78 .elementor-element.elementor-element-882a56c .comment-body {
  background: linear-gradient(135deg, #111110, #16150f) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 8px !important;
  padding: 16px 18px !important;
  margin-bottom: 14px !important;
}
.elementor-78 .elementor-element.elementor-element-882a56c .comment-author .fn,
.elementor-78 .elementor-element.elementor-element-882a56c .comment-author b {
  color: #f4f1ea !important;
  font-family: 'Cinzel', serif !important;
  font-size: 14px !important;
}
.elementor-78 .elementor-element.elementor-element-882a56c .comment-metadata,
.elementor-78 .elementor-element.elementor-element-882a56c .comment-metadata a {
  color: #8c897e !important;
  font-size: 11px !important;
}
.elementor-78 .elementor-element.elementor-element-882a56c .comment-content {
  color: #cfcabb !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.elementor-78 .elementor-element.elementor-element-882a56c .reply a {
  color: #d8af3f !important;
  font-size: 12px !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a1c1034 *//* ============================================================
   "ÚLTIMAS HERESIAS" — CARDS VERTICAIS · grade 3 (desktop) / 2 (mobile)
   carvão + ouro · imagem cheia no topo
   título da seção + resumo de 2 linhas automático + LEIA MAIS.
   ONDE COLAR: widget "Posts" → aba AVANÇADO → "CSS personalizado".
   ============================================================ */

/* ===== TÍTULO DA SEÇÃO: "ÚLTIMAS HERESIAS" ===== */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-posts-container::before {
  content: "ÚLTIMAS HERESIAS";
  grid-column: 1 / -1 !important;
  display: block !important;
  font-family: 'Cinzel', serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  color: #d8af3f !important;
  text-align: center !important;
  margin: 0 0 22px 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(216,175,63,.25) !important;
}

/* GRADE 3 colunas (desktop) */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}
/* esconde a partir do 4º article (o ::before não conta como child) */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-posts-container > article:nth-of-type(n+4) {
  display: none !important;
}

/* CARD vertical */
.elementor-78 .elementor-element.elementor-element-a1c1034 article.elementor-post {
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(135deg, #111110, #16150f) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.4) !important;
  transition: border-color .35s, transform .35s, box-shadow .35s;
}
.elementor-78 .elementor-element.elementor-element-a1c1034 article.elementor-post:hover {
  border-color: #d8af3f !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.6) !important;
}

/* ===== IMAGEM: largura cheia no topo ===== */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__thumbnail__link,
.elementor-78 .elementor-element.elementor-element-a1c1034 a.elementor-post__thumbnail__link,
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__thumbnail {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 160px !important;
  min-height: 160px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  order: -1 !important;
  position: relative !important;
}
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__thumbnail img,
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__thumbnail__link img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  transition: none !important;
  position: static !important;
}

/* texto interno */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__text {
  padding: 16px 16px 18px !important;
  margin: 0 !important;
  order: 0 !important;
}

/* TÍTULO Cinzel */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__title,
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__title a {
  font-family: 'Cinzel', serif !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  color: #f4f1ea !important;
  margin: 0 0 10px 0 !important;
  font-weight: 600 !important;
  text-align: left !important;
  transition: color .25s;
}
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__title a { display: block !important; }
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__title a:hover { color: #d8af3f !important; }

/* ===== RESUMO: 2 linhas automáticas (corta com "...") ===== */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__excerpt {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: #b9b4a6 !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
}
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__excerpt p {
  margin: 0 !important;
  display: inline !important;
}

/* ===== LEIA MAIS ===== */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__read-more {
  display: inline-block !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #d8af3f !important;
  text-decoration: none !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  transition: color .25s, letter-spacing .25s;
}
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__read-more:hover {
  color: #f4f1ea !important;
  letter-spacing: .12em !important;
}

/* ===== META-DATA: linha "autor · tempo de leitura" ===== */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__meta-data {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .04em !important;
  color: #b9b4a6 !important;
  margin: 0 !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  margin-top: 4px !important;
  padding-top: 12px !important;
}
/* nome do autor em dourado suave */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__meta-data .elementor-post-author {
  color: #d8af3f !important;
  font-weight: 600 !important;
}
/* esconder a DATA na meta (deixa só autor + tempo de leitura) */
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__meta-data .elementor-post-date,
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__meta-data .elementor-post-comments {
  display: none !important;
}
.elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__meta-data .elementor-post-avatar { display:none !important; }

/* ===== MOBILE: 2 colunas ===== */
@media (max-width: 767px) {
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-posts-container::before {
    font-size: 19px !important;
    margin-bottom: 16px !important;
    padding-bottom: 10px !important;
  }
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-posts-container {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-posts-container > article:nth-of-type(n+3) {
    display: none !important;
  }
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__text {
    padding: 12px 12px 14px !important;
  }
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__thumbnail__link,
  .elementor-78 .elementor-element.elementor-element-a1c1034 a.elementor-post__thumbnail__link,
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__thumbnail {
    height: 104px !important;
    min-height: 104px !important;
  }
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__title,
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__title a {
    font-size: 12px !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
  }
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__excerpt {
    font-size: 11px !important;
    margin-bottom: 9px !important;
  }
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__read-more {
    font-size: 9.5px !important;
    margin-bottom: 10px !important;
  }
  .elementor-78 .elementor-element.elementor-element-a1c1034 .elementor-post__meta-data {
    font-size: 9.5px !important;
    gap: 6px !important;
    padding-top: 9px !important;
  }
}/* End custom CSS */