/*
 * Theme-owned color schemes.
 *
 * The default/classic palette remains in base.css and app-shell.css. The
 * server-rendered nxs-color-scheme-neon / nxs-shell--scheme-neon classes opt
 * into this palette before first paint. Components consume the tokens below;
 * no JavaScript is involved in choosing or repairing their colors. Green
 * owns primary hierarchy; turquoise and cyan remain supporting accents.
 */
:where(body.nxs-color-scheme-neon, .nxs-shell--scheme-neon) {
	--mth-accent: #57cd9b;
	--mth-ink: #fff;
	--mth-brand: #000;
	--mth-base: #000;
	--mth-dark: #000;
	--mth-dark-panel: #000;
	--mth-dark-card: #000;
	--mth-surface: rgb(0 0 0 / 0.88);
	--mth-muted: #fff;
	--mth-line: rgb(87 205 155 / 0.62);
	--mth-shadow: 0 0 0.8rem rgb(87 205 155 / 0.3), 0 1rem 3rem rgb(0 0 0 / 0.64);
	--nxs-green: #57cd9b;
	--nxs-mint: #57cd9b;
	--nxs-turquoise: #3fcfb6;
	--nxs-cyan: #50b9d4;
	--nxs-ink: #fff;
	--nxs-neon-black: #000;
	--nxs-neon-surface: linear-gradient(145deg, rgb(0 0 0 / 0.94), rgb(0 0 0 / 0.78));
	--nxs-neon-surface-solid: #000;
	--nxs-neon-surface-panel: rgb(0 0 0 / 0.96);
	--nxs-neon-surface-card: rgb(0 0 0 / 0.86);
	--nxs-neon-content-surface: linear-gradient(145deg, rgb(0 18 13 / 0.94), rgb(0 5 4 / 0.9));
	--nxs-neon-content-inset: linear-gradient(145deg, rgb(0 14 10 / 0.96), rgb(0 4 3 / 0.92));
	--nxs-neon-content-border: rgb(87 205 155 / 0.48);
	--nxs-neon-content-shadow: 0 0.75rem 2.4rem rgb(0 0 0 / 0.42), 0 0 1rem rgb(87 205 155 / 0.12), inset 0 1px rgb(255 255 255 / 0.1);
	--nxs-neon-content-filter: none;
	--nxs-neon-nav-root-surface: linear-gradient(145deg, #153a2d, #071d16);
	--nxs-neon-nav-control-surface: #0a241b;
	--nxs-neon-nav-current-surface: linear-gradient(145deg, #1c4a39, #0b2e23);
	--nxs-neon-nav-dropdown-surface: linear-gradient(145deg, #0d3025, #051912);
	--nxs-neon-nav-row-surface: linear-gradient(145deg, #164033, #09251c);
	--nxs-neon-drawer-surface: linear-gradient(165deg, rgb(0 0 0 / 0.98), rgb(0 0 0 / 0.94));
	--nxs-neon-surface-filter: none;
	--nxs-neon-border: rgb(87 205 155 / 0.72);
	--nxs-neon-border-soft: rgb(87 205 155 / 0.42);
	--nxs-neon-glow: 0 0 0.5rem rgb(87 205 155 / 0.34), 0 0 1.5rem rgb(63 207 182 / 0.14), 0 1rem 3rem rgb(0 0 0 / 0.62);
	--nxs-neon-glow-strong: 0 0 0 1px rgb(87 205 155 / 0.92), 0 0 0.8rem rgb(87 205 155 / 0.62), 0 0 2rem rgb(63 207 182 / 0.22);
	--nxs-neon-text: #fff;
	--nxs-neon-heading: #fff;
	--nxs-neon-detail: #fff;
	--nxs-neon-gradient: linear-gradient(90deg, #57cd9b 0%, #57cd9b 56%, #3fcfb6 84%, #50b9d4 100%);
	--nxs-glass: var(--nxs-neon-surface);
	--mth-footer-surface: #121d17;
	--mth-footer-ink: #e9f8f3;
	--nxs-drawer-ink: #fff;
	--nxs-drawer-surface: var(--nxs-neon-drawer-surface);
	color-scheme: dark;
}

:where(
	body.nxs-color-scheme-neon.nxs-neon-surfaces-glass,
	.nxs-shell--scheme-neon.nxs-shell--neon-surfaces-glass
) {
	--mth-dark-panel: rgb(255 255 255 / 0.06);
	--mth-dark-card: rgb(255 255 255 / 0.045);
	--mth-surface: rgb(255 255 255 / 0.045);
	--nxs-neon-surface: rgb(255 255 255 / 0.035);
	--nxs-neon-surface-solid: rgb(0 18 12 / 0.24);
	--nxs-neon-surface-panel: linear-gradient(145deg, rgb(255 255 255 / 0.075), rgb(87 205 155 / 0.035));
	--nxs-neon-surface-card: rgb(255 255 255 / 0.045);
	--nxs-neon-content-surface: linear-gradient(145deg, rgb(24 64 48 / 0.34), rgb(0 13 9 / 0.52));
	--nxs-neon-content-inset: linear-gradient(145deg, rgb(0 20 14 / 0.62), rgb(0 6 4 / 0.72));
	--nxs-neon-content-border: rgb(87 205 155 / 0.62);
	--nxs-neon-content-shadow: 0 0.85rem 2.8rem rgb(0 0 0 / 0.3), 0 0 1.2rem rgb(87 205 155 / 0.18), inset 0 1px rgb(255 255 255 / 0.16);
	--nxs-neon-content-filter: blur(28px) saturate(1.18) brightness(0.62);
	--nxs-neon-drawer-surface: linear-gradient(165deg, rgb(0 20 14 / 0.25), rgb(0 6 4 / 0.16));
	--nxs-neon-surface-filter: blur(28px) saturate(1.35) brightness(1.03);
	--nxs-drawer-surface: var(--nxs-neon-drawer-surface);
}

/* Navigation owns separate opaque surfaces below. The remaining controls
 * share the optional filter; editorial content owns its darker filter. */
body.mth-theme.nxs-color-scheme-neon :where(
	.mth-site-header,
	.mth-content-shell,
	.mth-card,
	input:not([type="checkbox"]):not([type="radio"]),
	select,
	textarea,
	.wp-block-navigation__responsive-container.is-menu-open,
	.mth-primary-nav .wp-block-navigation__submenu-container,
	.wp-element-button,
	.wp-block-button__link
),
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) :is(
	.nxs-shell__mobile-menu-toggle,
	.nxs-shell__drawer-close,
	.nxs-shell__loading
) {
	-webkit-backdrop-filter: var(--nxs-neon-surface-filter);
	backdrop-filter: var(--nxs-neon-surface-filter);
}

/* Inline navigation owns no bar-wide surface. Its opaque interactive cards
 * keep the page image visible only in the intentional gaps between buttons. */
@media (min-width: 783px) {
	:is(body.nxs-color-scheme-neon.nxs-neon-surfaces-glass .nxs-shell, .nxs-shell--scheme-neon.nxs-shell--neon-surfaces-glass) .nxs-shell__menu-region {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: transparent;
		border-color: transparent;
		box-shadow: none;
	}
}

/* Ordinary WordPress templates inherit the same selected palette. */
body.mth-theme.nxs-color-scheme-neon {
	--wp--preset--color--base: #000;
	--wp--preset--color--contrast: #fff;
	--wp--preset--color--brand: #000;
	background: #000;
	color: var(--nxs-neon-text);
}
/* Palette defaults must yield to component-owned foreground/surface pairs. */
body:where(.mth-theme).nxs-color-scheme-neon :where(h1, h2, h3, h4, h5, h6) { color: var(--nxs-neon-heading); }
body:where(.mth-theme).nxs-color-scheme-neon :where(a:not(.wp-element-button), .wp-block-site-title a) { color: var(--nxs-neon-detail); }
body.mth-theme.nxs-color-scheme-neon :where(.mth-site-header, .mth-content-shell, .mth-card) {
	background: var(--nxs-neon-surface);
	border-color: var(--nxs-neon-border);
	box-shadow: var(--nxs-neon-glow);
	color: var(--nxs-neon-text);
}
body:where(.mth-theme).nxs-color-scheme-neon :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	background: var(--nxs-neon-surface-solid);
	border-color: var(--nxs-neon-border);
	color: var(--nxs-neon-text);
}
body.mth-theme.nxs-color-scheme-neon :where(.mth-site-header) {
	background: var(--nxs-neon-surface-panel);
	border-color: var(--nxs-neon-border-soft);
	box-shadow: 0 0 1.25rem rgb(87 205 155 / 0.16);
}
body.mth-theme.nxs-color-scheme-neon .mth-brand-lockup .wp-block-site-title a,
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation-item__content {
	color: var(--nxs-neon-text);
	-webkit-text-fill-color: var(--nxs-neon-text);
}
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__container > .wp-block-navigation-item,
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-root-surface);
	border-color: var(--nxs-neon-border-soft);
	color: var(--nxs-neon-text);
	-webkit-text-fill-color: var(--nxs-neon-text);
}
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__container > .wp-block-navigation-item:hover,
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__container > .wp-block-navigation-item:focus-within,
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-row-surface);
	border-color: var(--nxs-neon-border);
	color: var(--nxs-neon-heading);
	-webkit-text-fill-color: var(--nxs-neon-heading);
}
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__container > .wp-block-navigation-item:is(.current-menu-item, .current-menu-ancestor),
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__container > .wp-block-navigation-item:is(.current-menu-item, .current-menu-ancestor) > .wp-block-navigation-item__content {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-current-surface);
	border-color: #57cd9b;
	color: var(--nxs-neon-heading);
	-webkit-text-fill-color: var(--nxs-neon-heading);
}
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__submenu-container {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-dropdown-surface);
	border-color: var(--nxs-neon-border);
	color: var(--nxs-neon-text);
	box-shadow: var(--nxs-neon-glow);
}
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item,
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-row-surface);
	border-color: var(--nxs-neon-border-soft);
	color: var(--nxs-neon-text);
	-webkit-text-fill-color: var(--nxs-neon-text);
}
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover,
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item:focus-within,
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-row-surface);
	border-color: var(--nxs-neon-border);
}
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item:is(.current-menu-item, .current-menu-ancestor),
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item:is(.current-menu-item, .current-menu-ancestor) > .wp-block-navigation-item__content {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-current-surface);
	border-color: #57cd9b;
	color: var(--nxs-neon-heading);
	-webkit-text-fill-color: var(--nxs-neon-heading);
}
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-dropdown-surface);
	border-color: var(--nxs-neon-border);
	color: var(--nxs-neon-text);
	box-shadow: var(--nxs-neon-glow);
	color-scheme: dark;
}
body.mth-theme.nxs-color-scheme-neon .mth-primary-nav :is(.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close, .wp-block-navigation__submenu-icon) {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-control-surface);
	border-color: var(--nxs-neon-border);
	color: var(--nxs-neon-text);
}
@media (max-width: 782px) {
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: var(--nxs-neon-nav-dropdown-surface);
		color: var(--nxs-neon-text);
	}
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item,
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: var(--nxs-neon-nav-root-surface);
		color: var(--nxs-neon-text);
		-webkit-text-fill-color: var(--nxs-neon-text);
	}
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:hover,
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:focus-within,
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
		background: var(--nxs-neon-nav-row-surface);
		border-color: var(--nxs-neon-border);
	}
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:is(.current-menu-item, .current-menu-ancestor),
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:is(.current-menu-item, .current-menu-ancestor) > .wp-block-navigation-item__content {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: var(--nxs-neon-nav-current-surface);
		border-color: #57cd9b;
	}
}
@media (max-width: 782px) {
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: var(--nxs-neon-nav-dropdown-surface);
		border-color: var(--nxs-neon-border);
	}
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item,
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: var(--nxs-neon-nav-row-surface);
		color: var(--nxs-neon-text);
		-webkit-text-fill-color: var(--nxs-neon-text);
	}
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item:is(.current-menu-item, .current-menu-ancestor),
	body.mth-theme.nxs-color-scheme-neon .mth-primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item:is(.current-menu-item, .current-menu-ancestor) > .wp-block-navigation-item__content {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: var(--nxs-neon-nav-current-surface);
		border-color: #57cd9b;
	}
}
body.mth-theme.nxs-color-scheme-neon :where(.wp-element-button, .wp-block-button__link) {
	background: linear-gradient(var(--nxs-neon-surface-solid), var(--nxs-neon-surface-solid)) padding-box, var(--nxs-neon-gradient) border-box;
	border-color: transparent;
	box-shadow: 0 0 0.8rem rgb(87 205 155 / 0.42), 0 0 1.6rem rgb(80 185 212 / 0.2);
	color: var(--nxs-neon-text);
}
body.mth-theme.nxs-color-scheme-neon :where(.wp-element-button, .wp-block-button__link):hover {
	background: linear-gradient(rgb(87 205 155 / 0.14), rgb(87 205 155 / 0.14)) padding-box, var(--nxs-neon-gradient) border-box;
	box-shadow: var(--nxs-neon-glow-strong);
}
body.mth-theme.nxs-color-scheme-neon :where(.wp-block-separator, hr) { border-color: var(--nxs-neon-border); }
body.mth-theme.nxs-color-scheme-neon ::selection { background: #57cd9b; color: #000; }

/* The Cinema plugin exposes these variables as its public Dataflow palette.
 * The theme only supplies values; the plugin remains responsible for drawing. */
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__background .kse-hero {
	--kse-hero-mint: #57cd9b;
	--kse-hero-turquoise: #3fcfb6;
	--kse-hero-green: #57cd9b;
}

/* App-shell brand and editorial surfaces. */
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__brand {
	color: var(--nxs-neon-text);
	filter: drop-shadow(0 0 0.45rem rgb(87 205 155 / 0.24));
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__brand-copy strong {
	color: var(--nxs-neon-text);
	text-shadow: 0 0 0.45rem rgb(87 205 155 / 0.42), 0 0 1.25rem rgb(87 205 155 / 0.26);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__brand-copy small,
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__eyebrow {
	color: var(--nxs-neon-detail);
	text-shadow: 0 0 0.55rem rgb(80 185 212 / 0.34);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) :is(
	.nxs-shell__content:not(.uses-nxs-content-cards),
	.nxs-shell__surface
) {
	-webkit-backdrop-filter: var(--nxs-neon-content-filter);
	backdrop-filter: var(--nxs-neon-content-filter);
	background: var(--nxs-neon-content-surface);
	border-color: var(--nxs-neon-content-border);
	box-shadow: var(--nxs-neon-content-shadow);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__content {
	color: var(--nxs-neon-text);
	scrollbar-color: rgb(87 205 155 / 0.72) transparent;
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__content :where(h1, h2, h3, h4),
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__reader-head h1 {
	color: var(--nxs-neon-heading);
	text-shadow: 0 0 0.55rem rgb(87 205 155 / 0.25);
}

/* Native editorial pages use one readable glass level per section and a
 * darker inset level for their own card components. The bridge
 * is theme-owned so the content plugin can retain a neutral light scheme. */
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page {
	--mth-native-ink: #fff;
	--mth-native-muted: rgb(255 255 255 / 0.82);
	--mth-native-paper: transparent;
	--mth-native-paper-strong: transparent;
	--mth-native-night: rgb(0 12 8 / 0.96);
	--mth-native-night-soft: rgb(0 15 10 / 0.94);
	--mth-native-light: #fff;
	--mth-native-light-muted: rgb(255 255 255 / 0.8);
	--mth-native-yellow: #57cd9b;
	--mth-native-green: #57cd9b;
	--mth-native-cyan: #3fcfb6;
	--mth-native-border: rgb(87 205 155 / 0.42);
	--mth-native-dark-border: rgb(87 205 155 / 0.48);
	display: grid;
	gap: clamp(0.8rem, 1.5vw, 1.25rem);
	width: 100%;
	max-width: none;
	padding: 0;
	color: var(--nxs-neon-text);
	background: transparent;
}

:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page > .mth-native-section {
	margin: 0;
	padding: clamp(1.4rem, 3.2vw, 3rem);
	-webkit-backdrop-filter: var(--nxs-neon-content-filter);
	backdrop-filter: var(--nxs-neon-content-filter);
	border: 1px solid var(--nxs-neon-content-border);
	border-radius: clamp(0.85rem, 1.6vw, 1.35rem);
	color: var(--nxs-neon-text);
	background: var(--nxs-neon-content-surface);
	box-shadow: var(--nxs-neon-content-shadow);
}

:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page .mth-native-section--tint {
	margin-inline: 0;
	padding-inline: clamp(1.4rem, 3.2vw, 3rem);
	background: var(--nxs-neon-content-surface);
}

:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page :where(
	.mth-native-card,
	.mth-native-compact-card,
	.mth-native-format-list li
) {
	border-color: var(--nxs-neon-content-border);
	color: var(--nxs-neon-text);
	background: var(--nxs-neon-content-inset);
	box-shadow: 0 0.65rem 1.8rem rgb(0 0 0 / 0.3), inset 0 1px rgb(255 255 255 / 0.08);
}

:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page .mth-native-feature {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}


:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page :where(
	.mth-native-intro__title,
	.mth-native-section__title,
	.mth-native-card__title,
	.mth-native-compact-card__title,
	.mth-native-card__subtitle,
	.mth-native-quote,
	.mth-native-quote p
) {
	color: #fff;
	text-shadow: 0 0 0.65rem rgb(87 205 155 / 0.2), 0 0.12rem 0.2rem rgb(0 0 0 / 0.82);
}

:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page :where(
	.mth-native-intro__subtitle,
	.mth-native-lead,
	.mth-native-section__lead,
	.mth-native-card__text,
	.mth-native-compact-card__focus,
	.mth-native-source,
	.mth-native-question-list li,
	.mth-native-process-list li
) {
	color: var(--mth-native-muted);
}

:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page :where(
	.mth-native-eyebrow,
	.mth-native-card__eyebrow,
	.mth-native-compact-card__eyebrow
) {
	color: #fff;
}

:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page .mth-native-feature__content {
	background: transparent;
}

@media (max-width: 700px) {
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page > .mth-native-section {
		padding: clamp(1.1rem, 5vw, 1.5rem);
	}

	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .mth-native-page .mth-native-section--tint {
		padding-inline: clamp(1.1rem, 5vw, 1.5rem);
	}
}

/* Navigation stays opaque in both Neon surface modes. Content may opt into
 * clear glass independently, but controls over imagery always own a stable
 * dark-green foreground/background pair. */
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation [data-nxs-nav-root] > li {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-root-surface);
	border-color: var(--nxs-neon-border);
	box-shadow: var(--nxs-neon-glow), inset 0 1px rgb(87 205 155 / 0.12);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation [data-nxs-nav-root] > li::before {
	background: var(--nxs-neon-gradient);
	box-shadow: 0 0 0.55rem rgb(87 205 155 / 0.58), 0 0 1rem rgb(80 185 212 / 0.3);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation :is(.nxs-shell__nav-link, .wp-block-navigation-item__content) {
	color: var(--nxs-neon-text);
	-webkit-text-fill-color: var(--nxs-neon-text);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation .nxs-shell__submenu-toggle:not(.nxs-shell__label-toggle) {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-control-surface);
	border-color: var(--nxs-neon-border-soft);
	color: var(--nxs-neon-detail);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation .nxs-shell__submenu-toggle:not(.nxs-shell__label-toggle)[aria-expanded="true"] {
	background: var(--nxs-neon-nav-control-surface);
	border-color: var(--nxs-neon-border);
	box-shadow: 0 0 0.7rem rgb(87 205 155 / 0.42);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation [data-nxs-nav-root] > li:is(.is-current, .is-current-ancestor) {
	background: var(--nxs-neon-nav-current-surface);
	border-color: #57cd9b;
	box-shadow: var(--nxs-neon-glow-strong);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation .nxs-shell__submenu {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-dropdown-surface);
	border-color: var(--nxs-neon-border);
	box-shadow: var(--nxs-neon-glow), inset 0 1px rgb(87 205 155 / 0.12);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation .nxs-shell__submenu > li > .nxs-shell__nav-link {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-row-surface);
	border-color: var(--nxs-neon-border-soft);
	color: var(--nxs-neon-text);
}

/* The positioned desktop dropdown is one continuous opaque component; rows
 * provide hierarchy without exposing unpredictable imagery through gaps. */
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation .nxs-shell__submenu > li:is(.is-current, .is-current-ancestor) > .nxs-shell__nav-link {
	background: var(--nxs-neon-nav-current-surface);
	border-color: #57cd9b;
	box-shadow: 0 0 0.9rem rgb(87 205 155 / 0.46), inset 3px 0 #3fcfb6;
	color: var(--nxs-neon-text);
	-webkit-text-fill-color: var(--nxs-neon-text);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation :where(a, button):focus-visible,
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) :where(a, button, input, select, textarea):focus-visible {
	outline-color: #50b9d4;
	box-shadow: 0 0 0.9rem rgb(80 185 212 / 0.66);
}

/* Theme actions remain high-contrast and use only the requested palette. */
:is(:where(body.nxs-color-scheme-neon) .nxs-shell, .nxs-shell--scheme-neon) :where(.nxs-shell__action, .wp-block-button__link, a.kse-hero__content-link) {
	background: linear-gradient(var(--nxs-neon-surface-solid), var(--nxs-neon-surface-solid)) padding-box, var(--nxs-neon-gradient) border-box;
	border-color: transparent;
	box-shadow: 0 0 0.8rem rgb(87 205 155 / 0.42), 0 0 1.6rem rgb(80 185 212 / 0.2);
	color: var(--nxs-neon-text);
}
:is(:where(body.nxs-color-scheme-neon) .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__action--secondary {
	background: var(--nxs-neon-surface-solid);
	color: var(--nxs-neon-text);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__loading {
	background: var(--nxs-neon-surface-panel);
	border-color: var(--nxs-neon-border);
	color: var(--nxs-neon-text);
}
:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__loading i { background: #57cd9b; box-shadow: 0 0 0.7rem #57cd9b; }

/* Mobile drawer is one continuous controlled surface over unpredictable images. */
@media (max-width: 782px), (max-height: 500px) and (max-width: 932px) {
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__mobile-menu-toggle {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: var(--nxs-neon-nav-control-surface);
		border-color: var(--nxs-neon-border);
		box-shadow: var(--nxs-neon-glow);
		color: var(--nxs-neon-text);
	}
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__menu-region {
		background: var(--nxs-neon-nav-dropdown-surface);
		border-color: var(--nxs-neon-border);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		box-shadow: 0.8rem 0 2.5rem rgb(0 0 0 / 0.78), 0 0 1.3rem rgb(87 205 155 / 0.2), inset -1px 0 rgb(80 185 212 / 0.25);
		color: var(--nxs-neon-text);
		color-scheme: dark;
	}
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__drawer-close {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: var(--nxs-neon-nav-control-surface);
		border-color: var(--nxs-neon-border);
		color: var(--nxs-neon-detail);
	}
	:is(body.nxs-color-scheme-neon .nxs-shell.has-mobile-drawer, .nxs-shell--scheme-neon.has-mobile-drawer) .nxs-shell__navigation .nxs-shell__submenu-toggle:not(.nxs-shell__label-toggle) {
		background: var(--nxs-neon-nav-control-surface) !important;
	}
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation [data-nxs-nav-root] > li {
		background: var(--nxs-neon-nav-root-surface);
		border-bottom-color: rgb(87 205 155 / 0.34);
		box-shadow: none;
	}
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation [data-nxs-nav-root] > li:is(.is-current, .is-current-ancestor) {
		background: var(--nxs-neon-nav-current-surface);
		border-left-color: #57cd9b;
		box-shadow: inset 0.2rem 0 #57cd9b;
	}
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation .nxs-shell__submenu {
		background: var(--nxs-neon-nav-dropdown-surface);
		border-left-color: #3fcfb6;
		box-shadow: none;
	}
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation .nxs-shell__submenu > li > .nxs-shell__nav-link {
		background: var(--nxs-neon-nav-row-surface);
		border-color: var(--nxs-neon-border-soft);
	}
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__menu-scrim {
		background: rgb(0 0 0 / 0.72);
	}
}

/* Accessible no-JS navigation uses the same opaque component contract before
 * enhancement; native WordPress markup never falls back to pale base cards. */
html:not(.nxs-js) body.nxs-color-scheme-neon .nxs-shell__navigation :is(.wp-block-navigation__container, .nxs-shell__fallback-menu):not([data-nxs-nav-root]) > li {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-root-surface);
	border-color: var(--nxs-neon-border);
	box-shadow: var(--nxs-neon-glow), inset 0 1px rgb(87 205 155 / 0.12);
}
html:not(.nxs-js) body.nxs-color-scheme-neon .nxs-shell__navigation :is(.wp-block-navigation__container, .nxs-shell__fallback-menu):not([data-nxs-nav-root]) > li:is(.current-menu-item, .current-menu-ancestor, .current_page_item, .current_page_ancestor) {
	background: var(--nxs-neon-nav-current-surface);
	border-color: #57cd9b;
}
html:not(.nxs-js) body.nxs-color-scheme-neon .nxs-shell__navigation :is(.wp-block-navigation__submenu-container, .sub-menu):not(.nxs-shell__submenu) {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-dropdown-surface);
	border: 1px solid var(--nxs-neon-border);
	box-shadow: var(--nxs-neon-glow), inset 0 1px rgb(87 205 155 / 0.12);
}
html:not(.nxs-js) body.nxs-color-scheme-neon .nxs-shell__navigation :is(.wp-block-navigation__submenu-container, .sub-menu):not(.nxs-shell__submenu) > li > a {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--nxs-neon-nav-row-surface);
	border: 1px solid var(--nxs-neon-border-soft);
	color: var(--nxs-neon-text);
}
html:not(.nxs-js) body.nxs-color-scheme-neon .nxs-shell__navigation :is(.wp-block-navigation__submenu-container, .sub-menu):not(.nxs-shell__submenu) > li:is(.current-menu-item, .current-menu-ancestor, .current_page_item, .current_page_ancestor) > a {
	background: var(--nxs-neon-nav-current-surface);
	border-color: #57cd9b;
}

@keyframes nxs-neon-breathe {
	0%, 100% { filter: brightness(0.94); opacity: 0.82; }
	50% { filter: brightness(1.12); opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) .nxs-shell__navigation [data-nxs-nav-root] > li::before {
		animation: nxs-neon-breathe 5.5s ease-in-out infinite;
	}
}
@media (prefers-reduced-transparency: reduce) {
	:where(body.nxs-color-scheme-neon, .nxs-shell--scheme-neon) {
		--nxs-neon-content-filter: none;
		--nxs-neon-surface: #000;
		--nxs-neon-surface-solid: #000;
		--nxs-neon-surface-panel: #000;
		--nxs-neon-surface-card: #000;
		--nxs-neon-content-surface: #000;
		--nxs-neon-content-inset: #000;
		--nxs-neon-drawer-surface: #000;
		--nxs-neon-surface-filter: none;
	}
}
@media (forced-colors: active) {
	:is(body.nxs-color-scheme-neon .nxs-shell, .nxs-shell--scheme-neon) * {
		box-shadow: none !important;
		text-shadow: none !important;
	}
}
