/**
 * Public pricing page — aligns with Hemp design tokens (sidebar + directory CTAs).
 */

.hemp-pricing {
	--hemp-pricing-ink: var(--hemp-ink, #063d27);
	--hemp-pricing-ink-soft: var(--hemp-ink-soft, rgba(6, 61, 39, 0.78));
	--hemp-pricing-accent: var(--hemp-accent, #0d5c3a);
	--hemp-pricing-accent-deep: var(--hemp-accent-deep, #0a4a2f);
	--hemp-pricing-edge: var(--hemp-edge, rgba(13, 92, 58, 0.14));
	--hemp-pricing-surface: var(--hemp-surface, #ffffff);
	--hemp-pricing-bg: var(--hemp-bg, #f4f7f5);
	--hemp-pricing-radius: var(--hemp-radius-sm, 10px);
	max-width: 56rem;
	margin: 0 auto 3rem;
	padding: 0 1rem;
	color: var(--hemp-pricing-ink-soft);
	line-height: 1.55;
}

.hemp-pricing__hero {
	padding: 2.5rem 0 2rem;
	border-bottom: 1px solid var(--hemp-pricing-edge);
	margin-bottom: 2.5rem;
}

.hemp-pricing__h1 {
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	line-height: 1.15;
	margin: 0 0 0.75rem;
	font-weight: 800;
	color: var(--hemp-pricing-ink);
}

.hemp-pricing__deck {
	font-size: 1.05rem;
	color: var(--hemp-pricing-ink-soft);
	margin: 0 0 1.5rem;
	max-width: 42rem;
}

.hemp-pricing__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

/* Match directory overview / sidebar CTA contrast (theme link color must not win). */
.hemp-pricing a.hemp-pricing__btn,
.hemp-pricing a.hemp-pricing__btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.55rem 1.2rem;
	border-radius: var(--hemp-pricing-radius);
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none !important;
	box-sizing: border-box;
	border: 2px solid var(--hemp-pricing-ink);
	color: var(--hemp-pricing-ink) !important;
	background: var(--hemp-pricing-surface);
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.hemp-pricing a.hemp-pricing__btn:hover,
.hemp-pricing a.hemp-pricing__btn:focus {
	background: rgba(13, 92, 58, 0.08);
	border-color: var(--hemp-pricing-accent);
	color: #042818 !important;
}

.hemp-pricing a.hemp-pricing__btn--primary,
.hemp-pricing a.hemp-pricing__btn--primary:visited {
	background: var(--hemp-pricing-accent);
	border-color: var(--hemp-pricing-ink);
	color: #fff !important;
}

.hemp-pricing a.hemp-pricing__btn--primary:hover,
.hemp-pricing a.hemp-pricing__btn--primary:focus {
	background: var(--hemp-pricing-accent-deep);
	border-color: #052818;
	color: #fff !important;
}

.hemp-pricing__section {
	margin-bottom: 2.75rem;
	scroll-margin-top: 5rem;
}

.hemp-pricing__h2 {
	font-size: 1.45rem;
	margin: 0 0 0.35rem;
	font-weight: 800;
	color: var(--hemp-pricing-ink);
}

.hemp-pricing__eyebrow {
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--hemp-pricing-accent-deep);
	margin: 0 0 0.35rem;
	font-weight: 800;
}

.hemp-pricing__lead {
	color: var(--hemp-pricing-ink-soft);
	margin: 0 0 1.25rem;
}

.hemp-pricing__table-wrap {
	overflow-x: auto;
	margin: 0 0 1.5rem;
}

.hemp-pricing__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.hemp-pricing__table th,
.hemp-pricing__table td {
	border: 1px solid var(--hemp-pricing-edge);
	padding: 0.55rem 0.75rem;
	text-align: left;
	vertical-align: top;
	color: var(--hemp-pricing-ink-soft);
}

.hemp-pricing__table th {
	background: var(--hemp-pricing-bg);
	font-weight: 700;
	color: var(--hemp-pricing-ink);
}

.hemp-pricing__plan {
	border: 1px solid var(--hemp-pricing-edge);
	border-radius: var(--hemp-pricing-radius);
	padding: 1.25rem 1.35rem;
	margin-bottom: 1rem;
	background: var(--hemp-pricing-surface);
	box-shadow: var(--hemp-shadow, 0 8px 32px rgba(6, 40, 30, 0.07));
}

.hemp-pricing__plan--featured {
	border-color: var(--hemp-pricing-accent);
	box-shadow: 0 0 0 1px rgba(13, 92, 58, 0.12), var(--hemp-shadow, 0 8px 32px rgba(6, 40, 30, 0.07));
}

.hemp-pricing__plan-title {
	font-size: 1.15rem;
	margin: 0 0 0.35rem;
	font-weight: 800;
	color: var(--hemp-pricing-ink);
}

.hemp-pricing__plan-badge {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--hemp-pricing-accent-deep);
	margin-left: 0.35rem;
}

.hemp-pricing__plan-copy {
	margin: 0 0 0.75rem;
	color: var(--hemp-pricing-ink-soft);
}

.hemp-pricing__list {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
	color: var(--hemp-pricing-ink-soft);
}

.hemp-pricing__list li {
	margin-bottom: 0.35rem;
}

.hemp-pricing__bundle {
	background: linear-gradient(135deg, rgba(244, 247, 245, 0.95) 0%, rgba(232, 243, 237, 0.98) 100%);
	border: 1px solid var(--hemp-pricing-edge);
	border-radius: calc(var(--hemp-pricing-radius) + 2px);
	padding: 1.5rem 1.65rem;
}

.hemp-pricing__bundle .hemp-pricing__h2 {
	color: var(--hemp-pricing-ink);
}

.hemp-pricing__muted {
	color: var(--hemp-muted, #5a7268);
	font-size: 0.92rem;
	margin: 0.5rem 0 0;
}

.hemp-pricing__notice {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(13, 92, 58, 0.18);
	border-left: 4px solid var(--hemp-pricing-accent);
	border-radius: var(--hemp-pricing-radius);
	background: #f4f7f5;
	color: var(--hemp-pricing-ink-soft);
}

.hemp-pricing .hemp-network-interest {
	margin-bottom: 1.25rem;
}

.hemp-pricing__faq dt {
	font-weight: 800;
	margin: 1rem 0 0.25rem;
	color: var(--hemp-pricing-ink);
}

.hemp-pricing__faq dd {
	margin: 0 0 0.5rem;
	color: var(--hemp-pricing-ink-soft);
}

.hemp-pricing__footer-cta {
	text-align: center;
	padding: 2rem 1rem;
	border-top: 1px solid var(--hemp-pricing-edge);
	margin-top: 2rem;
}

.hemp-pricing__footer-cta .hemp-pricing__h2 {
	margin-bottom: 1rem;
}

.hemp-pricing__footer-cta .hemp-pricing__cta-row {
	justify-content: center;
}

.hemp-pricing__compare-mount {
	margin: 1rem 0 1.5rem;
}

.hemp-pricing .hemp-network-fomo {
	margin: 0 0 1.25rem;
	border-color: var(--hemp-pricing-edge);
	background: rgba(13, 92, 58, 0.06);
}

.hemp-pricing .hemp-network-fomo__headline {
	color: var(--hemp-pricing-ink);
}

.hemp-pricing .hemp-network-fomo__sub {
	color: var(--hemp-pricing-ink-soft);
}

.hemp-pricing .hemp-network-fomo__track {
	background: rgba(13, 92, 58, 0.12);
}

.hemp-pricing .hemp-network-fomo__fill {
	background: linear-gradient(90deg, var(--hemp-pricing-accent), var(--hemp-pricing-accent-deep));
}

.hemp-premium-shell .hemp-founding-ticker,
.hemp-pricing .hemp-founding-ticker {
	border-color: var(--hemp-pricing-edge, rgba(13, 92, 58, 0.14));
}

.hemp-premium-shell .hemp-founding-ticker__headline,
.hemp-pricing .hemp-founding-ticker__headline {
	color: var(--hemp-ink, #063d27);
}

.hemp-premium-shell .hemp-founding-ticker__stat,
.hemp-premium-shell .hemp-founding-ticker__cta,
.hemp-pricing .hemp-founding-ticker__stat,
.hemp-pricing .hemp-founding-ticker__cta {
	color: var(--hemp-accent, #0d5c3a);
}

.hemp-premium-shell .hemp-founding-ticker__item,
.hemp-pricing .hemp-founding-ticker__item {
	color: var(--hemp-ink-soft, rgba(6, 61, 39, 0.78));
}

@media (max-width: 640px) {
	.hemp-pricing__cta-row {
		flex-direction: column;
		align-items: stretch;
	}

	.hemp-pricing a.hemp-pricing__btn {
		width: 100%;
		text-align: center;
	}
}
