/**
 * Membership Block Frontend Styles
 */

.membership-block {
	max-width: 1200px !important;
	margin: 0 auto var(--wp--custom--spacing--small auto);
	margin-block-end: var(--wp--custom--spacing--xlarge) !important;

}

.membership-block__inner {
	margin: 0 auto;
	padding: var(--wp--custom--spacing--xxlarge);
	background-color: var(--wp--preset--color--neutral-1);
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacing--large);
	box-sizing: border-box;
}

/* Header */
.membership-block__header {
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacing--xsmall);
}

.membership-block__heading {
	margin: 0;
	font-size: var(--wp--preset--font-size--header-small);
	font-weight: 700;
	line-height: 38px;
	color: var(--wp--preset--color--black);
}

.wp-block-post-content .membership-block__subheading {
	margin: 0;
	margin-block-end: 0 !important;
	font-size: var(--wp--preset--font-size--default);
}

/* Content Grid */
.membership-block__content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--custom--spacing--xxlarge);
}

/* Benefits Section */
.membership-block__benefits {
	background-color: var(--wp--preset--color--white);
	padding: var(--wp--custom--spacing--medium) var(--wp--custom--spacing--large);
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacing--small);
}

.membership-block__section-title {
	font-size: var(--wp--preset--font-size--header-xsmall);
	margin: 0;
}

.membership-block__benefits-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacing--small);
	margin-bottom: var(--wp--custom--spacing--xsmall) !important;
}

.membership-block__benefit-item {
	display: flex;
	align-items: center;
	gap: var(--wp--custom--spacing--small);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium-paragraph) !important;
	line-height: 30px;
	color: var(--wp--preset--color--copy-black);
}

.membership-block__benefit-item.is-disabled {
	text-decoration: line-through;
}

.membership-block__benefit-icon {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	color: var(--wp--preset--color--brand-secondary);
}

/* Pricing Section */
.membership-block__pricing {
	padding: var(--wp--custom--spacing--medium) 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacing--medium);
}

/* Radio Toggle */
.membership-block__toggle {
	display: flex;
	gap: var(--wp--custom--spacing--xxsmall);
}

.membership-block__toggle-option {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: var(--wp--custom--spacing--xxsmall);
	position: relative;
}

.membership-block__toggle-option::before {
	content: "";
	width: 19px;
	height: 20px;
	margin: 0;
	border: 2px solid var(--wp--preset--color--neutral-3);
	border-radius: 50%;
	flex-shrink: 0;
	transition: border-color 0.2s ease;
}

.membership-block__toggle-option[aria-selected="true"]::before {
	border-color: var(--wp--preset--color--black);
}

.membership-block__toggle-option[aria-selected="true"]::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--black);
}

.membership-block__toggle-label {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--default);
	font-weight: 400;
	color: var(--wp--preset--color--copy-black);
	cursor: pointer;
}

.membership-block__toggle-option[aria-selected="true"] .membership-block__toggle-label {
	font-weight: 700;
}

/* Price Lists */
.membership-block__price-lists {
	position: relative;
}

.membership-block__price-list {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--custom--spacing--small);
}

.membership-block__price-details {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium-paragraph);
	line-height: 30px;
	color: var(--wp--preset--color--brand-dark);
}

.membership-block__price-method {
	font-weight: 400;
}

.membership-block__price-amount {
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacing--xxxsmall);
}

.membership-block__price-value,
.membership-block__price-suffix {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--large-paragraph);
	line-height: 32px;
	font-weight: 700;
	color: var(--wp--preset--color--brand-dark);
}

.membership-block__price-helper {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--small-paragraph);
	line-height: 20px;
	font-weight: 400;
	color: var(--wp--preset--color--neutral-6);
}

.membership-block__cta .wp-block-rcpharm-membership a {
	width: 100%;
}

.membership-block__cta .wp-block-button {
	margin: 0;
}

.membership-block__cta .wp-block-button__link {
	padding-left: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--large);
}

.membership-block__terms-and-conditions {
	font-size: var(--wp--preset--font-size--small-paragraph);
}

/* Tablet Styles */
@media (max-width: 1024px) {

	.membership-block__inner {
		padding: var(--wp--custom--spacing--xlarge) var(--wp--custom--spacing--large);
	}

	.membership-block__content {
		gap: var(--wp--custom--spacing--large);
	}
}

/* Mobile Styles */
@media (max-width: 768px) {

	.membership-block__inner {
		padding: var(--wp--custom--spacing--large) var(--wp--custom--spacing--medium);
		gap: var(--wp--custom--spacing--medium);
	}

	.membership-block__content {
		grid-template-columns: 1fr;
		gap: var(--wp--custom--spacing--medium);
	}

	.membership-block__benefits {
		padding: var(--wp--custom--spacing--small) var(--wp--custom--spacing--medium);
	}

	.membership-block__pricing {
		padding: var(--wp--custom--spacing--small) 0;
	}

	.membership-block__toggle {
		padding: 0 var(--wp--custom--spacing--medium);
		flex-direction: column;
		gap: var(--wp--custom--spacing--xsmall);
	}

	.membership-block__toggle-option::before {
		width: 17px;
		height: 17px;
		margin: 0;
	}

	.membership-block__toggle-option[aria-selected="true"]::after {
		left: 5.4px;
		width: 10px;
		height: 10px;
	}

	.membership-block__price-list {
		padding: 0 var(--wp--custom--spacing--medium);
	}

	.membership-block__price-details {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--wp--custom--spacing--xxxsmall);
		font-size: var(--wp--preset--font-size--default);
		line-height: 26px;
	}

	.membership-block__price-amount {
		align-items: flex-start;
		text-align: left;
	}

	.membership-block__benefit-item {
		font-size: var(--wp--preset--font-size--medium-paragraph);
		line-height: 26px;
	}

	.membership-block__cta {
		padding: 0 var(--wp--custom--spacing--medium);
	}
}

/* Small Mobile Styles */
@media (max-width: 480px) {

	.membership-block__inner {
		padding: var(--wp--custom--spacing--medium) var(--wp--custom--spacing--small);
	}

	.membership-block__benefits {
		padding: var(--wp--custom--spacing--small);
	}

	.membership-block__heading {
		font-size: var(--wp--preset--font-size--mobile-header-small);
	}

	.membership-block__section-title {
		font-size: var(--wp--preset--font-size--mobile-header-small);
	}

	.membership-block__toggle {
		padding: 0;
	}

	.membership-block__price-list {
		padding: 0;
	}

	.membership-block__cta {
		padding: 0;
	}

	.membership-block__price-value,
	.membership-block__price-suffix {
		font-size: var(--wp--preset--font-size--default);
		line-height: 24px;
	}
}
