/* Diamond — cadre en losange, quinconce. */
.epm-plist.epm-pt-diamond .epm-di {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.epm-plist.epm-pt-diamond .epm-plist__item:nth-child(even) .epm-di {
	flex-direction: column-reverse;
	justify-content: flex-end;
}

.epm-plist.epm-pt-diamond .epm-di__frame {
	width: var(--epm-pp-photo, 220px);
	max-width: 88%;
	margin-inline: auto;
	padding: 16px;
	background: var(--epm-pp-accent);
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
	transition: transform .35s ease;
}

.epm-plist.epm-pt-diamond .epm-di:hover .epm-di__frame {
	transform: scale(1.04);
}

.epm-plist.epm-pt-diamond .epm-pp__media {
	background: #f3f4f6;
}

.epm-plist.epm-pt-diamond .epm-pp__media img {
	filter: grayscale(1);
	transition: filter .4s ease, transform .5s ease;
}

.epm-plist.epm-pt-diamond .epm-di:hover .epm-pp__media img {
	filter: none;
}

.epm-plist.epm-pt-diamond .epm-pp__badges {
	display: none;
}

.epm-plist.epm-pt-diamond .epm-di__text {
	display: grid;
	gap: 4px;
	padding-inline: 8%;
}

.epm-plist.epm-pt-diamond .epm-di__name {
	color: var(--epm-pp-name, var(--epm-pp-accent));
	font-size: var(--epm-pp-name-size, 20px);
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.epm-plist.epm-pt-diamond .epm-di__role {
	color: var(--epm-pp-role, #6b7280);
	font-size: var(--epm-pp-role-size, 16px);
}

.epm-plist.epm-pt-diamond .epm-di__org {
	color: var(--epm-pp-org, var(--epm-pp-text, #6b7280));
	font-size: 14px;
	font-weight: 600;
}

.epm-plist.epm-pt-diamond .epm-di__excerpt {
	color: var(--epm-pp-text, #9ca3af);
	font-size: 13px;
	line-height: 1.45;
}
