/* Marketing-only appearance. Brand primitives and the light theme stay intact. */
html[data-sowa-theme="dark"] { color-scheme: dark; background: #080612; }
html[data-sowa-theme="light"] { color-scheme: light; }
html[data-sowa-theme="dark"] body {
	--sowa-appearance-background: #080612;
	--sowa-appearance-surface: #100d21;
	--wp--custom--color--background: var(--sowa-appearance-background);
	--wp--custom--color--surface--default: var(--sowa-appearance-surface);
	--wp--custom--color--surface--inverse: var(--sowa-appearance-background);
	--wp--custom--color--text--default: #ffffff;
	--wp--custom--color--text--muted: #d2cbdd;
	--wp--custom--color--link--default: var(--wp--preset--color--sowa-cyan);
	--wp--custom--color--focus--default: var(--wp--preset--color--sowa-cyan);
	--wp--custom--color--button--primary--background: var(--wp--preset--color--sowa-cyan);
	--wp--custom--color--button--primary--text: var(--wp--preset--color--sowa-navy);
	--wp--custom--color--button--secondary--background: transparent;
	--wp--custom--color--button--secondary--text: #ffffff;
	--wp--custom--color--button--secondary--border: #d2cbdd;
	--wp--custom--border--interactive: #a99abd;
	--wp--custom--border--decorative: rgba(255,255,255,.22);
	background: var(--sowa-appearance-background);
	color: var(--wp--custom--color--text--default);
}
html[data-sowa-theme="dark"] .is-style-section-standard {
	background-color: var(--sowa-appearance-background);
}
html[data-sowa-theme="dark"] .is-style-card {
	background-color: var(--sowa-appearance-surface);
	background-image: radial-gradient(ellipse at 100% 0,rgba(0,174,239,.08),transparent 65%);
	box-shadow: inset 0 0 0 1px rgba(0,174,239,.24),0 12px 36px rgba(0,0,0,.24);
}
html[data-sowa-theme="dark"] header.wp-block-template-part {
	background: linear-gradient(to bottom,rgba(8,6,18,.99),rgba(8,6,18,.96));
	box-shadow: 0 1px 0 rgba(0,174,239,.22),0 8px 32px rgba(0,0,0,.18);
	color: #ffffff;
}
html[data-sowa-theme="dark"] header.wp-block-template-part > .wp-block-group.is-style-section-standard {
	background-color: transparent;
}
/* Use the approved inverse asset, never invert photographs or brand colours. */
html[data-sowa-theme="dark"] .sowa-header-logo img {
	content: url('../brand/sowa-marketing-logo-inverse.svg');
}
html[data-sowa-theme="dark"] .wp-block-navigation__responsive-container.is-menu-open {
	background: radial-gradient(ellipse at 100% 0,rgba(0,174,239,.1),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(230,10,130,.1),transparent 55%),var(--sowa-appearance-background) !important;
	color: #ffffff !important;
}
html[data-sowa-theme="dark"] .sowa-card-accent .is-style-secondary .wp-block-button__link {
	background: var(--wp--preset--color--sowa-cyan);
	color: var(--wp--preset--color--sowa-navy);
}
html[data-sowa-theme="dark"] .sowa-form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="file"],select,textarea) {
	background: #0b0918;
}
html[data-sowa-theme="dark"] .sowa-form ::placeholder {
	color: var(--wp--custom--color--text--muted);
	opacity: 1;
}
html[data-sowa-theme="dark"] .sowa-form :is(input,select,textarea) { accent-color: #00aeef; }
html[data-sowa-theme="dark"] .has-white-background-color { background-color: var(--sowa-appearance-surface) !important; }
html[data-sowa-theme="dark"] .has-sowa-navy-color { color: #ffffff !important; }
html[data-sowa-theme="dark"] .wp-block-table :is(thead,tfoot,td,th) { border-color: var(--wp--custom--border--decorative); }
html[data-sowa-theme="dark"] .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: var(--sowa-appearance-surface); }

.sowa-appearance-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--wp--custom--border--interactive);
	border-radius: var(--wp--preset--border-radius--medium);
	background: transparent;
	color: var(--wp--custom--color--text--default);
	font: inherit;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}
.sowa-appearance-toggle:hover { border-color: currentColor; }
.sowa-appearance-toggle:focus-visible,
.sowa-appearance-select:focus-visible {
	outline: 2px solid var(--wp--custom--color--focus--inverse);
	outline-offset: 3px;
}
html[data-sowa-theme="light"] .sowa-appearance-toggle:focus-visible { outline-color: var(--wp--preset--color--sowa-navy); }
.sowa-appearance {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--xs);
	flex-wrap: wrap;
	margin-top: var(--wp--preset--spacing--md);
	font-size: var(--wp--preset--font-size--small);
}
.sowa-appearance-select {
	font: inherit;
	min-height: 44px;
	max-width: 100%;
	padding: .5rem;
	border: 1px solid #a99abd;
	border-radius: var(--wp--preset--border-radius--small);
	background: #1e0a41;
	color: #ffffff;
	color-scheme: dark;
}
/* Owner-requested darker cyberpunk revision: keep the brand primitives,
 * use near-black navy surfaces and static cyan/magenta edge lighting.
 * Existing section glow geometry and hero artwork remain in place. */
