/* Buttons — sizing/radius/shadow confirmed via Figma nodes 1054:9659/9661 (hero), 1054:9686 (fund) */
.pv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 17px 32px;
	border-radius: var(--pv-radius-btn);
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	border: 1px solid transparent;
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s ease, opacity 0.25s ease;
	white-space: nowrap;
}

.pv-btn--lg {
	padding: 18px 40px;
}

/* Closing-CTA button size — confirmed via Figma node 1054:9793/9795 (65px/64px tall) */
.pv-btn--xl {
	padding: 21px 39px;
}

/* Ticker-bar button size — confirmed via Figma node 1054:9671/9673 (177x37 / 177x35) */
.pv-btn--sm {
	padding: 10px 22px;
	font-size: 13px;
}

/* Pill shape (e.g. "Tell Us Where to Look") — confirmed via popventure.com (live site):
   fully rounded, not uppercase, unlike the standard .pv-btn shape. */
.pv-btn--pill {
	border-radius: 999px;
	border-width: 1.5px;
	text-transform: none;
	padding: 16.5px 42px;
}

.pv-btn:hover {
	transform: translateY(-2px);
}

.pv-btn:active {
	transform: translateY(0);
}

.pv-btn--primary:hover {
	box-shadow: 0px 10px 22px rgba(143, 73, 193, 0.4);
}

.pv-btn--outline:hover {
	background: var(--pv-black);
	color: var(--pv-white);
}

/* Plain text link (e.g. "Explore the Pop Venture Fund") — confirmed via Figma node 1054:9731/9737.
   Can render as a <button> (for modal triggers), so browser button chrome is reset. */
.pv-link {
	display: inline-block;
	background: none;
	border: none;
	padding: 0;
	font-family: var(--pv-font-body);
	font-size: 14px;
	font-weight: 600;
	color: 	var(--pv-grey-subtext);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	transition: opacity 0.2s ease, text-underline-offset 0.2s ease;
}

.pv-link:hover {
	color: var(--pv-black);
	text-underline-offset: 5px;
}

.pv-btn--primary {
	background: var(--pv-gradient-btn);
	color: var(--pv-white);
	box-shadow: var(--pv-shadow-btn);
	border:none;
}

.pv-btn--outline {
	background: var(--pv-white);
	color: var(--pv-black);
	border-color: var(--pv-black);
}

.pv-btn-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
}

/* Logo — real exported asset, see Figma node 1054:9656 (142x80) */
.pv-logo {
	display: inline-flex;
}

.pv-logo__image {
	display: block;
	width: 142px;
	height: 80px;
}

/* Icon tiles (6-grid / process steps) */
.pv-icon-tile {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--pv-gray-100);
	margin: 0 auto 16px;
}

.pv-icon-tile svg {
	width: 26px;
	height: 26px;
	stroke: var(--pv-black);
}

/* Cards */
.pv-card {
	background: var(--pv-white);
	border: 1px solid var(--pv-gray-200);
	border-radius: var(--pv-radius-md);
	padding: 40px;
}

/* Feature check list */
/* Pill-shaped chip list — confirmed via Figma node 1054:9762-9776 (36px-tall chips, 6px dot, 20px inset, 14px gap) */
.pv-feature-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}

.pv-feature-list__chip {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 36px;
	padding: 0 20px;
	border-radius: var(--pv-radius-btn);
	background: var(--pv-gray-100);
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.pv-feature-list__chip:hover {
	background: var(--pv-gray-200);
	transform: translateY(-2px);
}

.pv-feature-list__chip::before {
	content: '';
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--pv-purple);
}
