.mrps-related-posts {
	margin: 2em 0;
}

.mrps-related-posts .mrps-heading {
	margin: 0 0 0.75em;
}

.mrps-related-posts .mrps-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 1.25em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mrps-related-posts .mrps-item {
	margin: 0;
}

.mrps-related-posts .mrps-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.mrps-related-posts .mrps-title {
	display: block;
	font-weight: 600;
}

.mrps-related-posts .mrps-excerpt {
	margin: 0.4em 0 0;
	font-size: 0.9em;
	opacity: 0.85;
}

/* ---- Thumbnail box ------------------------------------------------- */

.mrps-related-posts .mrps-thumb {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 0.5em;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.04);
}

.mrps-related-posts .mrps-thumb img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.35s ease, filter 0.35s ease, opacity 0.35s ease;
}

/* When a fixed width/height is set on the Settings page, crop to fill it. */
.mrps-related-posts .mrps-thumb.mrps-thumb-fixed img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Overlay used by the "fade" hover effect; harmless markup otherwise. */
.mrps-related-posts .mrps-thumb-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.mrps-related-posts .mrps-thumb-overlay-text {
	color: #fff;
	font-size: 0.8em;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	transform: translateY(6px);
	transition: transform 0.3s ease;
}

/* ---- Hover effects (pick one on Settings > Related Posts (Shortcode)) - */

/* Zoom in */
.mrps-hover-zoom .mrps-item:hover .mrps-thumb img {
	transform: scale(1.08);
}

/* Dark overlay with "View Post" */
.mrps-hover-fade .mrps-item:hover .mrps-thumb-overlay {
	opacity: 1;
}

.mrps-hover-fade .mrps-item:hover .mrps-thumb-overlay-text {
	transform: translateY(0);
}

/* Grayscale to color */
.mrps-hover-grayscale .mrps-thumb img {
	filter: grayscale(100%);
}

.mrps-hover-grayscale .mrps-item:hover .mrps-thumb img {
	filter: grayscale(0%);
}

/* Lift with shadow */
.mrps-hover-lift .mrps-item {
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	border-radius: 4px;
}

.mrps-hover-lift .mrps-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

@media (prefers-reduced-motion: reduce) {
	.mrps-related-posts .mrps-thumb img,
	.mrps-related-posts .mrps-thumb-overlay,
	.mrps-related-posts .mrps-thumb-overlay-text,
	.mrps-related-posts .mrps-item {
		transition: none !important;
	}
}
