/* Weigh In — standalone quiz screen. Every value below is ported 1:1 from the
   inline styles in popventure.com/weighin's own component source (view-source),
   not approximated. Production sets Inter explicitly on this page's root, so
   this screen intentionally opts out of the site's Stack Sans body font. */

body.page-template-page-weighin-php {
	background: #ffffff;
	margin: 0;
	overflow-x: hidden;
	max-width: 100%;
}

.pv-weighin {
	background: #ffffff;
	color: #0a0a0a;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	min-height: 100dvh;
	display: flex;
	justify-content: center;
	padding: 0 22px;
}

.pv-weighin *,
.pv-weighin *::before,
.pv-weighin *::after {
	box-sizing: border-box;
}

.pv-weighin__shell {
	width: 100%;
	max-width: 660px;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

/* Header — Back (left) + Pop Venture mark (right) */
.pv-weighin__header {
	height: clamp(56px, 8vh, 72px);
	flex: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.pv-weighin__back {
	background: none;
	border: none;
	color: #b0b0b4;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px 0 0;
	transition: opacity 0.3s, color 0.2s;
}

.pv-weighin__back:hover {
	color: #0a0a0a;
}

.pv-weighin__home {
	display: flex;
	align-items: center;
	opacity: 1;
	transition: opacity 0.2s ease;
}

.pv-weighin__home:hover {
	opacity: 0.6;
}

.pv-weighin__home img {
	height: 26px;
	width: auto;
	display: block;
}

/* The lens — core ring + two hue-shifted "fringe" copies that converge into a
   single sharp mark as the ladder is answered. Geometry (conic-gradient ring +
   radial-gradient mask) and the paint()/glide() math are production's own. */
.pv-weighin__lens {
	flex: none;
	display: flex;
	justify-content: center;
	padding: 4px 0 clamp(16px, 3vh, 26px);
}

.pv-weighin__lens-inner {
	position: relative;
	width: 50px;
	height: 50px;
}

.pv-weighin__lens-layer {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: conic-gradient(from -18deg, #F02FBB 0deg, #B84AD4 52deg, #7B5BD6 96deg, #17B6A0 148deg, #00C389 186deg, #6CC24A 232deg, #F5C518 282deg, #FA8C2E 322deg, #F02FBB 360deg);
	-webkit-mask: radial-gradient(circle, transparent 56%, #000 57%);
	mask: radial-gradient(circle, transparent 56%, #000 57%);
}

.pv-weighin__lens-layer--fringe {
	mix-blend-mode: multiply;
	opacity: 0;
}

/* The running sentence ("You want …"), refracted between answers. */
.pv-weighin__sentence-wrap {
	flex: none;
	min-height: 150px;
	display: flex;
	align-items: center;
	padding-bottom: 34px;
}

.pv-weighin--start .pv-weighin__sentence-wrap {
	min-height: 0;
	padding-bottom: 22px;
}

.pv-weighin--readback .pv-weighin__sentence-wrap {
	display: none;
}

.pv-weighin__sentence {
	font-size: clamp(25px, 5.2vw, 39px);
	font-weight: 500;
	line-height: 1.24;
	letter-spacing: -0.022em;
	text-wrap: pretty;
}

.pv-weighin__stage {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 52px;
}

@keyframes pvWeighinRiseIn {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: none; }
}

.pv-weighin__screen {
	animation: pvWeighinRiseIn 0.7s cubic-bezier(0.16, 0.9, 0.3, 1) both;
}

.pv-weighin__screen--readback {
	animation-duration: 0.8s;
	padding-top: 8px;
}

/* Eyebrows — production uses two sizes: 11px on the rung screens, 12px on the
   field/read-back screens. */
.pv-weighin__eyebrow {
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #b0b0b4;
	font-weight: 700;
	margin-bottom: 13px;
}

.pv-weighin__label {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #9a9a9e;
	font-weight: 700;
	margin-bottom: 18px;
}

.pv-weighin__intro-text {
	font-size: clamp(16px, 2.3vw, 19px);
	line-height: 1.55;
	color: #3f3f45;
	margin: 0 0 10px;
	max-width: 44ch;
	text-wrap: pretty;
}

.pv-weighin__intro-lede {
	font-size: clamp(16px, 2.3vw, 19px);
	line-height: 1.55;
	color: #0a0a0a;
	font-weight: 800;
	margin: 0 0 30px;
	max-width: 44ch;
}

.pv-weighin__ask {
	font-size: clamp(16px, 2.3vw, 19px);
	line-height: 1.55;
	color: #3f3f45;
	margin: 0 0 14px;
	max-width: 44ch;
	text-wrap: pretty;
}

/* Rung options */
.pv-weighin__options {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.pv-weighin__option {
	flex: 1 1 140px;
	position: relative;
	background: #ffffff;
	border: 1.5px solid #e2e2e6;
	border-radius: 10px;
	color: #0a0a0a;
	font-size: clamp(19px, 3.6vw, 27px);
	font-weight: 600;
	letter-spacing: -0.015em;
	text-align: left;
	padding: 22px 20px;
	min-height: 104px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 14px;
	transition: border-color 0.2s, box-shadow 0.2s, transform 0.12s;
}

.pv-weighin__option:hover,
.pv-weighin__option:focus-visible {
	border-color: #0a0a0a;
	box-shadow: 0 8px 24px rgba(10, 10, 10, 0.07);
	outline: none;
}

.pv-weighin__option:active {
	transform: translateY(1px);
}

.pv-weighin__option-num {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: #c4c4c9;
}

.pv-weighin__rung-footer {
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #b0b0b4;
	font-weight: 600;
	text-align: center;
	margin-top: 26px;
}

/* Free-text / name / ZIP fields */
.pv-weighin__input {
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 1.5px solid #e2e2e6;
	color: #0a0a0a;
	font-size: clamp(19px, 3vw, 25px);
	font-weight: 500;
	line-height: 1.45;
	padding: 0 0 16px;
	resize: none;
	outline: none;
	font-family: inherit;
}

.pv-weighin__input:focus {
	border-bottom-color: #0a0a0a;
}

.pv-weighin__counter {
	margin-top: 12px;
	font-size: 12px;
	color: #b0b0b4;
	letter-spacing: 0.05em;
	text-align: right;
}

.pv-weighin__actions {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: 32px;
	flex-wrap: wrap;
}

.pv-weighin__go {
	background: #0a0a0a;
	color: #ffffff;
	border: none;
	border-radius: 999px;
	padding: 16px 36px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	transition: opacity 0.2s;
}

.pv-weighin__go:hover {
	opacity: 0.86;
}

.pv-weighin__go[disabled] {
	opacity: 0.5;
	cursor: default;
}

.pv-weighin__skip {
	background: none;
	border: none;
	color: #9a9a9e;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 2px;
	font-family: inherit;
}

.pv-weighin__skip span {
	border-bottom: 1.5px solid #e2e2e6;
	padding-bottom: 2px;
}

.pv-weighin__skip:hover {
	color: #0a0a0a;
}

.pv-weighin__skip:hover span {
	border-color: #0a0a0a;
}

.pv-weighin__fineprint {
	font-size: 13px;
	line-height: 1.6;
	color: #b0b0b4;
	margin: 18px 0 0;
	max-width: 46ch;
}

/* Read-back */
.pv-weighin__greeting {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #9a9a9e;
	font-weight: 700;
	margin-bottom: 24px;
}

.pv-weighin__quote {
	font-size: clamp(27px, 5vw, 42px);
	font-weight: 600;
	line-height: 1.26;
	letter-spacing: -0.022em;
	text-wrap: pretty;
}

.pv-weighin__quote-reading {
	font-size: clamp(16px, 2.3vw, 20px);
	font-weight: 400;
	font-style: italic;
	line-height: 1.5;
	color: #8a8a8f;
	margin-top: 20px;
	text-wrap: pretty;
}

.pv-weighin__reading {
	font-size: clamp(29px, 5.4vw, 46px);
	font-weight: 600;
	line-height: 1.22;
	letter-spacing: -0.024em;
	text-wrap: pretty;
}

.pv-weighin__note {
	font-size: clamp(16px, 2.2vw, 19px);
	line-height: 1.62;
	color: #5c5c60;
	margin: 34px 0 0;
	max-width: 46ch;
	text-wrap: pretty;
}

.pv-weighin__assignment {
	margin-top: 34px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 46ch;
}

.pv-weighin__assignment > div {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.pv-weighin__assignment p {
	font-size: clamp(16px, 2.2vw, 19px);
	line-height: 1.62;
	color: #5c5c60;
	margin: 0;
	text-wrap: pretty;
}

.pv-weighin__assignment p.is-strong {
	color: #0a0a0a;
	font-weight: 600;
}

.pv-weighin__rule {
	height: 1px;
	background: #e8e8ea;
	margin: 44px 0;
}

.pv-weighin__do {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 46ch;
}

.pv-weighin__do p {
	font-size: clamp(17px, 2.4vw, 21px);
	line-height: 1.5;
	font-weight: 600;
	margin: 0;
}

.pv-weighin__count {
	font-size: clamp(24px, 4vw, 34px);
	font-weight: 800;
	letter-spacing: -0.02em;
	margin-bottom: 22px;
}

.pv-weighin__cta {
	background: #0a0a0a;
	color: #ffffff;
	border: none;
	border-radius: 999px;
	padding: 19px 44px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	transition: opacity 0.2s;
}

.pv-weighin__cta:hover {
	opacity: 0.86;
}

.pv-weighin__registered {
	border: 1.5px solid #0a0a0a;
	border-radius: 14px;
	padding: 28px 24px;
}

.pv-weighin__registered-heading {
	font-size: clamp(19px, 2.6vw, 23px);
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-bottom: 10px;
}

.pv-weighin__registered p {
	font-size: 15.5px;
	line-height: 1.6;
	color: #5c5c60;
	margin: 0;
}

.pv-weighin__notyet {
	font-size: clamp(16px, 2.2vw, 19px);
	line-height: 1.62;
	color: #5c5c60;
	margin: 0 0 24px;
	max-width: 46ch;
	text-wrap: pretty;
}

.pv-weighin__soft-input {
	width: 100%;
	max-width: 420px;
	background: transparent;
	border: none;
	border-bottom: 1.5px solid #e2e2e6;
	color: #0a0a0a;
	font-size: 17px;
	font-weight: 500;
	padding: 0 0 12px;
	outline: none;
	font-family: inherit;
}

.pv-weighin__soft-input:focus {
	border-bottom-color: #0a0a0a;
}

.pv-weighin__soft-actions {
	margin-top: 24px;
}

.pv-weighin__soft-btn {
	background: #ffffff;
	color: #0a0a0a;
	border: 1.5px solid #0a0a0a;
	border-radius: 999px;
	padding: 15px 32px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	transition: background-color 0.2s, color 0.2s;
}

.pv-weighin__soft-btn:hover {
	background: #0a0a0a;
	color: #ffffff;
}

.pv-weighin__soft-sent {
	font-size: 16px;
	line-height: 1.6;
	color: #0a0a0a;
	font-weight: 600;
	margin: 0;
}

.pv-weighin__again-question {
	font-size: clamp(19px, 2.8vw, 25px);
	font-weight: 600;
	line-height: 1.45;
	margin: 0 0 24px;
	max-width: 44ch;
	text-wrap: pretty;
}

.pv-weighin__again {
	background: none;
	border: none;
	color: #6b6b70;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 2px;
	font-family: inherit;
}

.pv-weighin__again span {
	border-bottom: 1.5px solid #d8d8db;
	padding-bottom: 3px;
}

.pv-weighin__again:hover {
	color: #0a0a0a;
}

.pv-weighin__again:hover span {
	border-color: #0a0a0a;
}

.pv-weighin__tail {
	height: 80px;
}

.pv-weighin__error {
	font-size: 13px;
	color: #c0392b;
	margin: 14px 0 0;
}

.pv-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	.pv-weighin__screen {
		animation: none;
	}
}