html[data-sowa-theme="dark"] :is(.has-sowa-navy-background-color,.is-style-section-inverse) {
	background-color: var(--sowa-appearance-background) !important;
}
html[data-sowa-theme="dark"] :is(.sowa-card-accent .wp-block-heading,.sowa-heading-accent)::after {
	background: linear-gradient(90deg,#00aeef,#e60a82);
	box-shadow: 0 0 14px rgba(0,174,239,.22);
}
html[data-sowa-theme="dark"] .sowa-bg--white::before {
	background: radial-gradient(circle 8rem,rgba(230,10,130,.22),rgba(230,10,130,0) 100%);
}
html[data-sowa-theme="dark"] .sowa-bg--white-alt::before {
	background: radial-gradient(circle 8rem,rgba(0,174,239,.2),rgba(0,174,239,0) 100%);
}
html[data-sowa-theme="dark"] .sowa-bg--footer::before {
	background: radial-gradient(closest-side,rgba(0,174,239,.12),rgba(230,10,130,.09) 40%,transparent 75%);
}
html[data-sowa-theme="dark"] :is(.sowa-cta-accent,.sowa-card-accent) .wp-block-button__link {
	box-shadow: 0 0 22px rgba(0,174,239,.16);
}
html[data-sowa-theme="dark"] .sowa-appearance-select { background: #0b0918; }
@media (min-width:782px) {
	html[data-sowa-theme="dark"] .sowa-hero::after {
		background: linear-gradient(to right,rgba(8,6,18,.98) 0%,rgba(8,6,18,.94) 32%,rgba(8,6,18,.72) 45%,rgba(8,6,18,.24) 62%,rgba(8,6,18,0) 76%);
	}
}
@media (max-width:781px) {
	html[data-sowa-theme="dark"] .sowa-hero__media::before {
		height:3rem;
		background: linear-gradient(to bottom,#080612,rgba(8,6,18,0));
	}
	html[data-sowa-theme="dark"] .sowa-hero__media::after {
		background: linear-gradient(to top,#080612,rgba(8,6,18,0));
	}
	html[data-sowa-theme="dark"] .sowa-bg--white::before {
		background: radial-gradient(circle 5rem,rgba(230,10,130,.22),rgba(230,10,130,0) 100%);
	}
	html[data-sowa-theme="dark"] .sowa-bg--white-alt::before {
		background: radial-gradient(circle 5rem,rgba(0,174,239,.2),rgba(0,174,239,0) 100%);
	}
}
/* A fourth compact-header track keeps appearance outside core's menu dialog. */
@media (min-width:600px) and (max-width:1279px) {
	header.sowa-site-header--marketing .sowa-site-header__inner { grid-template-columns: auto minmax(0,1fr) auto auto !important; }
	header.sowa-site-header--marketing .sowa-appearance-toggle { grid-column:4; grid-row:1; }
}
@media (max-width:599px) {
	header.sowa-site-header--marketing .sowa-site-header__inner { grid-template-columns:minmax(0,1fr) auto auto !important; column-gap: .5rem; }
	header.sowa-site-header--marketing .sowa-appearance-toggle { grid-column:3; grid-row:1; }
	header.sowa-site-header--marketing.sowa-header-is-shrunk .sowa-site-header__inner { grid-template-columns:auto minmax(0,1fr) auto auto !important; }
	header.sowa-site-header--marketing.sowa-header-is-shrunk .sowa-appearance-toggle { grid-column:4; }
}
@media (max-width:399px) {
	header.sowa-site-header--marketing.sowa-header-is-shrunk .sowa-site-header__logo img { width:100px; }
	header.sowa-site-header--marketing.sowa-header-is-shrunk .sowa-site-header__cta .wp-block-button__link { padding-inline:.5rem; }
}
@media print {
	.sowa-appearance-toggle,.sowa-appearance { display:none !important; }
}

/* Keep appearance opposite copyright; company details retain their own row. */
.sowa-footer-utility-row:has(> .sowa-appearance) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--wp--preset--spacing--md);
	/* Clear the existing fixed consent shortcut below the copyright. */
	padding-bottom: var(--wp--preset--spacing--lg);
}
.sowa-footer-utility-row:has(> .sowa-appearance) > * { grid-column: 1 / -1; }
.sowa-footer-utility-row:has(> .sowa-appearance) > .sowa-footer-copyright {
	grid-column: 1;
	margin-block: 0 !important;
}
.sowa-footer-utility-row:has(> .sowa-appearance) > .sowa-appearance {
	grid-column: 2;
	justify-self: end;
	margin-block: 0 !important;
}
@media (max-width: 781px) {
	.sowa-footer-utility-row:has(> .sowa-appearance) { grid-template-columns: minmax(0, 1fr); }
	.sowa-footer-utility-row:has(> .sowa-appearance) > .sowa-footer-copyright,
	.sowa-footer-utility-row:has(> .sowa-appearance) > .sowa-appearance { grid-column: 1 / -1; }
}
