/* Scout Traditional vs Marketplace */
.scout-tvm {
	--scout-tvm-accent: #d7a323;
	--scout-tvm-ink: #172131;
	--scout-tvm-muted: #72767d;
	box-sizing: border-box;
	color: var(--scout-tvm-ink);
	overflow: hidden;
}
.scout-tvm *,
.scout-tvm *::before,
.scout-tvm *::after { box-sizing: border-box; }

.scout-tvm__inner {
	width: 100%;
	margin: 0 auto;
}
.scout-tvm__header {
	text-align: center;
	margin: 0 auto 44px;
	max-width: 1120px;
}
.scout-tvm__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1.4;
	text-transform: uppercase;
}
.scout-tvm__eyebrow span {
	width: 32px;
	height: 1px;
	background: var(--scout-tvm-accent);
	display: block;
}
.scout-tvm__heading {
	margin: 18px 0 12px;
	font-size: clamp(48px, 5.5vw, 92px);
	font-weight: 300;
	line-height: .98;
	letter-spacing: -.035em;
}
.scout-tvm__heading em {
	color: var(--scout-tvm-accent);
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
}
.scout-tvm__subheading {
	color: var(--scout-tvm-muted);
	font-size: 17px;
	line-height: 1.7;
}

.scout-tvm__comparison {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px minmax(0, 1fr);
	gap: 0;
	align-items: center;
}
.scout-tvm__card {
	min-width: 0;
	box-shadow: 0 8px 32px rgba(23,33,49,.06);
}
.scout-tvm__card-title {
	margin: 0 0 22px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 3vw, 52px);
	line-height: 1.05;
	font-weight: 400;
}
.scout-tvm__card-title--accent { color: var(--scout-tvm-accent); }
.scout-tvm__top-stats {
	display: grid;
	gap: 8px;
}
.scout-tvm__top-stat {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 13px;
	line-height: 1.3;
	letter-spacing: .08em;
}
.scout-tvm__top-stat-label {
	color: #96999f;
	font-weight: 700;
}
.scout-tvm__top-stat-value {
	color: var(--scout-tvm-ink);
	font-weight: 700;
}
.scout-tvm__divider {
	height: 1px;
	background: rgba(23,33,49,.15);
	margin: 24px 0 22px;
}
.scout-tvm__divider--accent { background: color-mix(in srgb, var(--scout-tvm-accent) 55%, transparent); }

