/* Catalogue: builds on the theme's tokens and .rp-card */
.bc-grid .wp-block-post-template { align-items: stretch; }
.bc-grid .wp-block-post { display: flex; }
.bc-grid .wp-block-post > .rp-card { flex: 1; }
/* Tall clocks and wide tables stay whole */
.bc-grid .rp-card .wp-block-post-featured-image img { aspect-ratio: 1; object-fit: contain !important; background: var(--wp--preset--color--mist); }
.bc-grid .wp-block-post-title { font-size: 1.0625rem; line-height: 1.3; }

.bc-owner { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--slate); }
.bc-owner a { color: inherit; }
.bc-price { font-weight: 700; color: var(--wp--preset--color--royal); margin: 0; }
.bc-price:empty { display: none; }

.bc-back { font-size: var(--wp--preset--font-size--small); }

.bc-detail {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--wp--preset--spacing--40);
	align-items: start;
}
.bc-detail > * { margin-block: 0; }
.bc-detail .wp-block-post-featured-image img { border-radius: var(--rp-radius); width: 100%; height: auto; max-height: 80vh; object-fit: contain !important; background: var(--wp--preset--color--mist); }
.bc-detail .bc-price { font-size: var(--wp--preset--font-size--x-large); }
.bc-detail .wp-block-post-title { font-size: var(--wp--preset--font-size--x-large); }
.bc-detail .bc-owner { font-size: 1rem; }

@media (max-width: 782px) {
	.bc-detail { grid-template-columns: minmax(0, 1fr); }
}
