/**
 * Pricing — docs/sections/PRICING.md.
 * Copy and buttons live in Elementor (cards: GO Price Card widget). Shared from go-base.css:
 * .go-head header, .go-card hover card (tint + accent bar), .go-dot, .go-surface (Lime band),
 * .go-checklist, scroll-linked H2. Breakpoint: 1000 px.
 */

.e-con.go-pricing {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	overflow-x: clip;
}

/* ---------- A. Header: shared .go-head ---------- */

.e-con.go-pricing__head {
	--go-head-h2: 16em;
	--go-head-lead: 36em;
}

/* ---------- B. Cards (1 px gaps on a line-coloured background draw the grid lines) ---------- */

.e-con.go-pricing__cards {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	background: var(--go-line);
}

/* Shared .go-card with pricing sizes, a corner glow and the lighter "card on glow" tints (decided). */
.go-card.go-price {
	--go-card-gap: 28px;
	--go-card-min-h: clamp(480px, 42vw, 580px);
	--go-price-rgb: 160, 226, 207;
	--go-price-glow: .5, .16;
	--go-card-tint: #f7fcfa;
	height: 100%;
	padding: clamp(28px, 3.2vw, 44px) clamp(20px, 2.8vw, 40px);
	overflow: clip;
	isolation: isolate;
}

.go-card.go-price.go-card--lime {
	--go-price-rgb: 210, 255, 31;
	--go-card-tint: #fcffef;
}

.go-card.go-price.go-card--lavender {
	--go-price-rgb: 169, 162, 242;
	--go-card-tint: #f8f7fe;
}

.go-price::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(120% 70% at 100% 100%, rgba(var(--go-price-rgb), .5) 0%, rgba(var(--go-price-rgb), .16) 45%, rgba(var(--go-price-rgb), 0) 80%);
	pointer-events: none;
}

.go-card--lavender.go-price::before {
	background: radial-gradient(120% 70% at 100% 100%, rgba(var(--go-price-rgb), .45) 0%, rgba(var(--go-price-rgb), .15) 45%, rgba(var(--go-price-rgb), 0) 80%);
}

.go-price__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.go-price__num {
	color: var(--go-text-2);
	font-family: var(--go-font-mono);
	font-size: 13px;
	line-height: 1.3;
}

.go-price .go-dot {
	width: 28px;
	height: 28px;
	background-position: 7px 7px, 15px 15px, 0 0;
}

.go-price__tag {
	padding: 6px 11px;
	border-radius: 999px;
	background: var(--go-lime);
	color: var(--go-ink);
	font-family: var(--go-font-mono);
	font-size: 12px;
	line-height: 1.3;
}

.go-price .go-price__title {
	margin: 0;
	color: var(--go-ink);
	font-family: var(--go-font-sans);
	font-size: clamp(28px, 2.6vw, 40px);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -.035em;
}

.go-price .go-price__size {
	margin: 0;
	color: var(--go-ink);
	font-family: var(--go-font-sans);
	font-size: clamp(26px, 2.4vw, 34px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.03em;
}

.go-price .go-price__text {
	max-width: 20em;
	margin: 0;
	color: var(--go-text-body);
	font-family: var(--go-font-sans);
	font-size: clamp(16px, 1.3vw, 18px);
	line-height: 1.5;
	text-wrap: pretty;
}

.go-price--pilot .go-price__text {
	max-width: 24em;
}

.go-price__art {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: clamp(200px, 19vw, 250px);
	transition: translate .5s var(--go-ease);
}

.go-price__art .go-iso {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.go-price:hover .go-price__art {
	translate: 0 -6px;
}

.go-price__bottom {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: auto;
}

.go-price .go-price__label {
	margin: 0;
	color: var(--go-text-2);
	font-family: var(--go-font-mono);
	font-size: 12px;
	line-height: 1.3;
}

.go-price__btn {
	align-self: center;
}

/* "Shaped by" chips: decorative list, not buttons. */
.go-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.go-chips__item {
	--go-chip: var(--go-mint);
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid var(--go-line);
	border-radius: 999px;
	background: var(--go-white);
	color: var(--go-ink);
	font-family: var(--go-font-sans);
	font-size: 14px;
	line-height: 1.2;
	cursor: default;
	transition: background-color .25s ease, border-color .25s ease;
}

.go-chips__item:nth-child(3n + 2) {
	--go-chip: var(--go-lavender);
}

.go-chips__item:nth-child(3n) {
	--go-chip: var(--go-lime);
}

.go-chips__item::before {
	content: "";
	flex: none;
	width: 7px;
	height: 7px;
	background: var(--go-chip);
}

.go-chips__item:hover {
	border-color: var(--go-ink);
	background: #f3f3f1;
}

/* Scale scene: module columns grow once when the card scrolls into view (go-motion.js). */
.go-price__art .go-grow {
	transform-box: fill-box;
	transform-origin: 50% 100%;
	transition: transform .7s var(--go-ease) var(--go-grow-delay, 0s);
}

.go-price__art.is-armed:not(.is-grown) .go-grow {
	transform: scaleY(0);
}

/* ---------- C. CTA band (shared Lime .go-surface + grain) ---------- */

.e-con.go-pricing__band {
	--padding-top: clamp(48px, 7vw, 104px);
	--padding-bottom: clamp(48px, 7vw, 104px);
	--padding-left: var(--go-pad-x);
	--padding-right: var(--go-pad-x);
	position: relative;
	overflow: clip;
	isolation: isolate;
}

.e-con.go-pricing__band::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: var(--go-grain);
	opacity: .3;
	mix-blend-mode: overlay;
	pointer-events: none;
}

.e-con.go-pricing__band > .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 28px;
	--row-gap: 28px;
	position: relative;
	z-index: 1;
}

.go-pricing__band .go-eyebrow .elementor-heading-title {
	color: var(--go-ink-hover);
}

.go-pricing__band .go-h2 .elementor-heading-title {
	max-width: 12em;
}

/* Check rows: larger, medium weight, 8 px vertical padding. */
.go-checklist--band {
	--go-checklist-gap: 0px;
}

.go-checklist--band .elementor-icon-list-items .elementor-icon-list-item {
	align-items: center;
	gap: 14px;
	padding: 8px 0;
	color: var(--go-ink);
	font-size: clamp(17px, 1.5vw, 20px);
	font-weight: 500;
	letter-spacing: -.015em;
}

.go-checklist--band .elementor-icon-list-item::before {
	margin-top: 0;
}

.go-pricing__band-text .elementor-heading-title {
	max-width: 30em;
}

.e-con.go-pricing__band .elementor-widget-go-button {
	align-self: flex-start;
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
	.go-price__art,
	.go-price__art .go-grow,
	.go-chips__item {
		transition: none;
	}

	.go-price:hover .go-price__art {
		translate: none;
	}
}
