.pricing-subtitle {
	color: var(--tb-grey);
	font-size: 1.05em;
}

.pricing-cards-grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto auto auto auto 1fr auto;
	column-gap: 1.5rem;
	row-gap: 1rem;
	max-width: 620px;
}

@media (min-width: 768px) {
	.pricing-cards-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 1000px;
	}
}

.pricing-card {
	position: relative;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 7;
	background: var(--tb-surface);
	border-radius: var(--tb-radius-lg);
	padding: 2rem 1.75rem;
	border: 1px solid var(--tb-border);
	box-shadow: var(--tb-shadow);
}

.pricing-card-featured {
	border: 2px solid var(--tb-brand);
}

.pricing-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	font-size: 1.2rem;
}

.pricing-card-icon-free {
	background: var(--tb-brand-soft);
	color: var(--tb-brand);
}

.pricing-card-icon-premium {
	background: linear-gradient(135deg, var(--tb-premium-start), var(--tb-premium-end));
	color: var(--tb-premium-gold);
}

.pricing-plan-name {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: var(--tb-navy);
	margin-bottom: 0;
}

.pricing-description {
	color: var(--tb-text-soft);
	margin-bottom: 0;
}

.pricing-features {
	color: var(--tb-text-soft);
}

.pricing-features ul li {
	padding: 0.3rem 0;
}

.pricing-features ul li i {
	color: var(--tb-green);
	margin-right: 6px;
}

.pricing-period-monthly {
	font-weight: 700;
	color: var(--tb-navy);
}

.pricing-period-unit {
	font-weight: 400;
	color: var(--tb-grey);
	font-size: 0.85em;
}

.pricing-period-total {
	font-size: 0.85em;
}

.pricing-savings-badge {
	margin-left: 0.4em;
	vertical-align: middle;
	font-size: 0.4em;
}

.pricing-savings-nudge-badge {
	white-space: normal;
	font-size: 0.8em;
}

/* Comparison table */

.pricing-comparison-table {
	background: var(--tb-surface);
	border-radius: var(--tb-radius-lg);
	border: 1px solid var(--tb-border);
	box-shadow: var(--tb-shadow);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.pricing-comparison-table thead th {
	background: var(--tb-surface-alt);
	color: var(--tb-navy);
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	border-bottom: 1px solid var(--tb-border);
	padding: 1.25rem 1.5rem;
	white-space: nowrap;
}

.pricing-comparison-th-label {
	display: inline-flex;
	align-items: center;
}

.pricing-comparison-th-icon {
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	font-size: 0.75rem;
	margin-right: 0.5rem;
}

.pricing-comparison-table tbody td {
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid var(--tb-border);
	color: var(--tb-text-soft);
	text-wrap: nowrap;
}

.pricing-comparison-table tbody tr:last-child td {
	border-bottom: none;
}

.pricing-comparison-table tbody td:first-child {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: var(--tb-navy);
}

.pricing-comparison-td-tool-img {
	display: block;
	width: 130px;
}

.pricing-comparison-td-premium {
	box-shadow: inset 0 0 0 999px rgba(var(--tb-brand-rgb), 0.06);
}

.pricing-comparison-table tbody tr:nth-child(even) {
	background: var(--tb-surface-alt);
}

.pricing-comparison-table tbody tr:hover {
	background: var(--tb-brand-soft);
}

.pricing-comparison-table ul li {
	padding: 0.2rem 0;
}

.pricing-comparison-table tbody tr td {
	vertical-align: top;
}
