/* Complementos do tema para o Ghost (blocos do editor, paginação, páginas editáveis) */

/* conteúdo vindo do editor */
.gh-content > * + * { margin-top: 0; }
.gh-content figure { margin: 28px 0; }
.gh-content figure img, .gh-content img { max-width: 100%; height: auto; }
.gh-content figcaption { font: 400 14px "DM Sans", sans-serif; color: #807e79; margin-top: 8px; text-align: center; }
.gh-content .kg-width-wide, .gh-content .kg-width-full { margin-left: 0; margin-right: 0; }
.gh-content .kg-embed-card iframe, .gh-content iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.gh-content .kg-button-card { margin: 20px 12px 20px 0; display: inline-flex; vertical-align: middle; }
.gh-content .kg-button-card.kg-align-center { justify-content: center; }
.gh-content .kg-button-card .kg-btn, .gh-content .kg-btn.kg-btn-accent, .livro-compra a {
  display: inline-flex; align-items: center; height: 50px; padding: 0 30px; border-radius: 100px;
  background: #000; color: #fff !important; border: 0 !important; font: 700 13px "DM Sans", sans-serif;
  letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: background .3s;
}
.gh-content .kg-button-card .kg-btn:hover { background: var(--primary); }
.gh-content .kg-callout-card { display: flex; gap: 14px; padding: 20px 24px; background: #e8e6df; border-radius: 12px; margin: 26px 0; }
.gh-content .kg-toggle-card { border-top: 1px solid #d8d4ca; border-bottom: 1px solid #d8d4ca; padding: 16px 0; margin: 20px 0; }
.gh-content .kg-gallery-row { display: flex; gap: 10px; } .gh-content .kg-gallery-image img { width: 100%; height: 100%; object-fit: cover; }
.gh-content hr { border: 0; border-top: 1px solid #d8d4ca; margin: 36px 0; }

/* páginas */
.pagina-resumo { max-width: 760px; margin: 0 0 10px; color: #555; }
.contato-texto { margin-top: 40px; max-width: 760px; }

/* Sobre: texto editável ao lado do "Quem sou" */
.sobre-texto { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 60px; padding-top: 70px; align-items: start; }
.sobre-lateral { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 24px; }
.sobre-lateral .my-story { text-align: left; max-width: none; }
.sobre-foto { width: 100%; border-radius: 4px; }
.sobre-conteudo { max-width: 720px; }
.sobre-conteudo p, .sobre-conteudo li { font-size: 18px; line-height: 1.7; }
.my-story-break-holder { padding-top: 70px; }
@media screen and (max-width: 991px) {
  .sobre-texto { grid-template-columns: 1fr; gap: 30px; }
  .sobre-lateral { position: static; flex-direction: row; align-items: center; }
  .sobre-foto { width: 140px; }
}

/* blog */
.blog-vitrine + .blog-vitrine { margin-top: 44px; }
.blog-vitrine h2 a { color: inherit; text-decoration: none; }
.paginacao { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 44px; font: 400 15px "DM Sans", sans-serif; }
.paginacao span { color: #807e79; }
.blog-cats a.atual { color: var(--primary); }

/* lançamentos no Ghost */
.lv-corpo .lv-lead { font-family: var(--titulo); font-size: 26px; line-height: 1.32; margin-bottom: 30px; font-weight: 500; }
.lv-corpo p { font: 400 17px/1.75 "DM Sans", sans-serif; margin: 0 0 20px; }
.lv-cta-topo .lv-botao + .lv-botao, .lv-cta-fim .lv-botao + .lv-botao { margin-left: 12px; }
.lv-gigante { font-size: 36vw; }
