.plx-card-link-ready {
	position: relative;
	cursor: pointer;
	transition: filter 120ms ease, box-shadow 120ms ease;
}

.plx-card-link-ready .plx-card-overlay-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	text-decoration: none;
	background: transparent;
}

.plx-card-link-ready a {
	text-decoration: none;
}

.plx-card-link-ready:hover {
	filter: brightness(0.98);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.plx-card-link-ready:hover :is(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	h1 *,
	h2 *,
	h3 *,
	h4 *,
	h5 *,
	h6 *,
	.wp-block-post-title,
	.wp-block-post-title *,
	.wp-block-post-title a,
	a.wp-block-post-title__link
),
.plx-card-link-ready:focus-within :is(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	h1 *,
	h2 *,
	h3 *,
	h4 *,
	h5 *,
	h6 *,
	.wp-block-post-title,
	.wp-block-post-title *,
	.wp-block-post-title a,
	a.wp-block-post-title__link
) {
	text-decoration: underline;
}

.plx-card-link-ready .plx-card-overlay-link:focus-visible {
	outline: none;
}

.plx-card-link-ready:focus-within {
	outline: 3px solid #000;
	outline-offset: 2px;
}

.plx-card-link-ready::after {
	content: "";
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	z-index: 3;
	width: 1.5rem;
	height: 1.5rem;
	opacity: 0.9;
	pointer-events: none;
	transition: transform 120ms ease;
	background-color: currentColor;
	-webkit-mask-image: url("../icons/arrow-right.svg");
	mask-image: url("../icons/arrow-right.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.plx-card-link-ready:hover::after,
.plx-card-link-ready:focus-within::after {
	transform: translateX(1px);
}

.plx-card-link-ready.plx-card-link-heading-target::after {
	content: none;
	display: none;
}

.plx-card-link-ready .plx-source-link-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.plx-card-link-ready .plx-source-link-hidden::before,
.plx-card-link-ready .plx-source-link-hidden::after {
	content: none !important;
	display: none !important;
}

.plx-card-link-ready .plx-source-link-wrapper-hidden {
	display: none !important;
	margin: 0 !important;
}

.plx-card-link-ready :is(a, button, input, select, textarea, [role="button"], [contenteditable="true"]) {
	position: relative;
	z-index: 4;
}

.plx-card-link-ready a.plx-archive-link-disabled {
	pointer-events: none;
	cursor: default;
}

@media (prefers-reduced-motion: reduce) {
	.plx-card-link-ready,
	.plx-card-link-ready::after {
		transition: none;
	}
}
