/* Flatsome Membership Packages - style mặc định (dark & light), giống layout/membership.jpg */

.fmp-wrap {
	--fmp-accent: #c9a15a;
	--fmp-accent-2: #8a6d3b;

	border-radius: 6px;
}

.fmp-wrap.fmp-style-dark {
	--fmp-bg: #141414;
	--fmp-card-bg: #1b1b1b;
	--fmp-border: #2c2c2c;
	--fmp-text: #ffffff;
	--fmp-text-muted: #9c9c9c;
}

.fmp-wrap.fmp-style-light {
	--fmp-bg: #f7f7f7;
	--fmp-card-bg: #ffffff;
	--fmp-border: #e5e5e5;
	--fmp-text: #1a1a1a;
	--fmp-text-muted: #767676;
}

.fmp-wrap {
	background: var(--fmp-bg);
}

.fmp-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px;
}

.fmp-tab {
	font: inherit;
	background: transparent;
	border: 1px solid var(--fmp-border);
	color: var(--fmp-text-muted);
	padding: 10px 20px;
	border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: .03em;
	font-weight: 600;
	font-size: 13px;
	cursor: pointer;
	transition: border-color .2s ease, color .2s ease;
}

.fmp-tab:hover {
	color: var(--fmp-text);
}

.fmp-tab.is-active {
	color: var(--fmp-accent);
	border-color: var(--fmp-accent);
}

.fmp-grid {
	display: none;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.fmp-grid.is-active {
	display: grid;
}

.fmp-card {
	background: var(--fmp-card-bg);
	border: 1px solid var(--fmp-border);
	border-radius: 6px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.fmp-card-title {
	color: var(--fmp-accent) !important;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .03em;
	margin: 0;
}

.fmp-card-price {
	color: var(--fmp-text);
	font-size: 28px;
	font-weight: 800;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	line-height: 1.3;
}

.fmp-card-price .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.fmp-card-price del {
	font-size: 15px;
	font-weight: 500;
	opacity: .6;
}

.fmp-card-price ins {
	text-decoration: none;
}

.fmp-card-duration {
	font-size: 13px;
	font-weight: 500;
	color: var(--fmp-text-muted);
	text-transform: uppercase;
}

.fmp-card-btn {
	margin-top: auto;
	display: block;
	text-align: center;
	background: linear-gradient(180deg, var(--fmp-accent), var(--fmp-accent-2));
	color: #1a1300;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: 14px 20px;
	border-radius: 3px;
	text-decoration: none;
	transition: opacity .2s ease;
}

.fmp-card-btn:hover,
.fmp-card-btn:focus {
	opacity: .85;
	color: #1a1300;
}

@media (max-width: 549px) {
	.fmp-wrap {
		
	}

	.fmp-tabs {
		gap: 6px;
	}

	.fmp-tab {
		padding: 8px 14px;
		font-size: 12px;
	}
}
