/* TKT-006 follow-up: text over photos remains white in every interaction state. */
.nd-loop--overlay.px-news-hover {
	--nd-overlay-text: #fff;
	--nd-scrim-end: rgba( 0, 0, 0, 0.9 );
	--nd-scrim-mid: rgba( 0, 0, 0, 0.65 );
}

.nd-loop--overlay.px-news-hover .nd-loop__title,
.nd-loop--overlay.px-news-hover .nd-loop__title a,
.nd-loop--overlay.px-news-hover .nd-loop__item:is( :hover, :focus-within ) .nd-loop__title a,
.nd-loop--overlay.px-news-hover .nd-loop__title a:is( :hover, :focus-visible, :active ),
.nd-loop--overlay.px-news-hover .nd-loop__meta,
.nd-loop--overlay.px-news-hover .nd-loop__excerpt {
	color: #fff;
	text-decoration: none;
}

.nd-loop--overlay.px-news-hover .nd-loop__body {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.nd-loop--overlay.px-news-hover .nd-loop__title { order: 1; }
.nd-loop--overlay.px-news-hover .nd-loop__excerpt { order: 2; }
.nd-loop--overlay.px-news-hover .nd-loop__meta { order: 3; }

.nd-loop--overlay.px-news-hover .px-news-hover__excerpt {
	display: none;
	margin-block: 0;
	font-size: var( --wp--preset--font-size--body, 13px );
	font-weight: 400;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: 3em;
	overflow: hidden;
}

.nd-loop--overlay.px-news-hover .nd-loop__item:is( :hover, :focus-within ) .px-news-hover__excerpt {
	display: -webkit-box;
}

.nd-loop--overlay.px-news-hover .nd-loop__title a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

@media ( hover: none ), ( pointer: coarse ) {
	.nd-loop--overlay.px-news-hover .px-news-hover__excerpt {
		display: -webkit-box;
	}
}

@media ( prefers-reduced-motion: no-preference ) {
	@keyframes px-news-sapo-enter {
		from { opacity: 0; }
		to { opacity: 1; }
	}

	.nd-loop--overlay.px-news-hover .nd-loop__item:is( :hover, :focus-within ) .px-news-hover__excerpt {
		animation: px-news-sapo-enter 0.2s ease-out;
	}
}