.scout-tvm__price { margin-bottom: 30px; }
.scout-tvm__price-inline { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.scout-tvm__price-value {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(27px, 2.3vw, 40px);
	line-height: 1.1;
}
.scout-tvm__price-label { font-size: 15px; color: #4d5259; }
.scout-tvm__reserve {
	margin-top: 6px;
	color: #8d8d8d;
	font-size: 15px;
	font-style: italic;
}

.scout-tvm__traditional-body,
.scout-tvm__marketplace-body {
	display: grid;
	grid-template-columns: 44px minmax(0,1fr);
	gap: 18px;
	align-items: stretch;
}
.scout-tvm__days {
	min-height: 290px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.scout-tvm__days span {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
}
.scout-tvm__days--light {
	background: #ececec;
	color: var(--scout-tvm-ink);
}
.scout-tvm__days--dark {
	background: var(--scout-tvm-ink);
	color: var(--scout-tvm-accent);
}
.scout-tvm__months { min-width: 0; }
.scout-tvm__month-row {
	display: grid;
	grid-template-columns: 78px minmax(0,1fr);
	gap: 18px;
	align-items: center;
	margin-bottom: 14px;
}
.scout-tvm__month-badge {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: #f0f0f0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.scout-tvm__month-badge small {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
}
.scout-tvm__month-badge strong {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.05;
}
.scout-tvm__showings {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 16px;
}
.scout-tvm__showings strong { font-size: 22px; }
.scout-tvm__showings span { color: #646970; }
.scout-tvm__reduction {
	margin-top: 7px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	color: #7d8086;
}
.scout-tvm__summary {
	margin-top: 8px;
	padding-top: 14px;
	border-top: 1px solid rgba(23,33,49,.14);
	display: grid;
	gap: 14px;
}
.scout-tvm__summary-row {
	display: grid;
	grid-template-columns: 44px minmax(0,1fr);
	gap: 10px;
	font-size: 15px;
}
.scout-tvm__summary-row strong { text-align: center; }
.scout-tvm__summary-row span { color: #5f646b; }

.scout-tvm__market-value {
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 0 12px;
}
.scout-tvm__market-value::before,
.scout-tvm__market-value::after {
	content: "";
	position: absolute;
	top: 52px;
	width: 56px;
	height: 1px;
	background: var(--scout-tvm-accent);
}
.scout-tvm__market-value::before { right: 100%; }
.scout-tvm__market-value::after { left: 100%; }
.scout-tvm__market-icon {
	width: 76px;
	height: 76px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid rgba(23,33,49,.12);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
}
.scout-tvm__market-label {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	margin-bottom: 12px;
}
.scout-tvm__market-number {
	background: var(--scout-tvm-ink);
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	line-height: 1.2;
	padding: 18px 12px;
	white-space: nowrap;
}

.scout-tvm__funnel {
	display: grid;
	gap: 3px;
	align-content: center;
	min-height: 290px;
}
.scout-tvm__funnel-row {
	--inset: calc(var(--row-index) * 6%);
	margin-inline: var(--inset);
	min-height: 48px;
	background: var(--scout-tvm-ink);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	clip-path: polygon(4% 0, 96% 0, 100% 100%, 0 100%);
}
.scout-tvm__funnel-row strong {
	color: var(--scout-tvm-accent);
	font-size: 20px;
}
.scout-tvm__funnel-row span { font-size: 14px; }

.scout-tvm__offer {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid color-mix(in srgb, var(--scout-tvm-accent) 55%, transparent);
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: flex-end;
}
.scout-tvm__offer-label {
	font-size: 14px;
	line-height: 1.35;
}
.scout-tvm__offer-value {
	margin-top: 6px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 32px;
}
.scout-tvm__sold-icon {
	color: var(--scout-tvm-accent);
	font-size: 54px;
	line-height: 1;
}
.scout-tvm__footnote {
	max-width: 780px;
	margin: 30px auto 0;
	text-align: center;
	color: #8c8f94;
	font-size: 13px;
	line-height: 1.65;
}

@media (max-width: 1180px) {
	.scout-tvm__comparison {
		grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
	}
	.scout-tvm__card { padding: 36px !important; }
	.scout-tvm__market-value::before,
	.scout-tvm__market-value::after { width: 32px; }
}

@media (max-width: 1024px) {
	.scout-tvm__comparison {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.scout-tvm__market-value {
		order: 2;
		display: grid;
		grid-template-columns: auto auto auto;
		align-items: center;
		justify-content: center;
		gap: 14px;
	}
	.scout-tvm__card--traditional { order: 1; }
	.scout-tvm__card--marketplace { order: 3; }
	.scout-tvm__market-value::before,
	.scout-tvm__market-value::after { display: none; }
	.scout-tvm__market-icon { margin: 0; width: 62px; height: 62px; }
	.scout-tvm__market-label { margin: 0; }
	.scout-tvm__market-number { font-size: 22px; padding: 15px 20px; }
}

@media (max-width: 767px) {
	.scout-tvm__header { text-align: left; }
	.scout-tvm__eyebrow { align-items: flex-start; font-size: 10px; }
	.scout-tvm__heading { font-size: clamp(44px, 14vw, 66px); }
	.scout-tvm__subheading { font-size: 15px; }
	.scout-tvm__card { padding: 28px 22px !important; }
	.scout-tvm__card-title { font-size: 36px; }
	.scout-tvm__traditional-body,
	.scout-tvm__marketplace-body {
		grid-template-columns: 30px minmax(0,1fr);
		gap: 12px;
	}
	.scout-tvm__month-row {
		grid-template-columns: 60px minmax(0,1fr);
		gap: 12px;
	}
	.scout-tvm__month-badge { width: 54px; height: 54px; }
	.scout-tvm__month-badge strong { font-size: 20px; }
	.scout-tvm__showings { gap: 8px; font-size: 13px; }
	.scout-tvm__showings strong { font-size: 18px; }
	.scout-tvm__funnel-row { min-height: 44px; gap: 8px; }
	.scout-tvm__funnel-row strong { font-size: 17px; }
	.scout-tvm__funnel-row span { font-size: 12px; }
	.scout-tvm__market-value {
		grid-template-columns: 1fr;
	}
	.scout-tvm__market-icon { margin: 0 auto; }
	.scout-tvm__market-number { white-space: normal; }
	.scout-tvm__offer { align-items: center; }
}


/* v1.0.1 — repair oversized comparison icons */
.scout-tvm [class*='icon'],
.scout-tvm .scout-tvm__market-icon,
.scout-tvm .scout-tvm__sold-icon {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:72px !important;
	height:72px !important;
	max-width:72px !important;
	max-height:72px !important;
	min-width:72px !important;
	min-height:72px !important;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden !important;
	line-height:1 !important;
}

.scout-tvm [class*='icon'],
.scout-tvm .scout-tvm__market-icon,
.scout-tvm .scout-tvm__sold-icon svg,
.scout-tvm [class*='icon'],
.scout-tvm .scout-tvm__market-icon,
.scout-tvm .scout-tvm__sold-icon img,
.scout-tvm svg[class*='icon'],
.scout-tvm img[class*='icon'] {
	display:block !important;
	width:48px !important;
	height:48px !important;
	max-width:48px !important;
	max-height:48px !important;
	min-width:0 !important;
	min-height:0 !important;
	object-fit:contain !important;
	transform:none !important;
}

.scout-tvm svg {
	overflow:visible;
}

@media(max-width:767px) {
	.scout-tvm [class*='icon'],
.scout-tvm .scout-tvm__market-icon,
.scout-tvm .scout-tvm__sold-icon {
		width:64px !important;
		height:64px !important;
		max-width:64px !important;
		max-height:64px !important;
		min-width:64px !important;
		min-height:64px !important;
	}

	.scout-tvm [class*='icon'],
.scout-tvm .scout-tvm__market-icon,
.scout-tvm .scout-tvm__sold-icon svg,
	.scout-tvm [class*='icon'],
.scout-tvm .scout-tvm__market-icon,
.scout-tvm .scout-tvm__sold-icon img,
	.scout-tvm svg[class*='icon'],
	.scout-tvm img[class*='icon'] {
		width:42px !important;
		height:42px !important;
		max-width:42px !important;
		max-height:42px !important;
	}
}
