.comparison {
	--comparison-card-width: 38%;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 30px;
	.background-brush-text {
		mask-size: 100% auto;
	}
	.comparison-board-container {
		padding: 0 20px;
		max-width: 920px;
		margin: 0px auto;
		display: flex;
		flex-direction: column;
		align-items: center;

		.comparison-board {
			position: relative;
			display: flex;
			flex-direction: column;
			gap: 20px;
			padding: 20px 0;
		}
		.btn {
			margin-top: 40px;
			width: 100%;
			box-sizing: border-box;
		}
	}
	.tribee-card {
		position: absolute;
		top: 0;
		bottom: 0px;
		left: 50%;
		width: var(--comparison-card-width);
		transform: translateX(-50%);
		background-color: var(--color-white);
		border-radius: 16px;
		box-shadow: 0 18px 40px rgba(8, 8, 8, .1);
		z-index: 1;
	}
	.comparison-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--comparison-card-width) minmax(0, 1fr);
		&:not(.head) {
			background-color: var(--color-eggshell);
			border-radius: 16px;
			padding: 0 10px;
		}
	}
	.label {
		display: flex;
		align-items: center;
		text-align: left;
		font-size: 16px;
		font-weight: 700;
		color: var(--color-carbone);
	}
	.tribee, .classic {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 20px 0px;
		.value {
			font-size: 50px;
		}
		.unit {
			font-size: 0.8em;
		}
	}
	.comparison-logo {
		height: 38px;
		max-width: 140px;
	}
	.head .classic {
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
		color: var(--color-carbone);
	}
	small {
		font-size: 12px;
	}
	.tribee {
		z-index: 2;
		.value {
			color: var(--color-raspberry);
		}
		small {
			color: var(--color-raspberry);
		}
	}
	.classic {
		.value {
			color: var(--color-carbone);
		}
		small {
			color: var(--color-chestnut);
		}
	}
	.cross {
		position: relative;
		width: 40px;
		height: 40px;
		border: 2px solid var(--color-caramel);
		border-radius: 50%;
		&::before, &::after {
			content: "";
			position: absolute;
			top: 50%;
			left: 50%;
			width: 18px;
			height: 2px;
			background-color: var(--color-caramel);
		}
		&::before {
			transform: translate(-50%, -50%) rotate(45deg);
		}
		&::after {
			transform: translate(-50%, -50%) rotate(-45deg);
		}
	}

	@media (min-width: 720px) {
		--comparison-card-width: 300px;
		.comparison-board-container {
			padding: 0;
			.btn {
				max-width: 270px;
			}
		}

		.label {
			font-size: 18px;
		}
		.tribee, .classic {
			padding: 28px 16px;
		}
		.comparison-row {
			&:not(.head) {
				padding: 0 20px;
			}
		}
		.head .classic {
			font-size: 28px;
			line-height: 34px;
		}
		.tribee .value {
			font-size: 40px;
		}
		.classic .value {
			font-size: 32px;
		}
	}
}
