/**
 * Prime Academic Press — force layer v37.
 * Site index journals:
 * - Vertically center cover thumbnail beside the text column (row cards).
 * - Collapse excess vertical slack (padding, margins, empty rich-text nodes).
 */

/* Grid: keep cards from stretching to the tallest item in the row */
body.pap-site-index #main-site .journals .media-list {
	align-items: start !important;
}

/* Row card: cross-axis center so thumbnail sits mid-height of the text block */
body.pap-site-index #main-site .journals .media-list > .media {
	align-items: center !important;
	align-content: center !important;
	padding: 10px 12px !important;
	margin: 0 0 12px !important;
}

body.pap-site-index #main-site .journals .media-list > .media .media-left,
body.pap-site-index #main-site .journals .media-list > .media .media-right {
	align-self: center !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Rich text: drop flex gap from v13; hide empty blocks that still reserve line height */
body.pap-site-index #main-site .journals .description,
body.pap-site-index #main-site .journals .media-body .description {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.35rem !important;
}

body.pap-site-index #main-site .journals .description > *,
body.pap-site-index #main-site .journals .media-body .description > * {
	margin: 0 !important;
}

body.pap-site-index #main-site .journals .media-body .description:empty,
body.pap-site-index #main-site .journals .description:empty {
	display: none !important;
	min-height: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.pap-site-index #main-site .journals .media-body .description p:empty,
body.pap-site-index #main-site .journals .media-body .description div:empty,
body.pap-site-index #main-site .journals .description p:empty,
body.pap-site-index #main-site .journals .description div:empty {
	display: none !important;
	min-height: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
}

body.pap-site-index #main-site .journals .media-body {
	padding: 0 !important;
	display: block !important;
}

body.pap-site-index #main-site .journals .media-heading {
	margin: 0 0 0.3rem 0 !important;
	padding: 0 !important;
	line-height: 1.22 !important;
}

body.pap-site-index #main-site .journals .media-body .description {
	margin: 0 0 0.4rem 0 !important;
	line-height: 1.52 !important;
}

body.pap-site-index #main-site .journals .media-body .description p {
	margin: 0 !important;
	line-height: 1.52 !important;
}

body.pap-site-index #main-site .journals .nav.nav-pills {
	margin: 0.2rem 0 0 0 !important;
	padding: 0 !important;
	gap: 0.4rem !important;
}

body.pap-site-index #main-site .journals .nav.nav-pills > li > a {
	padding: 0.32rem 0.75rem !important;
	line-height: 1.2 !important;
}

/* Stacked card (v12 mobile): full-width body; thumbnail stays centered on cross axis */
@media (max-width: 768px) {
	body.pap-site-index #main-site .journals .media-list > .media {
		align-items: stretch !important;
	}

	body.pap-site-index #main-site .journals .media-list > .media .media-body {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.pap-site-index #main-site .journals .media-list > .media .media-left,
	body.pap-site-index #main-site .journals .media-list > .media .media-right {
		align-self: center !important;
	}
}
