/*
 * ITRC Cards Component — structural foundation only.
 * No visual ownership yet; template CSS remains authoritative.
 */

.category-card,
.author-post-card,
.single-related .page-card,
.page-card-grid > .page-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	text-decoration: none;
}

.category-card .page-card__img,
.author-post-card .page-card__img,
.single-related .page-card .page-card__img,
.page-card-grid > .page-card .page-card__img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.category-card .page-card__body,
.author-post-card .page-card__body,
.single-related .page-card .page-card__body,
.page-card-grid > .page-card .page-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.category-card .page-card__img--placeholder,
.author-post-card .page-card__img--placeholder,
.single-related .page-card .page-card__img--placeholder,
.page-card-grid > .page-card .page-card__img--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
}
