/* post_class() includes Astra's archive-column width and container padding.
 * Search cards already live in our own grid: fill that track exactly once. */
.hradistko-site .hr-search-page .hr-search-card-grid > .hr-search-card {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
	float: none;
}

/* Editorial absence is a text variant, not an invented illustration. */
.hradistko-site .hr-search-card--text-only {
	height: auto;
	min-height: 0;
}

.hradistko-site .hr-search-card--text-only .hr-search-card__body {
	height: auto;
	padding-top: 0;
	flex: 1;
}

/* A poster is informational artwork: preserve its complete composition. */
.hradistko-site .hr-search-card--event .hr-search-card__media {
	aspect-ratio: auto;
	background: transparent;
	flex-shrink: 0;
}

.hradistko-site .hr-search-card--event .hr-search-card__media img {
	height: auto;
	max-height: 24rem;
	object-fit: contain;
	object-position: left center;
}
