/*
Theme Name: Lar Contemporâneo Child
Theme URI: https://larcontemporaneo.com.br/
Description: Tema filho do Kadence para o blog Lar Contemporâneo. Renderiza posts e arquivos usando o mesmo CSS/visual do site estático. Os CSS reset/variables/fonts/global/post são enfileirados via functions.php — NÃO use @import aqui (frágil em alguns caches).
Author: Agência PHN / Pablo Negri
Author URI: https://larcontemporaneo.com.br/
Template: kadence
Version: 1.2.0
Text Domain: lar-contemporaneo-child
*/

/* =========================================================
   OVERRIDES PARA POST WP — força nosso layout sobre o Kadence
   ========================================================= */

/* Esconde os elementos default do Kadence em posts singulares
   (o header/footer custom do site estático já é injetado via header.php/footer.php) */
body.single-post #wrapper > header.site-header.site-header-default,
body.single-post #wrapper > footer.site-footer.site-footer-default,
body.single-post .content-area > article > header.entry-header,
body.single-post .single-content > .entry-meta,
body.single-post #colophon.site-footer {
  /* Não esconder o nosso header/footer (que tem .site-header__container) */
}

/* Reset do wrapper default do Kadence pra single posts.
   O Kadence pode envolver tudo em .content-container — limpamos. */
body.single-post .content-wrap.content-container,
body.single-post .content-container {
  max-width: none;
  padding: 0;
  margin: 0;
}

body.single-post .content-area {
  width: 100%;
  max-width: none;
  padding: 0;
  float: none;
}

body.single-post .site-main.content-bg.entry-content-wrap {
  padding: 0;
  background: transparent;
}

body.single-post article.post,
body.single-post article.single-post {
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* O Kadence pode adicionar uma sidebar default — escondemos pra usar a nossa */
body.single-post .sidebar-primary,
body.single-post #secondary {
  display: none !important;
}

/* O Kadence pode tornar o conteúdo "boxed" — removemos */
body.single-post .content-style-boxed .content-container {
  background: transparent;
  box-shadow: none;
}

/* =========================================================
   AJUSTES FINOS PARA POST WP CONTENT
   (complementam o que já está em /assets/css/post.css)
   ========================================================= */

/* Garante que blocos Gutenberg dentro do post fluem bem */
.post__body .wp-block-image {
  margin: 24px 0;
}

.post__body .wp-block-image img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}

.post__body .wp-block-quote {
  border-left: 4px solid var(--cor-dourado, #C2A776);
  padding: 8px 20px;
  margin: 24px 0;
  font-style: italic;
}

.post__body .wp-block-table {
  margin: 24px 0;
}

.post__body .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}

.post__body .wp-block-table th,
.post__body .wp-block-table td {
  border: 1px solid var(--cor-borda-clara, #DDD);
  padding: 10px 14px;
  text-align: left;
}

/* TLDR inserido via bloco HTML do Gutenberg */
.post__body .s-tldr {
  background: var(--cor-off-white, #F2F1EE);
  border-left: 4px solid var(--cor-dourado, #C2A776);
  padding: 24px 28px;
  margin: 0 0 32px 0;
  border-radius: 4px;
}

.post__body .s-tldr-label {
  font-family: var(--fonte-botao, 'Roboto', sans-serif);
  font-size: 13px;
  font-weight: 600;
  color: var(--cor-dourado, #C2A776);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 8px 0;
}

.post__body .s-tldr-title {
  font-family: var(--fonte-display, 'League Spartan', sans-serif);
  font-size: 22px;
  color: var(--cor-titulo, #16163f);
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.post__body .s-tldr-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.post__body .s-tldr-list li {
  padding: 6px 0 6px 24px;
  position: relative;
}

.post__body .s-tldr-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--cor-dourado, #C2A776);
  font-weight: 600;
}

/* FAQ accordion (details/summary) */
.post__body .s-faq {
  margin: 40px 0;
}

.post__body .faq-item {
  border-bottom: 1px solid var(--cor-borda-clara, #DDD);
  padding: 16px 0;
}

.post__body .faq-item summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--cor-titulo, #16163f);
  padding: 8px 0;
  list-style: none;
  position: relative;
  padding-right: 32px;
}

.post__body .faq-item summary::-webkit-details-marker {
  display: none;
}

.post__body .faq-item summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: var(--cor-dourado, #C2A776);
  font-weight: 300;
}

.post__body .faq-item[open] summary::after {
  content: '−';
}

/* Byline da Monique (se aparecer dentro do conteúdo) */
.post__body .s-author {
  background: var(--cor-off-white, #F2F1EE);
  padding: 24px;
  margin: 40px 0;
  border-radius: 6px;
  text-align: center;
}

.post__body .s-author-role {
  font-family: var(--fonte-botao, 'Roboto', sans-serif);
  font-size: 13px;
  color: var(--cor-dourado, #C2A776);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 12px 0;
}

.post__body .s-author-bio {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
