/* =====================================================
   PUBLICATION PAGE
   ===================================================== */
.ipac-pub-card {
	--bs-card-box-shadow: 0 2px 20px rgba(0,0,0,0.06);
	margin-bottom: 24px;
}
.ipac-pub-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 40px rgba(0,0,0,0.1);
}
/* .ipac-pub-card direction replaced by: flex-column flex-sm-row */
.ipac-pub-card__cover {
	flex-shrink: 0;
	width: 100%;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(var(--primary-color-rgb),0.08) 0%, rgba(var(--alternative-color-rgb),0.12) 50%, rgba(var(--primary-color-rgb),0.06) 100%);
}
.ipac-pub-card__cover.img-broken { min-height: 180px; }
.ipac-pub-card__cover.img-broken::before { content: "\f1c1"; }
@media (min-width: 576px) { .ipac-pub-card__cover { width: 200px; } }
@media (min-width: 992px) { .ipac-pub-card__cover { width: 240px; } }
.ipac-pub-card__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}
.ipac-pub-card:hover .ipac-pub-card__cover img { transform: scale(1.05); }
.ipac-pub-card__body {
	flex: 1;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (min-width: 576px) { .ipac-pub-card__body { padding: 32px; } }
.ipac-pub-card__date {
	font-size: 19px;
	color: var(--ipac-text-light);
	margin-bottom: 12px;
}
.ipac-pub-card__title {
	font-size: 24px;
	color: var(--ipac-text-dark);
	line-height: 1.3;
	margin-bottom: 8px;
}
@media (min-width: 576px) { .ipac-pub-card__title { font-size: 28px; } }
.ipac-pub-card__subtitle {
	font-size: 20px;
	color: var(--ipac-text-dark);
	line-height: 1.3;
	margin-bottom: 24px;
}
