/* Modern Cards — grande photo, dégradé bleu, texte blanc. */
.epm-plist.epm-pt-modern-cards {
	padding: clamp(20px, 5vw, 72px) clamp(16px, 4vw, 64px);
	border-radius: var(--epm-pp-radius, 24px);
	background: var(--epm-pp-surface, linear-gradient(180deg, #2433a0 0%, #3a6fd0 55%, #4aa3ea 100%));
	color: var(--epm-pp-text, #fff);
}

.epm-plist.epm-pt-modern-cards .epm-plist__grid {
	gap: var(--epm-pp-gap, 40px) var(--epm-pp-gap, 32px);
}

.epm-plist.epm-pt-modern-cards .epm-mo {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.epm-plist.epm-pt-modern-cards .epm-mo__visual {
	position: relative;
	margin-bottom: 12px;
	overflow: hidden;
	border-radius: var(--epm-pp-radius, 14px);
	background: var(--epm-pp-card, #fff);
	box-shadow: var(--epm-pp-shadow, 0 18px 40px -22px rgba(0, 0, 0, .5));
	transition: transform .3s ease;
}

.epm-plist.epm-pt-modern-cards .epm-mo:hover .epm-mo__visual {
	transform: translateY(-4px);
}

.epm-plist.epm-pt-modern-cards .epm-pp__media {
	--epm-pp-media-radius: 0;
	background: var(--epm-pp-card, #fff);
}

.epm-plist.epm-pt-modern-cards .epm-mo__logo {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	width: auto;
	max-width: 40%;
	height: auto;
	max-height: 34px;
	object-fit: contain;
}

.epm-plist.epm-pt-modern-cards .epm-pp__badges--top-right {
	top: 56px;
}

.epm-plist.epm-pt-modern-cards .epm-mo__name {
	color: var(--epm-pp-name, #fff);
	font-size: var(--epm-pp-name-size, clamp(20px, 2.2vw, 26px));
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.01em;
}

.epm-plist.epm-pt-modern-cards .epm-mo__role {
	color: var(--epm-pp-role, rgba(255, 255, 255, .88));
	font-size: var(--epm-pp-role-size, 16px);
}

.epm-plist.epm-pt-modern-cards .epm-mo__excerpt {
	color: var(--epm-pp-text, rgba(255, 255, 255, .75));
	font-size: 14px;
}

.epm-plist.epm-pt-modern-cards .epm-plist__more {
	border-color: var(--epm-pp-name, #fff);
	color: var(--epm-pp-name, #fff);
}

.epm-plist.epm-pt-modern-cards .epm-plist__more:hover {
	background: var(--epm-pp-name, #fff);
	color: #2433a0;
}

.epm-plist.epm-pt-modern-cards :is(.epm-plist__status, .epm-plist__empty) {
	color: inherit;
}
