/* Articles CSS */

.ContentPage {
	font-family: 'Inter', 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.8;
	color: #454F65;
	text-align: justify;
}

.TitlePage {
	font-family: 'Inter', 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 1.4;
	color: #2b3044;
}

/* Base card transition overrides not handled by BS5 utilities */
.card-hover-zoom .card-img-container {
	overflow: hidden;
}

.card-hover-zoom .card-img-top {
	transition: transform 0.3s ease;
}

.card-hover-zoom:hover .card-img-top {
	transform: scale(1.05);
}

.card {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
	transform: translateY(-5px);
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}