.listing-show-page {
		--listing-surface: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96));
		--listing-border: rgba(15, 23, 42, .08);
		--listing-shadow: 0 18px 40px rgba(15, 23, 42, .08);
		--listing-shadow-soft: 0 10px 24px rgba(15, 23, 42, .05);
		--listing-radius-xl: 1.5rem;
		--listing-radius-lg: 1.1rem;
		--listing-muted: var(--bs-secondary-color);
	}

	.listing-show-page .listing-shell,
	.listing-show-page .listing-section-card,
	.listing-show-page .listing-sidebar-card {
		background: var(--listing-surface);
		border: 1px solid var(--listing-border);
		border-radius: var(--listing-radius-xl);
		box-shadow: var(--listing-shadow-soft);
	}

	.listing-show-page .listing-hero {
		padding: 1.5rem;
		margin-bottom: 1.25rem;
		position: relative;
		overflow: hidden;
	}

	.listing-show-page .listing-hero::after {
		content: "";
		position: absolute;
		inset: auto -6rem -6rem auto;
		width: 15rem;
		height: 15rem;
		/* background: radial-gradient(circle, rgba(13, 110, 253, .12), rgba(13, 110, 253, 0)); */
		pointer-events: none;
	}

	.listing-show-page .listing-breadcrumbs-wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: .75rem;
		margin-bottom: 1rem;
	}

	.listing-show-page .listing-back-link {
		display: inline-flex;
		align-items: center;
		gap: .45rem;
		padding: 0;
		background: transparent;
		font-weight: 700;
		text-decoration: none;
	}

	.listing-show-page .listing-headline {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		gap: 1rem;
		margin-bottom: 1rem;
	}

	.listing-show-page .listing-headline-main {
		flex: 0 0 100%;
		width: 100%;
	}

	.listing-show-page .listing-title {
		font-size: clamp(1.8rem, 2vw + 1rem, 2.6rem);
		line-height: 1.15;
		margin-bottom: .65rem;
	}

	.listing-show-page .listing-badges,
	.listing-show-page .listing-meta-list,
	.listing-show-page .listing-chip-row {
		display: flex;
		flex-wrap: wrap;
		gap: .65rem;
	}

	.listing-show-page .listing-chip,
	.listing-show-page .listing-meta-pill {
		display: inline-flex;
		align-items: center;
		gap: .45rem;
		padding: .58rem .85rem;
		border-radius: 999px;
		background: rgba(15, 23, 42, .04);
		color: var(--bs-body-color);
		font-weight: 600;
	}

	.listing-show-page .listing-meta-pill {
		background: rgba(255, 255, 255, .86);
		border: 1px solid rgba(148, 163, 184, .16);
	}

	.listing-show-page .listing-summary {
		color: var(--listing-muted);
		font-size: 1rem;
		line-height: 1.75;
		max-width: 72ch;
		margin-bottom: 1.25rem;
	}

	.listing-show-page .listing-price-panel {
		min-width: 0;
		padding: 1.1rem 1.15rem;
		border-radius: var(--listing-radius-lg);
		background: linear-gradient(180deg, rgba(13, 110, 253, .1), rgba(13, 110, 253, .04));
		border: 1px solid rgba(13, 110, 253, .14);
		box-shadow: 0 1rem 2rem rgba(13, 110, 253, .08);
	}

	.listing-show-page .listing-hero-side {
		display: grid;
		grid-template-columns: repeat(2, minmax(280px, 1fr));
		gap: .85rem;
		align-items: stretch;
		flex: 0 0 100%;
		width: 100%;
		min-width: 0;
	}

	.listing-show-page .listing-hero-side > :only-child {
		grid-column: 1 / -1;
	}

	.listing-show-page .listing-ai-score-hero {
		position: relative;
		overflow: hidden;
		padding: 1rem 1.1rem;
		border-radius: var(--listing-radius-lg);
		background: #fff;
		border: 1px solid rgba(25, 135, 84, .22);
		box-shadow: 0 1rem 2rem rgba(25, 135, 84, .12);
		min-width: 0;
	}

	.listing-show-page .listing-ai-score-hero--primary {
		border-color: rgba(13, 110, 253, .22);
		box-shadow: 0 1rem 2rem rgba(13, 110, 253, .12);
	}

	.listing-show-page .listing-ai-score-hero__header {
		display: flex;
		align-items: center;
		gap: .55rem;
		margin-bottom: .8rem;
		color: #198754;
		font-size: .82rem;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.listing-show-page .listing-ai-score-hero--primary .listing-ai-score-hero__header {
		color: var(--bs-primary);
	}

	.listing-show-page .listing-ai-score-hero__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 2rem;
		border-radius: 999px;
		background: rgba(25, 135, 84, .1);
	}

	.listing-show-page .listing-ai-score-hero--primary .listing-ai-score-hero__icon {
		background: rgba(13, 110, 253, .1);
	}

	.listing-show-page .listing-ai-score-hero__body {
		display: flex;
		align-items: center;
		gap: .9rem;
	}

	.listing-show-page .listing-ai-score-hero__score {
		display: flex;
		align-items: baseline;
		flex-shrink: 0;
		color: #0f172a;
		font-size: 2.25rem;
		font-weight: 900;
		line-height: 1;
		letter-spacing: 0;
	}

	.listing-show-page .listing-ai-score-hero__score span {
		font-size: .85rem;
		font-weight: 800;
		color: var(--listing-muted);
	}

	.listing-show-page .listing-ai-score-hero__opportunity {
		color: #198754;
		font-weight: 900;
		line-height: 1.25;
	}

	.listing-show-page .listing-ai-score-hero--primary .listing-ai-score-hero__opportunity {
		color: var(--bs-primary);
	}

	.listing-show-page .listing-ai-score-hero__grade,
	.listing-show-page .listing-ai-score-hero__date {
		color: var(--listing-muted);
		font-size: .88rem;
		line-height: 1.45;
	}

	.listing-show-page .listing-ai-score-hero__date {
		margin-top: .65rem;
	}

	.listing-show-page .listing-price-label {
		font-size: .82rem;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: var(--bs-primary);
		margin-bottom: .25rem;
	}

	.listing-show-page .listing-price-value {
		font-size: clamp(1.5rem, 1.4vw + 1rem, 2.1rem);
		font-weight: 800;
		line-height: 1.1;
		margin-bottom: .6rem;
	}

	.listing-show-page .listing-cta-row {
		display: flex;
		flex-wrap: wrap;
		gap: .75rem;
	}

	.listing-show-page .listing-hero-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: .55rem;
		padding: .82rem 1.05rem;
		border-radius: 999px;
		font-weight: 700;
		text-decoration: none;
	}

	.listing-show-page .listing-hero-btn--primary {
		background: var(--bs-primary);
		color: #fff !important;
		box-shadow: 0 .95rem 1.5rem rgba(13, 110, 253, .18);
	}

	.listing-show-page .listing-hero-btn--ghost {
		background: rgba(255, 255, 255, .92);
		border: 1px solid rgba(148, 163, 184, .16);
	}

	.listing-show-page .listing-hero-btn--whatsapp {
		background: rgba(25, 135, 84, .1);
		border: 1px solid rgba(25, 135, 84, .16);
		color: #146c43 !important;
		box-shadow: 0 .95rem 1.5rem rgba(25, 135, 84, .14);
	}

	.listing-show-page .listing-hero-btn--whatsapp:hover,
	.listing-show-page .listing-hero-btn--whatsapp:focus {
		background: rgba(25, 135, 84, .16);
		color: #0f5132 !important;
	}

	.listing-show-page .listing-gallery-card,
	.listing-show-page .listing-content-card {
		padding: 1.1rem;
		margin-bottom: 1.25rem;
	}

	.listing-show-page .listing-section-card {
		padding: 1.35rem;
		margin-bottom: 1.1rem;
	}

	.listing-show-page .listing-section-title {
		font-size: 1.15rem;
		font-weight: 800;
		margin-bottom: 1rem;
	}

	.listing-show-page .listing-keyfacts {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .85rem;
	}

	.listing-show-page .listing-keyfact {
		padding: 1rem;
		border-radius: 1rem;
		background: rgba(255, 255, 255, .84);
		border: 1px solid rgba(148, 163, 184, .14);
	}

	.listing-show-page .listing-keyfact-label {
		display: block;
		font-size: .8rem;
		font-weight: 700;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: var(--listing-muted);
		margin-bottom: .35rem;
	}

	.listing-show-page .listing-keyfact-value {
		font-weight: 700;
		line-height: 1.45;
	}

	.listing-show-page .listing-sidebar {
		position: sticky;
		top: 1rem;
	}

	.listing-show-page .listing-sidebar-card {
		padding: 1.25rem;
	}

	.listing-show-page .listing-anchor-nav {
		display: flex;
		flex-wrap: wrap;
		gap: .6rem;
		margin-bottom: 1rem;
	}

	.listing-show-page .listing-anchor-link {
		display: inline-flex;
		align-items: center;
		padding: .55rem .85rem;
		border-radius: 999px;
		background: rgba(13, 110, 253, .08);
		font-weight: 700;
		text-decoration: none;
	}

	.listing-show-page .listing-action-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: .45rem;
		min-height: 2.3rem;
		font-size: 0.98rem;
	}

	.listing-show-page .listing-description {
		font-size: 1rem;
		line-height: 1.85;
		color: var(--bs-body-color);
	}

	.listing-show-page .listing-description p:last-child {
		margin-bottom: 0;
	}

	.listing-show-page .listing-bottom-links {
		margin-top: 2rem;
	}

	.listing-show-page .listing-seo-copy {
		color: var(--listing-muted);
		line-height: 1.8;
		max-width: 76ch;
	}

	@media (max-width: 991.98px) {
		.listing-show-page .listing-sidebar {
			position: static;
		}
	}

	@media (max-width: 767.98px) {
		.listing-show-page .listing-breadcrumbs-wrap {
			display: block;
			margin-bottom: .85rem;
		}

		.listing-show-page .listing-breadcrumbs-wrap nav {
			overflow-x: auto;
			overflow-y: hidden;
			-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
			padding-bottom: .15rem;
		}

		.listing-show-page .listing-breadcrumbs-wrap nav::-webkit-scrollbar {
			display: none;
		}

		.listing-show-page .listing-breadcrumbs-wrap .breadcrumb {
			display: inline-flex;
			flex-wrap: nowrap;
			white-space: nowrap;
			min-width: max-content;
			padding-right: .25rem;
		}

		.listing-show-page .listing-breadcrumbs-wrap .breadcrumb-item,
		.listing-show-page .listing-breadcrumbs-wrap .breadcrumb-item a,
		.listing-show-page .listing-breadcrumbs-wrap .breadcrumb-item.active {
			white-space: nowrap;
		}

		.listing-show-page .listing-back-link {
			display: none;
		}

		.listing-show-page .listing-hero,
		.listing-show-page .listing-section-card,
		.listing-show-page .listing-sidebar-card,
		.listing-show-page .listing-gallery-card,
		.listing-show-page .listing-content-card {
			border-radius: 1.1rem;
		}

		.listing-show-page .listing-keyfacts {
			grid-template-columns: 1fr;
		}

		.listing-show-page .listing-headline {
			flex-direction: column;
		}

		.listing-show-page .listing-price-panel {
			width: 100%;
		}

		.listing-show-page .listing-hero-side {
			width: 100%;
			grid-template-columns: 1fr;
		}
	}
