/* ─── Pricing Component ─── */
.maxxefy-pricing-table {
	text-align: center;
}
.maxxefy-pricing-toggle {
	display: inline-flex;
	gap: 0;
	margin-bottom: var(--maxxefy-spacing-xl);
	background: var(--maxxefy-neutral-800);
	border-radius: var(--maxxefy-radius-full);
	padding: 4px;
}
.maxxefy-pricing-toggle button {
	padding: 0.5em 1.5em;
	border: none;
	border-radius: var(--maxxefy-radius-full);
	background: transparent;
	color: var(--maxxefy-neutral-300);
	font-weight: 600;
	cursor: pointer;
	transition: all var(--maxxefy-transition-fast);
}
.maxxefy-pricing-toggle button.is-active {
	background: var(--maxxefy-primary);
	color: #fff;
}
.maxxefy-pricing-plan {
	background: var(--maxxefy-neutral-800);
	border: 2px solid var(--maxxefy-neutral-700);
	border-radius: var(--maxxefy-radius-lg);
	padding: var(--maxxefy-spacing-xl);
	position: relative;
}
.maxxefy-pricing-plan.is-featured {
	border-color: var(--maxxefy-primary);
	transform: scale(1.05);
	z-index: 1;
}
.maxxefy-pricing-plan .maxxefy-plan-badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--maxxefy-primary);
	color: #fff;
	font-size: var(--maxxefy-font-xs);
	font-weight: 700;
	padding: 0.25em 1em;
	border-radius: var(--maxxefy-radius-full);
}
.maxxefy-pricing-plan .maxxefy-plan-name {
	font-size: var(--maxxefy-font-xl);
	font-weight: 700;
	margin-bottom: var(--maxxefy-spacing-sm);
}
.maxxefy-pricing-plan .maxxefy-plan-price {
	font-size: var(--maxxefy-font-3xl);
	font-weight: 800;
	color: var(--maxxefy-primary);
}
.maxxefy-pricing-plan .maxxefy-plan-price .maxxefy-plan-currency {
	font-size: var(--maxxefy-font-lg);
	vertical-align: super;
}
.maxxefy-pricing-plan .maxxefy-plan-price .maxxefy-plan-suffix {
	font-size: var(--maxxefy-font-sm);
	color: var(--maxxefy-neutral-400);
	font-weight: 400;
}
.maxxefy-plan-features {
	list-style: none;
	padding: 0;
	margin: var(--maxxefy-spacing-lg) 0;
	text-align: left;
}
.maxxefy-plan-features li {
	padding: 0.4em 0;
	display: flex;
	align-items: center;
	gap: var(--maxxefy-spacing-xs);
}
.maxxefy-plan-features li::before {
	content: '✓';
	color: var(--maxxefy-accent);
	font-weight: 700;
}
.maxxefy-plan-features li.is-disabled {
	text-decoration: line-through;
	color: var(--maxxefy-neutral-500);
}
.maxxefy-plan-features li.is-disabled::before {
	content: '✕';
	color: var(--maxxefy-neutral-600);
}
