/* Theme-specific additions on top of the mockup stylesheet. */
.brand__logo { height: 42px; width: auto; }
.brand--light .brand__logo { height: 46px; }
@media (max-width: 560px) { .brand__logo { height: 34px; } }
.form__error { color: var(--red); font-size: 0.86rem; margin: 0; }
.filters .btn--block { margin-top: 4px; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--white); font-weight: 600; font-size: 0.85rem; }
.pagination .page-numbers.current { background: var(--ink); color: var(--white); border-color: var(--ink); }
.pagination .page-numbers.dots { border: 0; background: transparent; }
.prose h2, .prose h3 { margin: 1.4em 0 .5em; }
.prose p { margin-bottom: 1em; }
.prose img { border-radius: var(--radius-lg); }
.prose ol { list-style: decimal; padding-left: 1.3em; margin: 0 0 1em; }
.prose blockquote { border-left: 3px solid var(--brass); padding-left: 18px; font-family: var(--font-display); font-size: 1.3rem; color: var(--ink); margin: 1.4em 0; }
.wp-block-image img { height: auto; }
.search-card__tab { text-decoration: none; }
.chip { text-decoration: none; display: inline-flex; align-items: center; }
.property-card__media img { aspect-ratio: 4 / 3; }
@media print {
  .topbar, .header, .footer, .detail__aside, .detail__actions, .gallery__all, [data-recent], #similar, .mock-note { display: none !important; }
  .detail { grid-template-columns: 1fr; }
  .gallery { grid-template-rows: 300px 300px; }
}

.no-anim [data-reveal] { transition: none !important; }
