/* Base Styles */
body {
	background: url('img/body-bg.png');
	background-attachment: fixed;
	background-size: cover;
}

/* Header Styles */
header {
	background-image: url('img/body-bg.png');
	background-size: cover;
}

/* Card Enhancements */
.card {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border: none;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.card:hover {
	transform: translateY(-5px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.card-img-top {
	transition: opacity 0.3s ease;
}

.card a:hover .card-img-top {
	opacity: 0.9;
}

.card-title a {
	color: #2c3e50;
	transition: color 0.2s ease;
}

.card-title a:hover {
	color: #3498db;
}

/* Responsive Images */
.card-img-top {
	width: 100%;
	height: auto;
	object-fit: cover;
}
