/* Kadence theme: full-bleed landing embed (matches pricing/docs pattern). */
body.larp-landing-page {
	background: #020812 !important;
	overflow-x: clip !important;
	overflow-y: auto !important;
}

body.larp-landing-page .site,
body.larp-landing-page .content-bg,
body.larp-landing-page,
body.larp-landing-page #wrapper,
body.larp-landing-page #inner-wrap,
body.larp-landing-page #primary,
body.larp-landing-page .content-area,
body.larp-landing-page .content-container,
body.larp-landing-page #main,
body.larp-landing-page .content-wrap,
body.larp-landing-page .entry-content-wrap,
body.larp-landing-page .entry-content,
body.larp-landing-page .entry-content.single-content {
	background: #020812 !important;
	overflow: visible !important;
}

body.larp-landing-page .content-area {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.larp-landing-page .content-wrap,
body.larp-landing-page .entry-content-wrap {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.larp-landing-page .content-container.site-container {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.larp-landing-page.content-vertical-padding-show #inner-wrap,
body.larp-landing-page.content-vertical-padding-hide #inner-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.larp-landing-page #qb-space-api {
	width: 100%;
	max-width: none;
	overflow-x: clip;
	overflow-y: visible;
}

@media (min-width: 981px) {
	body.larp-landing-page #qb-space-api .qb-hero {
		overflow: visible !important;
		min-height: unset !important;
		height: calc(100svh - var(--qbe-header-height, 80px)) !important;
		height: calc(100dvh - var(--qbe-header-height, 80px)) !important;
	}
}

/* Kadence theme globals leak into the embed — reset typography and code blocks. */
body.larp-landing-page #qb-space-api :is(h1, h2, h3, h4, h5, h6) {
	color: #f2f8ff !important;
}

body.larp-landing-page #qb-space-api .qb-hero h1 {
	color: #fff !important;
}

body.larp-landing-page #qb-space-api .qb-hero h1 span {
	color: transparent !important;
}

body.larp-landing-page #qb-space-api .qb-adv-heading h2 span,
body.larp-landing-page #qb-space-api .qb-section-title span,
body.larp-landing-page #qb-space-api .qb-ai-copy h2 span,
body.larp-landing-page #qb-space-api .qb-launch-copy h2 span,
body.larp-landing-page #qb-space-api .qb-code-heading h2 span,
body.larp-landing-page #qb-space-api .qb-final h2 span {
	color: #8df4ff !important;
}

body.larp-landing-page #qb-space-api p,
body.larp-landing-page #qb-space-api li {
	color: inherit;
}

body.larp-landing-page #qb-space-api pre {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace !important;
}

body.larp-landing-page #qb-space-api code {
	background: transparent !important;
	padding: 0 !important;
	font-family: inherit;
	color: inherit;
}

body.larp-landing-page #qb-space-api .qb-code-pane pre {
	color: #d8e7f2 !important;
}

body.larp-landing-page #qb-space-api .qb-code-pane .kw {
	color: #ff88cb !important;
}

body.larp-landing-page #qb-space-api .qb-code-pane .str {
	color: #8df4ff !important;
}

body.larp-landing-page #qb-space-api .qb-code-pane .fn {
	color: #c4a7ff !important;
}

body.larp-landing-page #qb-space-api .qb-code-pane .cm {
	color: #61798d !important;
}

body.larp-landing-page #qb-space-api .qb-response-pane h4 {
	color: #7e9caf !important;
}

body.larp-landing-page #qb-space-api .qb-response-row span {
	color: #7692a6 !important;
}

body.larp-landing-page #qb-space-api .qb-response-row strong {
	color: #e9f8ff !important;
}

body.larp-landing-page #qb-space-api .qb-response-summary {
	color: #b9d3df !important;
}

body.larp-landing-page #qb-space-api .qb-hero-copy > p {
	color: #b7c8da !important;
}

/* Edge/mobile: theme CSS can override SVG presentation fills with currentColor. */
body.home #qb-space-api .qb-city .qb-building-bg rect,
body.larp-landing-page #qb-space-api .qb-city .qb-building-bg rect {
	fill: #08233a !important;
}

body.home #qb-space-api .qb-city .qb-building-fg rect,
body.larp-landing-page #qb-space-api .qb-city .qb-building-fg rect {
	fill: #0a2f4a !important;
}

body.home #qb-space-api .qb-city .qb-window,
body.larp-landing-page #qb-space-api .qb-city .qb-window {
	fill: #4de8ff !important;
	filter: none !important;
}

body.larp-landing-page #qb-space-api .qb-code-heading p,
body.larp-landing-page #qb-space-api .qb-adv-heading p,
body.larp-landing-page #qb-space-api .qb-const-heading p,
body.larp-landing-page #qb-space-api .qb-ai-copy p,
body.larp-landing-page #qb-space-api .qb-launch-copy > p,
body.larp-landing-page #qb-space-api .qb-final p {
	color: var(--qb-muted, #9fb4ca) !important;
}

body.larp-landing-page #qb-space-api .qb-launch-copy > p {
	color: #a9c0cc !important;
}

body.larp-landing-page #qb-space-api .qb-final p {
	color: #a7bbcc !important;
}
