.pricing-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 30px;
	max-width: 1000px;
	margin: 30px auto;
	padding: 0 20px;
	justify-items: center;
}

/* Currency Selector */

.currency-selector {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}

.currency-selector label {
	font-size: 14px;
	color: #999;
}

/* Subscription card */

.pricing-card {
	background: rgba(255, 255, 255, 0.03);
	border: 2px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	padding: 40px 30px;
	position: relative;
	transition: all 0.3s;
	max-width: 500px;
	width: 100%;
}

.pricing-card:hover {
	border-color: rgba(255, 68, 68, 0.3);
	background: rgba(255, 255, 255, 0.05);
}

.pricing-card.featured {
	border-color: rgba(255, 68, 68, 0.5);
	background: rgba(255, 68, 68, 0.05);
}

.plan-name {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 12px;
	color: #fff;
}

.price-container {
	margin-bottom: 8px;
}

.price {
	font-size: 48px;
	font-weight: 700;
	color: #fff;
}

.renewal {
	font-size: 20px;
	color: #999;
	font-weight: 400;
}

.billing-period {
	font-size: 14px;
	color: #999;
	margin-bottom: 30px;
}

.features-list {
	list-style: none;
}

.features-list li {
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	color: #ccc;
}

.features-list li:last-child {
	border-bottom: none;
}

.features-list li.disabled {
	opacity: 0.3;
}