/*!
 * New Content Module CSS - Enhanced with Backgrounds
 */

.new-content-section {
	padding: var(--spacing-3xl) 0;
	background: var(--dark-bg);
	border-bottom: 1px solid var(--border-color);
	overflow: visible;
}

.newContentSwiper {
	padding: var(--spacing-xl) 0;
}

.content-card {
	background: linear-gradient(135deg, rgba(30, 35, 40, 0.95) 0%, rgba(16, 20, 26, 0.95) 100%);
	border: 2px solid var(--border-color);
	border-radius: var(--radius-xl);
	padding: var(--spacing-xl);
	min-height: 380px;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
	transition: all var(--transition-base);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}

.content-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(30, 35, 40, 0.92) 0%, rgba(16, 20, 26, 0.92) 100%);
	z-index: 1;
}

.content-card > * {
	position: relative;
	z-index: 2;
}

.content-card:hover {
	border-color: var(--primary-gold-dark);
	box-shadow: 0 8px 24px rgba(200, 155, 60, 0.2);
	z-index: 10;
}

.content-card:hover::before {
	background: linear-gradient(135deg, rgba(30, 35, 40, 0.88) 0%, rgba(16, 20, 26, 0.88) 100%);
}

/* Background images for each card type */
.content-card[data-bg="league-points"] {
	background-image: url('../img/new-content/content-bg-league-points.jpg');
}

.content-card[data-bg="upgrade"] {
	background-image: url('../img/new-content/content-bg-upgrade.jpg'); 
}

.content-card[data-bg="reset"] {
	background-image: url('../img/new-content/content-bg-reset.jpg');
}

.content-card[data-bg="invasions"] {
	background-image: url('../img/new-content/content-bg-invasions.jpg');
}

.content-card[data-bg="economy"] {
	background-image: url('../img/new-content/content-bg-economy.jpg');
}

.content-card[data-bg="black-market"] {
	background-image: url('../img/new-content/content-bg-black-market.jpg');
}

.content-icon-wrapper {
	display: flex;
	justify-content: center;
	margin-bottom: var(--spacing-sm);
}

.content-icon {
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-lg);
	font-size: var(--font-size-3xl);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.content-icon.gold {
	background: linear-gradient(135deg, rgba(200, 155, 60, 0.25) 0%, rgba(120, 90, 40, 0.25) 100%);
	color: var(--primary-gold);
	border: 2px solid var(--primary-gold-dark);
}

.content-icon.blue {
	background: linear-gradient(135deg, rgba(10, 200, 185, 0.25) 0%, rgba(3, 151, 171, 0.25) 100%);
	color: var(--accent-blue);
	border: 2px solid var(--accent-blue-dark);
}

.content-icon.danger {
	background: linear-gradient(135deg, rgba(209, 54, 57, 0.25) 0%, rgba(150, 40, 40, 0.25) 100%);
	color: var(--danger);
	border: 2px solid var(--danger);
}

.content-icon.success {
	background: linear-gradient(135deg, rgba(10, 200, 185, 0.25) 0%, rgba(3, 151, 171, 0.25) 100%);
	color: var(--success);
	border: 2px solid var(--success);
}

.content-title {
	font-family: var(--font-heading);
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
	color: var(--primary-gold-light);
	margin: 0;
	line-height: var(--line-height-tight);
	text-align: center;
}

.content-desc {
	font-size: var(--font-size-base);
	color: var(--text-secondary);
	line-height: var(--line-height-relaxed);
	flex: 1;
	text-align: center;
}

.content-badge {
	display: inline-block;
	padding: var(--spacing-xs) var(--spacing-md);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: var(--radius-full);
	align-self: center;
}

.content-badge.active {
	background: linear-gradient(135deg, rgba(10, 200, 185, 0.25) 0%, rgba(3, 151, 171, 0.25) 100%);
	color: var(--accent-blue-light);
	border: 1px solid var(--accent-blue-dark);
}

.content-badge.event {
	background: linear-gradient(135deg, rgba(200, 155, 60, 0.25) 0%, rgba(120, 90, 40, 0.25) 100%);
	color: var(--primary-gold-light);
	border: 1px solid var(--primary-gold-dark);
}

.content-badge.new {
	background: linear-gradient(135deg, rgba(10, 200, 185, 0.25) 0%, rgba(3, 151, 171, 0.25) 100%);
	color: var(--accent-blue-light);
	border: 1px solid var(--accent-blue-dark);
}

.content-badge.upcoming {
	background: linear-gradient(135deg, rgba(100, 100, 100, 0.25) 0%, rgba(60, 60, 60, 0.25) 100%);
	color: var(--text-tertiary);
	border: 1px solid var(--border-color);
}

.content-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-xs);
	padding: var(--spacing-sm) var(--spacing-lg);
	background: rgba(200, 155, 60, 0.1);
	color: var(--primary-gold);
	font-weight: var(--font-weight-semibold);
	font-size: var(--font-size-sm);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: 2px solid var(--primary-gold-dark);
	border-radius: var(--radius-lg);
	transition: all var(--transition-base);
	text-decoration: none;
	align-self: center;
}

.content-btn:hover {
	background: rgba(200, 155, 60, 0.2);
	border-color: var(--primary-gold);
	box-shadow: 0 2px 8px rgba(200, 155, 60, 0.3);
}

.content-pagination {
	margin-top: var(--spacing-2xl) !important;
	text-align: center;
	position: relative;
	z-index: 20;
}

.content-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: var(--border-color);
	opacity: 1;
	transition: all var(--transition-base);
}

.content-pagination .swiper-pagination-bullet-active {
	background: var(--primary-gold);
	width: 32px;
	border-radius: var(--radius-full);
}

@media (max-width: 1024px) {
	.content-card {
		padding: var(--spacing-lg);
		min-height: 360px;
	}

	.content-icon {
		width: 56px;
		height: 56px;
		font-size: var(--font-size-2xl);
	}

	.content-title {
		font-size: var(--font-size-lg);
	}
}

@media (max-width: 768px) {
	.new-content-section {
		padding: var(--spacing-2xl) 0;
	}

	.content-card {
		padding: var(--spacing-md);
		min-height: 340px;
	}

	.content-icon {
		width: 48px;
		height: 48px;
		font-size: var(--font-size-xl);
	}

	.content-title {
		font-size: var(--font-size-base);
	}

	.content-desc {
		font-size: var(--font-size-sm);
	}
}