/*
Theme Name: WebNexivo
Theme URI: https://example.com/webnexivo
Author: WebNexivo
Description: Neon block theme for the WebNexivo website brokerage. Homepage built from editable WordPress blocks, with a built-in valuation form.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: webnexivo
*/

/* ---------- Tokens ---------- */
:root {
	--wnx-neon: var(--wp--preset--color--neon, #22F3FF);
	--wnx-pink: var(--wp--preset--color--neon-2, #FF2BD6);
	--wnx-lime: var(--wp--preset--color--lime, #B6FF3B);
	--wnx-bg: var(--wp--preset--color--background, #07060F);
	--wnx-panel: var(--wp--preset--color--panel, #0E0C1F);
	--wnx-panel-2: var(--wp--preset--color--panel-2, #151231);
	--wnx-line: var(--wp--preset--color--line, #2A2550);
	--wnx-line-soft: #241F45;
	--wnx-muted: var(--wp--preset--color--muted, #B9B5DD);
	--wnx-dim: #A39FC7;
	--wnx-radius: 18px;

	/* Icons (used as CSS masks so they take the neon colour) */
	--i-trend: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/svg%3E");
	--i-search: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");
	--i-bag: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
	--i-truck: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='7' width='15' height='11' rx='1'/%3E%3Cpath d='M16 11h4l3 3v4h-7'/%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='18' cy='19' r='2'/%3E%3C/svg%3E");
	--i-doc: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E");
	--i-monitor: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='14' rx='2'/%3E%3Cpath d='M8 22h8M12 18v4'/%3E%3C/svg%3E");
	--i-box: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5 9 5 9-5z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3C/svg%3E");
	--i-mail: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
	--i-check: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
	--i-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E");
	--i-user: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E");
	--i-quote: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7h4v4c0 3-1.5 5-4 6l-.8-1.3C7.7 14.9 8.4 13.6 8.5 12H7V7zm8 0h4v4c0 3-1.5 5-4 6l-.8-1.3c1.5-.8 2.2-2.1 2.3-3.7H15V7z'/%3E%3C/svg%3E");
}

/* ---------- Base ---------- */
body {
	background-color: var(--wnx-bg);
	background-image:
		linear-gradient(rgba(124, 92, 255, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(124, 92, 255, 0.07) 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
a:hover { color: #9AFBFF; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }

@keyframes wnx-flicker { 0%, 18%, 22%, 25%, 53%, 57%, 100% { opacity: 1; } 20%, 24%, 55% { opacity: 0.55; } }
@keyframes wnx-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

/* Highlighted words in headings: use the editor's text colour tool (Neon cyan / Neon pink) */
h1 mark, h2 mark, h3 mark { background: transparent; }
h2 mark.has-neon-color, .wnx-glow mark.has-neon-color { text-shadow: 0 0 10px var(--wnx-neon), 0 0 30px var(--wnx-neon); }
h2 mark.has-neon-2-color, .wnx-glow mark.has-neon-2-color { text-shadow: 0 0 10px var(--wnx-pink), 0 0 28px var(--wnx-pink); }
h1 mark { text-shadow: none; }
.wnx-flicker mark { animation: wnx-flicker 4s infinite; }

@media (prefers-reduced-motion: reduce) {
	.wnx-flicker mark, .wnx-status::before { animation: none !important; }
}

/* ---------- Section spacing ---------- */
.wnx-section { padding-top: 100px; padding-bottom: 100px; }
.wnx-section--tint { background: rgba(14, 12, 31, 0.6); border-top: 1px solid var(--wnx-line-soft); border-bottom: 1px solid var(--wnx-line-soft); }
.wnx-section--tight { padding-top: 40px; }
.wnx-section > * + * { margin-block-start: 48px; }
.wnx-intro > * { max-width: 720px; }
.wnx-intro > * + * { margin-block-start: 14px; }

/* ---------- Typographic helpers ---------- */
.wnx-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wnx-lime);
	text-shadow: 0 0 8px rgba(182, 255, 59, 0.6);
	margin: 0;
}
.wnx-badge {
	display: inline-block;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wnx-pink);
	border: 1px solid var(--wnx-pink);
	border-radius: 999px;
	padding: 8px 14px;
	box-shadow: 0 0 14px rgba(255, 43, 214, 0.45);
	text-shadow: 0 0 8px var(--wnx-pink);
	width: fit-content;
}
.wnx-lead { font-size: 19px; color: var(--wnx-muted); max-width: 560px; }
.wnx-muted { color: var(--wnx-muted); }

/* ---------- Buttons ---------- */
.wp-block-button .wp-block-button__link { min-height: 50px; display: inline-flex; align-items: center; transition: box-shadow .2s, transform .2s; }
.wp-block-button .wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-neon .wp-block-button__link { background: var(--wnx-neon); color: var(--wnx-bg); box-shadow: 0 0 22px var(--wnx-neon); }
.wp-block-button.is-style-neon-pink .wp-block-button__link { background: var(--wnx-pink); color: var(--wnx-bg); box-shadow: 0 0 22px var(--wnx-pink); }
.wp-block-button.is-style-neon-outline .wp-block-button__link {
	background: transparent;
	color: var(--wnx-pink);
	border: 2px solid var(--wnx-pink);
	box-shadow: 0 0 18px rgba(255, 43, 214, 0.5), inset 0 0 14px rgba(255, 43, 214, 0.25);
	text-shadow: 0 0 8px var(--wnx-pink);
}
.wnx-btn-cyan-outline.wp-block-button .wp-block-button__link {
	background: transparent; color: var(--wnx-neon); border: 1.5px solid var(--wnx-neon);
	box-shadow: inset 0 0 14px rgba(34, 243, 255, 0.2); width: 100%; justify-content: center;
}

/* ---------- Header ---------- */
.wnx-header { border-bottom: 1px solid var(--wnx-line-soft); background: rgba(7, 6, 15, 0.85); padding-top: 16px; padding-bottom: 16px; position: relative; z-index: 20; }
.wnx-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.wnx-logo:hover { color: #fff; }
.wnx-logo svg { filter: drop-shadow(0 0 6px var(--wnx-neon)); flex: none; }
.wnx-logo svg path { fill: var(--wnx-neon); }
.wnx-logo span { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 20px; letter-spacing: 0.01em; }
.wnx-logo b { color: var(--wnx-neon); font-weight: 700; }
.wnx-nav { font-size: 15px; gap: 28px; }
.wnx-nav .wp-block-navigation-item__content { color: #C9C5EE; text-decoration: none; }
.wnx-nav .wp-block-navigation-item__content:hover { color: var(--wnx-neon); }
.wnx-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--wnx-bg); color: #fff; }

/* ---------- Hero ---------- */
.wnx-hero {
	padding-top: 88px; padding-bottom: 104px;
	background:
		radial-gradient(600px 360px at 85% 30%, rgba(255, 43, 214, 0.18), transparent 70%),
		radial-gradient(520px 320px at 10% 10%, rgba(34, 243, 255, 0.14), transparent 70%);
}
.wnx-hero .wp-block-columns { gap: 56px; align-items: center; }
.wnx-hero-copy > * + * { margin-block-start: 28px; }
.wnx-ticks { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; color: var(--wnx-muted); }
.wnx-ticks p { margin: 0; display: flex; align-items: center; gap: 8px; }
.wnx-ticks p::before, .wnx-checks li::before {
	content: ""; flex: none; width: 18px; height: 18px; background: var(--wnx-lime);
	-webkit-mask: var(--i-check) center / contain no-repeat; mask: var(--i-check) center / contain no-repeat;
}

/* Listing card */
.wnx-listing {
	background: var(--wnx-panel); border: 1px solid var(--wnx-neon); border-radius: 20px; padding: 24px;
	box-shadow: 0 0 30px rgba(34, 243, 255, 0.35), inset 0 0 30px rgba(34, 243, 255, 0.06);
}
.wnx-listing > * + * { margin-block-start: 20px; }
.wnx-browser { border: 1px solid var(--wnx-line); border-radius: 12px; overflow: hidden; }
.wnx-browser > * { margin: 0 !important; }
.wnx-browser-bar {
	background: var(--wnx-panel-2); padding: 8px 12px 8px 54px; position: relative;
	font-family: var(--wp--preset--font-family--mono); font-size: 11px; color: var(--wnx-dim);
}
.wnx-browser-bar::before {
	content: ""; position: absolute; left: 12px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%;
	background: #FF5F57; box-shadow: 14px 0 0 #FEBC2E, 28px 0 0 #28C840;
}
.wnx-shot {
	min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
	background: repeating-linear-gradient(135deg, #100E24 0 12px, #141130 12px 24px);
	color: var(--wnx-dim); font-size: 13px;
}
.wnx-shot::before {
	content: ""; width: 28px; height: 28px; background: var(--wnx-dim);
	-webkit-mask: var(--i-image) center / contain no-repeat; mask: var(--i-image) center / contain no-repeat;
}
.wnx-shot p { margin: 0; }
.wnx-shot img { display: block; width: 100%; height: auto; }
.wnx-listing-head p { margin: 0; }
.wnx-label { font-family: var(--wp--preset--font-family--mono); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wnx-dim); }
.wnx-listing-title { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 19px; color: #fff; }
.wnx-pill {
	color: var(--wnx-lime); border: 1px solid var(--wnx-lime); font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px;
	white-space: nowrap; box-shadow: 0 0 12px rgba(182, 255, 59, 0.4); text-shadow: 0 0 6px var(--wnx-lime);
}
.wnx-metrics { gap: 12px; }
.wnx-metric { background: var(--wnx-panel-2); border: 1px solid var(--wnx-line); border-radius: 12px; padding: 14px; }
.wnx-metric p { margin: 0; }
.wnx-metric p:first-child { font-size: 12px; color: var(--wnx-dim); }
.wnx-metric p:last-child { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 17px; color: #fff; }
.wnx-metric--hot p:last-child { color: var(--wnx-neon); text-shadow: 0 0 10px var(--wnx-neon); }
.wnx-row { border-bottom: 1px solid var(--wnx-line-soft); padding-bottom: 10px; font-size: 14px; }
.wnx-row:last-of-type { border-bottom: 0; padding-bottom: 0; }
.wnx-row p { margin: 0; }
.wnx-row p:first-child { color: var(--wnx-dim); }
.wnx-row p:last-child { font-weight: 600; text-align: right; }
.wnx-rows > * + * { margin-block-start: 10px; }
.wnx-status {
	width: fit-content; margin-left: auto !important; margin-block-start: 16px !important;
	display: flex; align-items: center; gap: 12px;
	background: var(--wnx-panel); border: 1px solid var(--wnx-pink); border-radius: 14px; padding: 14px 18px;
	font-family: var(--wp--preset--font-family--mono); font-size: 13px; box-shadow: 0 0 18px rgba(255, 43, 214, 0.4);
}
.wnx-status::before {
	content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--wnx-lime);
	box-shadow: 0 0 10px var(--wnx-lime); animation: wnx-pulse 1.6s infinite;
}

/* ---------- Strip ---------- */
.wnx-strip { border-top: 1px solid var(--wnx-line-soft); border-bottom: 1px solid var(--wnx-line-soft); background: rgba(14, 12, 31, 0.8); padding-top: 28px; padding-bottom: 28px; }
.wnx-strip p { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 16px; color: #D9D5FF; }
.wnx-strip p.wnx-strip-lead { font-family: var(--wp--preset--font-family--mono); font-size: 15px; color: var(--wnx-text, #EDEBFF); }

/* ---------- Cards ---------- */
.wnx-card { background: var(--wnx-panel); border: 1px solid var(--wnx-line); border-radius: var(--wnx-radius); padding: 30px; height: 100%; }
.wnx-card > * { margin-block: 0; }
.wnx-card > * + * { margin-block-start: 14px; }
.wnx-card h3 { margin: 0; }
.wnx-card p { color: var(--wnx-muted); font-size: 15px; }
.wnx-card--big { padding: 40px; border-radius: 20px; }
.wnx-card--big > * + * { margin-block-start: 24px; }
.wnx-card--big h3 { font-size: 26px; }
.wnx-card--big p { font-size: 17px; }
.wnx-card--cyan { border-color: var(--wnx-neon); box-shadow: 0 0 28px rgba(34, 243, 255, 0.25); }
.wnx-card--cyan h3 { color: var(--wnx-neon); text-shadow: 0 0 10px var(--wnx-neon); }
.wnx-card--pink { border-color: var(--wnx-pink); box-shadow: 0 0 28px rgba(255, 43, 214, 0.25); }
.wnx-card--pink h3 { color: var(--wnx-pink); text-shadow: 0 0 10px var(--wnx-pink); }
.wnx-two-cards { gap: 24px; }
.wnx-two-cards > .wp-block-column { display: flex; }
.wnx-two-cards .wnx-card { width: 100%; }
.wnx-tile > * + * { margin-block-start: 0; }
.wnx-tile .wnx-tile-text p { font-size: 15px; }

/* Icon tiles */
.wnx-icon {
	--c: var(--wnx-neon);
	width: 52px; height: 52px; flex: none; border-radius: 14px; border: 1.5px solid var(--c);
	box-shadow: 0 0 12px var(--c); display: flex; align-items: center; justify-content: center; padding: 0 !important;
}
.wnx-icon::after {
	content: ""; width: 26px; height: 26px; background: var(--c);
	-webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}
.wnx-icon--pink { --c: var(--wnx-pink); }
.wnx-icon--lime { --c: var(--wnx-lime); }
.wnx-i-trend { --i: var(--i-trend); }
.wnx-i-search { --i: var(--i-search); }
.wnx-i-bag { --i: var(--i-bag); }
.wnx-i-truck { --i: var(--i-truck); }
.wnx-i-doc { --i: var(--i-doc); }
.wnx-i-monitor { --i: var(--i-monitor); }
.wnx-i-box { --i: var(--i-box); }
.wnx-i-mail { --i: var(--i-mail); }

/* Check lists */
.wnx-checks { list-style: none; padding: 0; margin: 0; font-size: 16px; color: var(--wnx-text, #EDEBFF); }
.wnx-checks li { display: flex; gap: 12px; align-items: flex-start; }
.wnx-checks li + li { margin-top: 14px; }
.wnx-checks li::before { width: 20px; height: 20px; margin-top: 3px; background: var(--wnx-neon); }
.wnx-card--pink .wnx-checks li::before { background: var(--wnx-pink); }

/* Category tiles */
.wnx-tile { display: flex; gap: 18px; align-items: flex-start; }
.wnx-tile .wnx-icon { width: 48px; height: 48px; border-radius: 12px; }
.wnx-tile .wnx-icon::after { width: 24px; height: 24px; }
.wnx-tile h3 { font-size: 17px; }
.wnx-tile-text > * { margin: 0; }
.wnx-tile-text > * + * { margin-top: 6px; }

/* Steps */
.wnx-card .wnx-step-num {
	font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 44px; line-height: 1;
	color: transparent; -webkit-text-stroke: 1.5px var(--wnx-neon); text-shadow: 0 0 16px rgba(34, 243, 255, 0.6);
}
.wnx-card .wnx-step-num--pink { -webkit-text-stroke-color: var(--wnx-pink); text-shadow: 0 0 16px rgba(255, 43, 214, 0.6); }
.wnx-process-head { gap: 24px; }
.wnx-process-head > p { max-width: 380px; margin: 0; }

/* Stats */
.wnx-stats { padding-top: 80px; padding-bottom: 80px; }
.wnx-stat { background: var(--wnx-panel); border: 1px solid var(--wnx-line); border-radius: var(--wnx-radius); padding: 28px; }
.wnx-stat p { margin: 0; color: var(--wnx-muted); }
.wnx-stat p:first-child {
	font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 40px; line-height: 1.2;
	color: var(--wnx-neon); text-shadow: 0 0 12px var(--wnx-neon), 0 0 32px var(--wnx-neon); margin-bottom: 8px;
}
.wnx-stat--pink p:first-child { color: var(--wnx-pink); text-shadow: 0 0 12px var(--wnx-pink), 0 0 32px var(--wnx-pink); }
.wnx-stat--lime p:first-child { color: var(--wnx-lime); text-shadow: 0 0 12px var(--wnx-lime), 0 0 32px rgba(182, 255, 59, 0.7); }

/* Why / founder */
.wnx-why .wp-block-columns { gap: 56px; }
.wnx-why-copy > * + * { margin-block-start: 18px; }
.wnx-founder { gap: 16px; align-items: center; }
.wnx-founder > * { margin: 0 !important; }
.wnx-avatar {
	width: 72px; height: 72px; flex: none; border-radius: 50%; border: 2px solid var(--wnx-pink); box-shadow: 0 0 14px var(--wnx-pink);
	background: var(--wnx-panel-2); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 0 !important;
}
.wnx-avatar:empty::after {
	content: ""; width: 34px; height: 34px; background: var(--wnx-dim);
	-webkit-mask: var(--i-user) center / contain no-repeat; mask: var(--i-user) center / contain no-repeat;
}
.wnx-avatar img { width: 100%; height: 100%; object-fit: cover; }
.wnx-founder-name p { margin: 0; }
.wnx-founder-name p:first-child { font-weight: 700; color: #fff; font-size: 17px; }
.wnx-founder-name p:last-child { font-size: 14px; color: var(--wnx-dim); }

.wnx-compare { margin: 0; border: 1px solid var(--wnx-neon); border-radius: 20px; overflow: hidden; background: var(--wnx-panel); box-shadow: 0 0 26px rgba(34, 243, 255, 0.25); }
.wnx-compare table { width: 100%; border-collapse: collapse; font-size: 15px; }
.wnx-compare th, .wnx-compare td { border: 0; border-top: 1px solid var(--wnx-line-soft); padding: 18px 20px; text-align: left; }
.wnx-compare thead { border: 0; }
.wnx-compare thead th { border-top: 0; background: var(--wnx-panel-2); font-family: var(--wp--preset--font-family--mono); font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--wnx-dim); }
.wnx-compare thead th:last-child { color: var(--wnx-neon); text-shadow: 0 0 8px var(--wnx-neon); }
.wnx-compare td:first-child { font-weight: 700; color: #fff; }
.wnx-compare td:nth-child(2) { color: var(--wnx-dim); }
@media (max-width: 600px) { .wnx-compare th, .wnx-compare td { padding: 14px 10px; font-size: 14px; } }

/* Valuation */
.wnx-valuation-box {
	background: var(--wnx-panel); border: 2px solid var(--wnx-neon); border-radius: 28px; padding: 56px;
	box-shadow: 0 0 40px rgba(34, 243, 255, 0.35), inset 0 0 40px rgba(34, 243, 255, 0.08);
}
.wnx-valuation-box .wp-block-columns { gap: 48px; align-items: center; }
.wnx-valuation-copy > * + * { margin-block-start: 18px; }
@media (max-width: 781px) { .wnx-valuation-box { padding: 28px 20px; } }

.wnx-form {
	background: var(--wnx-panel-2); border: 1px solid var(--wnx-line); border-radius: 20px; padding: 32px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px;
}
.wnx-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: #D9D5FF; }
.wnx-field--full, .wnx-submit { grid-column: 1 / -1; }
.wnx-field input {
	font: inherit; font-weight: 400; font-size: 15px; color: #fff; background: var(--wnx-bg);
	padding: 13px 14px; border: 1px solid #3A3470; border-radius: 10px; min-height: 48px; width: 100%;
}
.wnx-field input::placeholder { color: #6F6A99; }
.wnx-field input:focus { outline: 2px solid var(--wnx-neon); outline-offset: 1px; box-shadow: 0 0 18px rgba(34, 243, 255, 0.45); }
.wnx-submit {
	font: inherit; font-weight: 700; font-size: 16px; background: var(--wnx-neon); color: var(--wnx-bg); border: 0; border-radius: 12px;
	padding: 16px; min-height: 52px; cursor: pointer; box-shadow: 0 0 24px var(--wnx-neon);
}
.wnx-submit:hover { box-shadow: 0 0 34px var(--wnx-neon); }
.wnx-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }
.wnx-form-notice { border-radius: 12px; padding: 14px 16px; font-weight: 600; margin: 0 0 16px; }
.wnx-form-notice--ok { border: 1px solid var(--wnx-lime); color: var(--wnx-lime); }
.wnx-form-notice--error { border: 1px solid var(--wnx-pink); color: #FF8BE8; }

/* Testimonials */
.wnx-quote.wp-block-quote {
	background: var(--wnx-panel); border: 1px solid var(--wnx-line); border-radius: var(--wnx-radius);
	padding: 30px; margin: 0; height: 100%; position: relative;
}
.wnx-quote.wp-block-quote::before {
	content: ""; display: block; width: 32px; height: 32px; margin-bottom: 20px; background: var(--wnx-pink);
	-webkit-mask: var(--i-quote) center / contain no-repeat; mask: var(--i-quote) center / contain no-repeat;
	filter: drop-shadow(0 0 6px var(--wnx-pink));
}
.wnx-quote--cyan.wp-block-quote::before { background: var(--wnx-neon); }
.wnx-quote--lime.wp-block-quote::before { background: var(--wnx-lime); }
.wnx-quote p { font-size: 17px; line-height: 1.6; margin: 0; }
.wnx-quote cite { display: block; margin-top: 20px; font-style: normal; font-size: 14px; color: var(--wnx-dim); }
.wnx-quote cite strong { color: #fff; }
.wnx-sample .wnx-quote.wp-block-quote::after {
	content: "SAMPLE"; position: absolute; top: 30px; right: 30px; font-family: var(--wp--preset--font-family--mono);
	font-size: 11px; color: var(--wnx-dim); border: 1px solid #3A3470; border-radius: 6px; padding: 3px 7px;
}

/* FAQ */
.wnx-section > .wnx-faq { max-width: 860px; }
.wnx-faq > * + * { margin-block-start: 12px; }
.wnx-faq .wp-block-details {
	border: 1px solid var(--wnx-line); border-radius: 14px; padding: 22px 24px; background: var(--wnx-panel);
}
.wnx-faq .wp-block-details[open] { border-color: var(--wnx-neon); box-shadow: 0 0 16px rgba(34, 243, 255, 0.25); }
.wnx-faq summary {
	cursor: pointer; list-style: none; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 16px; color: #fff;
	display: flex; justify-content: space-between; gap: 16px;
}
.wnx-faq summary::-webkit-details-marker { display: none; }
.wnx-faq summary::after { content: "+"; color: var(--wnx-neon); text-shadow: 0 0 8px var(--wnx-neon); }
.wnx-faq details[open] summary::after { content: "–"; }
.wnx-faq details p { margin: 14px 0 0; color: var(--wnx-muted); font-size: 16px; }
.wnx-center { text-align: center; margin-inline: auto; }

/* Final CTA */
.wnx-cta { padding-top: 96px; padding-bottom: 96px; background: radial-gradient(700px 300px at 50% 50%, rgba(255, 43, 214, 0.16), transparent 70%); }
.wnx-cta h2 { font-size: clamp(30px, 4vw, 52px); max-width: 1000px; margin-inline: auto; }
.wnx-cta > * + * { margin-block-start: 32px; }

/* ---------- Footer ---------- */
.wnx-footer { border-top: 1px solid var(--wnx-neon); box-shadow: 0 -1px 18px rgba(34, 243, 255, 0.35); color: var(--wnx-dim); padding-top: 64px; padding-bottom: 40px; font-size: 15px; }
.wnx-footer a { color: var(--wnx-dim); text-decoration: none; }
.wnx-footer a:hover { color: var(--wnx-neon); }
.wnx-footer h4 { font-family: var(--wp--preset--font-family--body); font-size: 15px; font-weight: 700; letter-spacing: 0; margin: 0 0 12px; color: #fff; }
.wnx-footer p { margin: 0; }
.wnx-footer-col > * + * { margin-top: 12px; }
.wnx-footer-brand { max-width: 320px; }
.wnx-footer-brand > * + * { margin-top: 16px; }
.wnx-footer-bottom { border-top: 1px solid var(--wnx-line-soft); padding-top: 24px; margin-top: 40px; font-size: 13px; }
.wnx-social.wp-block-social-links { gap: 10px; }
.wnx-social .wp-social-link { border: 1px solid #3A3470; border-radius: 12px !important; color: #D9D5FF; }
.wnx-social .wp-social-link a { padding: 11px; }
.wnx-social .wp-social-link:hover { border-color: var(--wnx-neon); color: var(--wnx-neon); }

/* ---------- Small screens ---------- */
@media (max-width: 781px) {
	.wnx-hero { padding-top: 56px; padding-bottom: 72px; }
	.wnx-section { padding-top: 72px; padding-bottom: 72px; }
	.wnx-card--big { padding: 28px; }
	.wnx-status { margin-left: 0 !important; }
}

.wnx-center > * { margin-inline: auto; }

@media (max-width: 600px) {
	.wnx-header .wp-block-buttons { display: none; }
	.wnx-metrics { gap: 8px; }
	.wnx-metric { padding: 10px; }
	.wnx-metric p:last-child { font-size: 14px; }
	.wnx-strip .wp-block-group { gap: 16px 28px !important; }
}
