/*
 * Laporan Kegiatan (Event > Past activity reports): archive grid pulled
 * from the `event` CPT via ppifrada_get_past_events().
 */

.pf-archive-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 24px;
}

.pf-archive-card {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	text-decoration: none;
	background: #fff;
	border: 1px solid rgba(30, 30, 30, .06);
	box-shadow: 0 1px 2px rgba(30, 30, 30, .04), 0 24px 50px -42px rgba(30, 30, 30, .3);
	display: flex;
	flex-direction: column;
	transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s;
}

.pf-archive-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 40px 70px -36px rgba(30, 30, 30, .45);
}

.pf-archive-card__media {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #0a2a1a;
}

.pf-archive-card__media img,
.pf-archive-card__media .pf-image-slot {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.16, 1, .3, 1);
}

.pf-archive-card:hover .pf-archive-card__media img {
	transform: scale(1.05);
}

.pf-archive-card__tag {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 6px 12px;
	border-radius: 999px;
	color: #fff;
	font-size: 11.5px;
	font-weight: 700;
}

.pf-archive-card__body {
	padding: 22px;
}

.pf-archive-card__year {
	font-size: 13px;
	font-weight: 700;
	color: #009B4D;
}

.pf-archive-card__title {
	margin-top: 5px;
	font-family: var(--pf-font-display);
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.2;
	color: var(--pf-ink);
}

.pf-archive-card__text {
	margin-top: 8px;
	font-size: .95rem;
	line-height: 1.55;
	color: var(--pf-muted);
}
