.content-block { margin: 0 0 34px; }
.content-block h2 { margin: 0 0 14px; color: #f4ead8; font: 32px/1.12 Georgia, serif; }
.block-heading { margin-top: 48px; padding-left: 17px; border-left: 3px solid var(--gold); }
.block-heading h2 { font-size: 36px; }
.body blockquote { margin: 34px 0; padding: 22px 24px; border-left: 3px solid var(--gold); background: linear-gradient(100deg,#21190d,#12110f); color: #f3ddb0; font: 27px/1.35 Georgia,serif; }
.fact { padding: 20px; border: 1px solid #725723; border-radius: 12px; background: #17130d; color: #efd69f; }
.fact h2 { color: var(--gold); font: 800 13px/1.3 Inter,Arial; letter-spacing: .09em; text-transform: uppercase; }
.fact p { margin: 0; }
.block-list ul { display: grid; gap: 10px; padding: 0; list-style: none; }
.block-list li { padding: 12px 14px; border-left: 2px solid #765a2b; border-radius: 0 8px 8px 0; background: #12110f; }
.block-compare > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.block-compare article { padding: 18px; border: 1px solid #464036; border-radius: 10px; background: #141311; color: #ddd; }
.inline-image { margin: 38px 0; }
.inline-image img { display: block; width: 100%; max-height: 560px; object-fit: cover; border-radius: 13px; }
.slider { overflow: hidden; }
.slider-track { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
.slider-track figure { flex: 0 0 min(78%,560px); margin: 0; scroll-snap-align: start; }
.slider-track img { display: block; width: 100%; height: 360px; object-fit: cover; border-radius: 12px; }
.sources { margin: 52px 0 0; padding: 13px 15px; border-top: 1px solid #39352e; color: #868078; font-size: 11px; line-height: 1.55; }
.sources summary { cursor: pointer; color: #a9a297; font-weight: 700; }
.sources ol { margin: 12px 0 0; padding-left: 18px; }
.sources a { color: #a89a7d; text-decoration: underline; text-underline-offset: 2px; }
.article-guia .body { counter-reset: guide; }
.article-guia .block-text { position: relative; padding-left: 54px; counter-increment: guide; }
.article-guia .block-text::before { content: counter(guide); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--gold); color: #15100a; font: 800 13px Inter; }
.article-mercado .fact { border-color: #8b692b; box-shadow: inset 4px 0 0 var(--gold); }
.article-comparativo .article-layout { max-width: 980px; }
.article-case .body blockquote { background: linear-gradient(120deg,#182116,#111); }
.article-imovel .hero-figure img { max-height: 680px; }
@media (max-width: 760px) {
  .article h1 { font-size: 40px; }
  .deck { font-size: 18px; }
  .article-layout { margin-top: 30px; }
  .body { font-size: 16px; line-height: 1.72; }
  .content-block { margin-bottom: 27px; }
  .content-block h2, .block-heading h2 { font-size: 27px; }
  .block-heading { margin-top: 36px; }
  .body blockquote { padding: 18px; font-size: 22px; }
  .block-compare > div { grid-template-columns: 1fr; }
  .slider-track figure { flex-basis: 88%; }
  .slider-track img { height: 260px; }
  .article-guia .block-text { padding-left: 46px; }
}
