/*
 * Membership and pricing. Its own file, loaded only on the membership
 * template.
 */

.own-pricing__inner {
	max-width: var(--own-width-content);
	margin: 0 auto;
	padding-block: var(--own-space-8);
	padding-left: var(--own-gutter);
	padding-right: var(--own-gutter);
}

.own-pricing__header {
	max-width: 60ch;
	margin: 0 0 var(--own-space-8);
}

.own-pricing__title {
	margin: 0 0 var(--own-space-4);
	font-size: 2.25rem;
	font-weight: var(--own-weight-heading);
	color: var(--own-color-primary);
}

.own-pricing__lede,
.own-pricing__intro {
	margin: 0;
	font-size: 1.0625rem;
	color: var(--own-color-text-2);
}

.own-pricing__group + .own-pricing__group {
	margin-top: var(--own-space-11);
}

.own-pricing__group-title {
	margin: 0 0 var(--own-space-2);
	font-size: 1.5rem;
	font-weight: var(--own-weight-heading);
	color: var(--own-color-primary);
}

.own-pricing__group-lede {
	margin: 0 0 var(--own-space-6);
	max-width: 60ch;
	color: var(--own-color-muted);
}

.own-tiers {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--own-space-5);
	align-items: stretch;
}

.own-tier {
	display: flex;
	flex-direction: column;
	padding: var(--own-space-6);
	background: var(--own-color-surface);
	border: 1px solid var(--own-color-border);
	border-radius: var(--own-radius-lg);
	box-shadow: var(--own-shadow-card);
}

.own-tier--free {
	background: var(--own-color-surface-muted);
	box-shadow: none;
}

.own-tier__name {
	margin: 0;
	font-size: 1.25rem;
	font-weight: var(--own-weight-heading);
	color: var(--own-color-primary);
}

.own-tier__tagline {
	margin: var(--own-space-1) 0 0;
	font-size: 0.875rem;
	color: var(--own-color-muted);
}

.own-tier__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--own-space-2);
	margin: var(--own-space-4) 0 0;
}

.own-tier__amount {
	font-size: 2rem;
	font-weight: var(--own-weight-heading);
	color: var(--own-color-primary);
	line-height: 1.1;
}

.own-tier__period {
	font-size: 0.9375rem;
	color: var(--own-color-muted);
}

.own-tier__trial {
	margin: var(--own-space-2) 0 0;
	font-size: 0.875rem;
	font-weight: var(--own-weight-medium);
	color: var(--own-color-success);
}

.own-tier__features {
	flex: 1 1 auto;
	margin: var(--own-space-5) 0 var(--own-space-6);
	padding: 0 0 0 var(--own-space-5);
	color: var(--own-color-text-2);
}

.own-tier__features li + li {
	margin-top: var(--own-space-2);
}

.own-tier__cta {
	width: 100%;
}

.own-pricing__note,
.own-pricing__empty {
	margin: var(--own-space-8) 0 0;
	max-width: 60ch;
	font-size: 0.875rem;
	color: var(--own-color-muted);
}

@media (max-width: 640px) {
	.own-pricing__title {
		font-size: 1.75rem;
	}

	.own-tier {
		padding: var(--own-space-5);
	}
}
