.pricing-panel {
	color: var(--color-text-inverse);
}

.pricing-panel__header {
	text-align: center;
	max-width: 75ch;
	margin-inline: auto;
	margin-bottom: var(--space-l);
	display: flex;
	flex-direction: column;
	gap: var(--space-2xs);
}

.pricing-panel__header h2 {
	color: inherit;
}
.pricing-panel__header p {
	color: inherit;
}

.pricing-panel__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-m);
}

@media (min-width: 56rem) {
	.pricing-panel__cards {
		grid-template-columns: repeat(3, 1fr);
	}
}

.pricing-panel__card {
	background-color: var(--pp-card-bg);
	color: var(--pp-card-text);
	border: var(--border-width-s) solid rgba(255, 255, 255, 0.12);
	border-radius: var(--radius-l);
	padding: var(--space-l);
	min-height: clamp(22rem, 19rem + 6vw, 26rem);
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.pricing-panel__card h3 {
	color: inherit;
	margin: 0;
}

.pricing-panel__card--highlighted {
	background-color: var(--color-text-inverse);
	border-color: var(--color-text-inverse);
	color: var(--color-text);
}

.pricing-panel__card--advice p {
	color: inherit;
	opacity: 0.75;
	flex: 1;
	margin: 0;
}

.pricing-panel__features {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	flex: 1;
}

.pricing-panel__features li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-2xs);
	font-size: var(--text-body);
	color: inherit;
}

.pricing-panel__features svg {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
	margin-top: 0.2em;
	color: var(--pp-card-icon);
}

.pricing-panel__card-actions {
	display: flex;
	align-items: center;
	gap: var(--space-s);
	flex-wrap: wrap;
	margin-top: auto;
}

.pricing-panel__phone {
	color: inherit;
	opacity: 0.75;
}
.pricing-panel__card--highlighted .pricing-panel__phone {
	color: var(--color-text-muted);
}

.pricing-panel__helper {
	margin-top: var(--space-l);
	border-radius: var(--radius-l);
	padding: var(--space-m);
	display: flex;
	flex-direction: column;
	gap: var(--space-s);
	align-items: flex-start;
}

.pricing-panel__helper > div {
	display: flex;
	flex-direction: column;
	gap: var(--space-3xs);
}

.pricing-panel__helper .h6,
.pricing-panel__helper .text-small {
	color: inherit;
}

@media (min-width: 48rem) {
	.pricing-panel__helper {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}
