/* UXcellerate design system v2: components and sections.
 * Source of truth: Figma "UXcellerate Brand Book v2 (Concept)", pages Design system and Section library.
 * Rule per view: 90 Graphite, 9 Paper, 1 Lime. Paper is for evidence only (.is-paper).
 */

/* ------------------------------------------------------------------ tokens */
:root {
	/* primitives */
	--uxc-base-void: #08090A;
	--uxc-graphite-900: #0F1012;
	--uxc-graphite-800: #16181A;
	--uxc-graphite-700: #212427;
	--uxc-graphite-600: #2E3236;
	--uxc-graphite-500: #4A4F54;
	--uxc-graphite-450: #62676D;
	--uxc-graphite-400: #6E747A;
	--uxc-graphite-350: #798189;
	--uxc-graphite-300: #9BA1A6;
	--uxc-graphite-200: #C9CDD0;
	--uxc-graphite-100: #E4E5E2;
	--uxc-base-paper: #F2F2EF;
	--uxc-base-white: #FFFFFF;
	--uxc-signal-lime: #BDF752;
	--uxc-signal-lime-hover: #CFFA7E;
	--uxc-signal-lime-pressed: #A8E23F;
	--uxc-signal-red: #F54343;
	--uxc-signal-red-deep: #C42B2B;

	/* semantic, Graphite mode (default) */
	--uxc-bg-base: var(--uxc-base-void);
	--uxc-bg-surface: var(--uxc-graphite-900);
	--uxc-bg-raised: var(--uxc-graphite-800);
	--uxc-bg-inverse: var(--uxc-base-paper);
	--uxc-border-hairline: var(--uxc-graphite-700);
	--uxc-border-strong: var(--uxc-graphite-500);
	--uxc-border-control: var(--uxc-graphite-400);
	--uxc-text-primary: var(--uxc-base-paper);
	--uxc-text-secondary: var(--uxc-graphite-300);
	--uxc-text-muted: var(--uxc-graphite-350);
	--uxc-text-inverse: var(--uxc-base-void);
	--uxc-accent-signal: var(--uxc-signal-lime);
	--uxc-accent-on-signal: var(--uxc-base-void);
	--uxc-focus-ring: var(--uxc-signal-lime);
	--uxc-status-error-text: var(--uxc-signal-red);
	--uxc-eyebrow-color: var(--uxc-signal-lime);

	/* space (buddy scale) */
	--uxc-space-besties: 4px;
	--uxc-space-siblings: 8px;
	--uxc-space-friends: 16px;
	--uxc-space-colleagues: 24px;
	--uxc-space-acquaintances: 32px;
	--uxc-space-neighbors: 48px;
	--uxc-space-strangers: 64px;
	--uxc-space-total-strangers: 80px;

	/* layout: breakpoints 600, 782, 1080, 1440 */
	--uxc-container: 1280px;
	--uxc-margin-x: 80px;
	--uxc-section-y: 128px;
	--uxc-section-gap: 64px;

	--uxc-font-display: "Archivo Black", "Archivo", system-ui, sans-serif;
	--uxc-font-heading: "Archivo", system-ui, sans-serif;
	--uxc-font-body: "Inter", system-ui, sans-serif;
	--uxc-font-mono: "IBM Plex Mono", ui-monospace, monospace;

	--uxc-ease: cubic-bezier(0.2, 0, 0, 1);
	--uxc-dur-fast: 120ms;
	--uxc-dur-base: 200ms;
}
@media (max-width: 1079px) {
	:root { --uxc-margin-x: 32px; --uxc-section-y: 96px; --uxc-section-gap: 48px; }
}
@media (max-width: 599px) {
	:root { --uxc-margin-x: 16px; --uxc-section-y: 64px; --uxc-section-gap: 32px; }
}

/* Paper mode: evidence objects only (manifest, result labels, form sheet, header strip). */
.is-paper,
.is-style-paper {
	--uxc-bg-base: var(--uxc-base-paper);
	--uxc-bg-surface: var(--uxc-graphite-100);
	--uxc-bg-raised: var(--uxc-base-white);
	--uxc-bg-inverse: var(--uxc-base-void);
	--uxc-border-hairline: var(--uxc-graphite-200);
	--uxc-border-strong: var(--uxc-graphite-400);
	--uxc-border-control: var(--uxc-graphite-500);
	--uxc-text-primary: var(--uxc-base-void);
	--uxc-text-secondary: var(--uxc-graphite-500);
	--uxc-text-muted: var(--uxc-graphite-450);
	--uxc-text-inverse: var(--uxc-base-paper);
	--uxc-focus-ring: var(--uxc-base-void);
	--uxc-status-error-text: var(--uxc-signal-red-deep);
	--uxc-eyebrow-color: var(--uxc-graphite-500); /* no lime text on paper */
	background-color: var(--uxc-bg-base);
	color: var(--uxc-text-primary);
}
.is-paper a, .is-style-paper a { color: var(--uxc-text-primary); }
.is-paper a:hover, .is-style-paper a:hover { color: var(--uxc-text-primary); text-decoration-thickness: 2px; }

/* ------------------------------------------------------------------ base */
body {
	background: var(--uxc-bg-base);
	color: var(--uxc-text-primary);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
:where(.wp-site-blocks) p,
:where(.wp-site-blocks) h1, :where(.wp-site-blocks) h2, :where(.wp-site-blocks) h3, :where(.wp-site-blocks) h4 { margin: 0; }
:where(.wp-site-blocks) a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
::selection { background: var(--uxc-signal-lime); color: var(--uxc-base-void); }
:focus-visible { outline: 2px solid var(--uxc-focus-ring); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
	* { transition-duration: 0ms !important; animation: none !important; }
}
.uxc-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ------------------------------------------------------------------ section shell */
.uxc-section {
	padding: var(--uxc-section-y) var(--uxc-margin-x);
	background: var(--uxc-bg-base);
	color: var(--uxc-text-primary);
}
.uxc-section > * { max-width: var(--uxc-container); margin-inline: auto; }
.uxc-section > * + * { margin-block-start: var(--uxc-section-gap); }
.uxc-section--surface { background: var(--uxc-bg-surface); }
.uxc-main { display: block; }

/* ------------------------------------------------------------------ type */
.uxc-eyebrow {
	font-family: var(--uxc-font-mono);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--uxc-eyebrow-color);
}
.uxc-eyebrow--neutral { color: var(--uxc-text-secondary); }
.uxc-eyebrow--square::before {
	content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 12px;
	background: var(--uxc-signal-lime); vertical-align: 0.05em;
}
.uxc-display {
	font-family: var(--uxc-font-display) !important;
	font-weight: 400 !important;
	font-size: var(--wp--preset--font-size--display) !important;
	line-height: 0.9 !important;
	letter-spacing: -0.03em !important;
	text-transform: uppercase;
	overflow-wrap: break-word;
}
.uxc-display--s { font-size: var(--wp--preset--font-size--display-s) !important; }
.uxc-title { font-size: var(--wp--preset--font-size--title-l); line-height: 1.05; letter-spacing: -0.015em; }
.uxc-title--page { font-size: var(--wp--preset--font-size--title-xl); line-height: 1; letter-spacing: -0.02em; }
.uxc-intro { font-size: var(--wp--preset--font-size--body-l); line-height: 1.5; color: var(--uxc-text-secondary); }
.uxc-body { color: var(--uxc-text-secondary); }
.uxc-small { font-size: 0.875rem; line-height: 1.5; color: var(--uxc-text-secondary); }
.uxc-label {
	font-family: var(--uxc-font-mono); font-size: 0.6875rem; font-weight: 500;
	letter-spacing: 0.12em; text-transform: uppercase; color: var(--uxc-text-muted); line-height: 1.4;
}
.uxc-numeral { font-family: var(--uxc-font-mono); font-weight: 500; letter-spacing: -0.02em; line-height: 1; }

/* ------------------------------------------------------------------ UXC/Heading group */
.uxc-heading { display: flex; flex-direction: column; gap: var(--uxc-space-friends); }
.uxc-heading__main { display: flex; flex-direction: column; gap: var(--uxc-space-friends); }
.uxc-heading--split {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: var(--uxc-space-total-strangers); align-items: end;
}
.uxc-heading--split .uxc-intro { max-width: 560px; }
@media (max-width: 781px) {
	.uxc-heading--split { grid-template-columns: 1fr; row-gap: var(--uxc-space-friends); }
}

/* ------------------------------------------------------------------ UXC/Button */
.wp-block-buttons.uxc-actions { display: flex; flex-wrap: wrap; gap: var(--uxc-space-colleagues); align-items: center; }
.wp-block-button .wp-block-button__link {
	display: inline-flex; align-items: center; gap: var(--uxc-space-friends);
	min-height: 48px; box-sizing: border-box; text-decoration: none;
	transition: background-color var(--uxc-dur-fast) var(--uxc-ease), border-color var(--uxc-dur-fast) var(--uxc-ease), color var(--uxc-dur-fast) var(--uxc-ease);
}
.wp-block-button:not(.is-style-secondary):not(.is-style-ghost) .wp-block-button__link:hover { background: var(--uxc-signal-lime-hover); color: var(--uxc-base-void); }
.wp-block-button:not(.is-style-secondary):not(.is-style-ghost) .wp-block-button__link:active { background: var(--uxc-signal-lime-pressed); }
.wp-block-button.is-style-secondary .wp-block-button__link {
	background: transparent; color: var(--uxc-text-primary);
	border: 1px solid var(--uxc-border-control); padding: 14px 23px;
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover { border-color: var(--uxc-text-primary); }
.wp-block-button.is-style-ghost .wp-block-button__link {
	background: transparent; color: var(--uxc-text-primary); padding-left: 0; padding-right: 0;
}
.wp-block-button.is-style-ghost .wp-block-button__link:hover { color: var(--uxc-text-primary); text-decoration: underline; text-underline-offset: 4px; }
/* arrows (Lucide, 1.5 stroke) */
.uxc-arrow-right .wp-block-button__link::after,
.uxc-arrow-down .wp-block-button__link::after {
	content: ""; flex: none; width: 14px; height: 14px; background: currentColor;
	-webkit-mask: var(--uxc-arrow) center / contain no-repeat; mask: var(--uxc-arrow) center / contain no-repeat;
}
.uxc-arrow-right { --uxc-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.uxc-arrow-down { --uxc-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M12 4v15M6 13l6 6 6-6'/%3E%3C/svg%3E"); }
@media (max-width: 599px) {
	.uxc-hero .wp-block-buttons.uxc-actions { flex-direction: column; align-items: stretch; gap: var(--uxc-space-friends); }
	.uxc-hero .wp-block-button:not(.is-style-ghost) .wp-block-button__link { width: 100%; justify-content: center; }
}

/* ------------------------------------------------------------------ UXC/Tag */
.uxc-tags { display: flex; flex-wrap: wrap; gap: var(--uxc-space-siblings); }
.uxc-tag {
	font-family: var(--uxc-font-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.1em;
	text-transform: uppercase; line-height: 1.2; padding: 7px 8px;
	border: 1px solid var(--uxc-border-control); color: var(--uxc-text-primary);
}
.uxc-tag--signal { background: var(--uxc-signal-lime); color: var(--uxc-base-void); border-color: var(--uxc-signal-lime); }

/* ------------------------------------------------------------------ grids */
.uxc-grid { display: grid; gap: var(--uxc-space-colleagues); }
.uxc-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uxc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uxc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.uxc-grid--tight { gap: var(--uxc-space-friends); }
@media (max-width: 1079px) {
	.uxc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.uxc-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
	.uxc-grid--2, .uxc-grid--3, .uxc-grid--4 { grid-template-columns: minmax(0, 1fr); }
}

/* ------------------------------------------------------------------ UXC/Card */
.uxc-card { display: flex; flex-direction: column; gap: var(--uxc-space-colleagues); min-width: 0; }
.uxc-card > .wp-block-buttons { margin-top: auto; }
.uxc-card--panel {
	background: var(--uxc-bg-surface); border: 1px solid var(--uxc-border-hairline);
	padding: var(--uxc-space-acquaintances);
}
.uxc-card--rule { border-top: 1px solid var(--uxc-border-hairline); padding-top: var(--uxc-space-friends); gap: var(--uxc-space-siblings); }
.uxc-card--rule-strong { border-top: 2px solid var(--uxc-border-strong); padding-top: var(--uxc-space-colleagues); gap: var(--uxc-space-friends); }
.uxc-card--case {
	background: var(--uxc-bg-surface); border: 1px solid var(--uxc-border-hairline);
	padding: 20px;
}
.uxc-card__lead {
	font-family: var(--uxc-font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--uxc-text-secondary);
}
.uxc-card__title { font-family: var(--uxc-font-heading); font-size: 1.5rem !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -0.01em; }
.uxc-card__body { color: var(--uxc-text-secondary); }
.uxc-card__note { font-weight: 600; color: var(--uxc-text-primary); }
.uxc-card__numeral { font-family: var(--uxc-font-mono); font-size: clamp(3rem, 2.4rem + 2vw, 4.5rem); font-weight: 500; line-height: 1; color: var(--uxc-text-muted); }

/* Result label: the paper printout on a case card */
.uxc-result {
	display: flex; align-items: center; gap: var(--uxc-space-friends);
	padding: var(--uxc-space-friends);
}
.uxc-result__value { font-family: var(--uxc-font-mono); font-size: clamp(2rem, 1.7rem + 1vw, 2.5rem); font-weight: 500; line-height: 1; letter-spacing: -0.02em; white-space: nowrap; }
.uxc-result__label { font-size: 0.875rem; line-height: 1.4; color: var(--uxc-text-secondary); }

/* Media slot with crop marks (UXC/Mark/Crop frame) until real images arrive */
.uxc-media {
	position: relative; aspect-ratio: 3 / 2; background: var(--uxc-bg-raised);
	border: 1px solid var(--uxc-border-hairline);
	--c: var(--uxc-signal-lime); --l: 24px; --i: 24px;
	background-image:
		linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)),
		linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)),
		linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)),
		linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c));
	background-size: var(--l) 2px, 2px var(--l), var(--l) 2px, 2px var(--l), var(--l) 2px, 2px var(--l), var(--l) 2px, 2px var(--l);
	background-position:
		var(--i) var(--i), var(--i) var(--i),
		calc(100% - var(--i)) var(--i), calc(100% - var(--i)) var(--i),
		var(--i) calc(100% - var(--i)), var(--i) calc(100% - var(--i)),
		calc(100% - var(--i)) calc(100% - var(--i)), calc(100% - var(--i)) calc(100% - var(--i));
	background-repeat: no-repeat;
}
.uxc-media::after {
	content: "+"; position: absolute; inset: 0; display: grid; place-items: center;
	font-family: var(--uxc-font-body); font-size: 28px; font-weight: 300; color: var(--uxc-text-muted);
}
.uxc-media__label { position: absolute; left: 40px; bottom: 32px; font-family: var(--uxc-font-mono); font-size: 0.625rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--uxc-text-muted); }
.uxc-media--portrait { aspect-ratio: 4 / 5; }
.uxc-media--wide { aspect-ratio: 16 / 10; }

/* ------------------------------------------------------------------ UXC/Manifest card + UXC/Hazard band */
.uxc-manifest { display: flex; flex-direction: column; width: 100%; }
.uxc-manifest__bar {
	display: flex; justify-content: space-between; gap: var(--uxc-space-friends);
	padding: var(--uxc-space-friends) var(--uxc-space-colleagues);
	background: var(--uxc-bg-inverse); color: var(--uxc-text-inverse);
	font-family: var(--uxc-font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
}
.uxc-manifest__body { display: flex; flex-direction: column; gap: var(--uxc-space-colleagues); padding: var(--uxc-space-colleagues); }
.uxc-manifest__number { font-family: var(--uxc-font-heading); font-weight: 800; font-size: clamp(3.5rem, 2.8rem + 2.4vw, 5rem); line-height: 0.95; letter-spacing: -0.03em; }
.uxc-manifest__caption { font-size: 0.875rem; line-height: 1.5; color: var(--uxc-text-secondary); padding-bottom: var(--uxc-space-colleagues); border-bottom: 2px solid var(--uxc-text-primary); }
.uxc-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--uxc-space-friends) var(--uxc-space-friends); }
.uxc-spec { display: flex; flex-direction: column; gap: var(--uxc-space-besties); }
.uxc-spec__key { font-family: var(--uxc-font-mono); font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--uxc-text-secondary); }
.uxc-spec__value { font-family: var(--uxc-font-mono); font-size: 0.8125rem; line-height: 1.4; color: var(--uxc-text-primary); }
.uxc-manifest__footer {
	display: flex; align-items: center; gap: var(--uxc-space-colleagues);
	padding-top: var(--uxc-space-colleagues); border-top: 1px solid var(--uxc-border-hairline);
}
.uxc-barcode {
	flex: none; width: 158px; height: 40px; display: flex; align-items: flex-end;
	background:
		repeating-linear-gradient(90deg, var(--uxc-text-primary) 0 2px, transparent 2px 4px, var(--uxc-text-primary) 4px 5px, transparent 5px 8px, var(--uxc-text-primary) 8px 11px, transparent 11px 12px, var(--uxc-text-primary) 12px 13px, transparent 13px 17px)
		top / 100% 30px no-repeat;
}
.uxc-barcode p { font-family: var(--uxc-font-mono); font-size: 0.5rem; letter-spacing: 0.1em; color: var(--uxc-text-primary); }
.uxc-manifest__code { display: flex; flex-direction: column; gap: var(--uxc-space-besties); min-width: 0; }
.uxc-code { font-family: var(--uxc-font-mono); font-size: clamp(1.125rem, 1rem + 0.4vw, 1.375rem); font-weight: 500; letter-spacing: 0.04em; }
.uxc-hazard {
	display: flex; align-items: center; justify-content: center; min-height: 36px;
	background: repeating-linear-gradient(-45deg, var(--uxc-base-void) 0 14px, var(--uxc-base-paper) 14px 28px);
}
.uxc-hazard p {
	background: var(--uxc-base-paper); color: var(--uxc-base-void); padding: 6px 16px;
	font-family: var(--uxc-font-mono); font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
}
@media (max-width: 599px) {
	.uxc-manifest__footer { flex-wrap: wrap; }
	.uxc-manifest__bar { font-size: 0.6875rem; letter-spacing: 0.08em; padding-inline: var(--uxc-space-friends); }
	.uxc-manifest__body { padding: var(--uxc-space-friends); }
}

/* ------------------------------------------------------------------ S02 Hero */
.uxc-hero { padding: 80px var(--uxc-margin-x); background: var(--uxc-bg-base); }
.uxc-hero > * { max-width: var(--uxc-container); margin-inline: auto; }
.uxc-hero > * + * { margin-block-start: var(--uxc-space-acquaintances); }
.uxc-hero__top { display: grid; grid-template-columns: minmax(0, 1fr) 480px; gap: var(--uxc-space-strangers); align-items: start; }
.uxc-hero__text { display: flex; flex-direction: column; gap: var(--uxc-space-acquaintances); }
.uxc-hero__text .uxc-intro { max-width: 620px; }
.uxc-hero__media { display: flex; flex-direction: column; gap: var(--uxc-space-acquaintances); }
.uxc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--uxc-space-colleagues); }
.uxc-stat { display: flex; flex-direction: column; gap: var(--uxc-space-siblings); border-top: 1px solid var(--uxc-border-hairline); padding-top: var(--uxc-space-friends); }
.uxc-stat__value { font-family: var(--uxc-font-mono); font-size: clamp(2.25rem, 1.8rem + 1.4vw, 3rem); font-weight: 500; line-height: 1; letter-spacing: -0.02em; }
.uxc-stat__label { color: var(--uxc-text-primary); }
.uxc-price-line { font-family: var(--uxc-font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--uxc-text-secondary); }
@media (max-width: 1079px) {
	.uxc-hero__top { grid-template-columns: minmax(0, 1fr); }
	.uxc-hero__media { max-width: 520px; }
}
@media (max-width: 781px) {
	.uxc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--uxc-space-colleagues) var(--uxc-space-friends); }
}
@media (max-width: 599px) {
	.uxc-hero { padding-top: 48px; padding-bottom: 48px; }
}

/* S02 service variant: price line under the actions, compact testimonial under the manifest */
.uxc-hero__media .uxc-testimonial--compact { padding: var(--uxc-space-acquaintances); }

/* ------------------------------------------------------------------ S06 Card grid: for you if */
.uxc-card--fit { background: var(--uxc-bg-base); border-color: var(--uxc-bg-base); }
.uxc-card--fit .uxc-card__note { line-height: 1.6; }

/* ------------------------------------------------------------------ S07 Numbered list */
.uxc-list { border-top: 1px solid var(--uxc-border-hairline); }
.uxc-list__row {
	display: grid; grid-template-columns: 144px minmax(0, 3fr) minmax(0, 4fr); column-gap: 0;
	padding: var(--uxc-space-acquaintances) 0; border-bottom: 1px solid var(--uxc-border-hairline); align-items: start;
}
.uxc-list__num { font-family: var(--uxc-font-mono); font-size: clamp(2rem, 1.6rem + 1.2vw, 3rem); font-weight: 600; line-height: 1; letter-spacing: -0.02em; color: var(--uxc-text-secondary); }
.uxc-list__head { display: flex; flex-direction: column; align-items: flex-start; gap: var(--uxc-space-friends); padding-right: var(--uxc-space-colleagues); }
.uxc-list__title { font-size: var(--wp--preset--font-size--title-m) !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -0.01em; }
.uxc-list__body { color: var(--uxc-text-secondary); line-height: 1.6; }
.uxc-list__body a { color: var(--uxc-text-primary); }
@media (max-width: 781px) {
	.uxc-list__row { grid-template-columns: 56px minmax(0, 1fr); row-gap: var(--uxc-space-friends); padding: var(--uxc-space-colleagues) 0; }
	.uxc-list__body { grid-column: 2; }
	.uxc-list__head { padding-right: 0; }
}

/* ------------------------------------------------------------------ S11 Case rows, Variant=Brand */
.uxc-rows { display: flex; flex-direction: column; gap: var(--uxc-space-strangers); }
.uxc-row {
	display: grid; grid-template-columns: minmax(0, 560fr) minmax(0, 640fr); gap: var(--uxc-space-total-strangers);
	padding-top: var(--uxc-space-neighbors); border-top: 1px solid var(--uxc-border-hairline); align-items: start;
}
.uxc-row__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--uxc-space-colleagues); min-width: 0; }
.uxc-row__content > .uxc-facts { align-self: stretch; }
.uxc-media--4x3 { aspect-ratio: 4 / 3; }
.uxc-tag--solid { background: var(--uxc-bg-raised); border-color: var(--uxc-bg-raised); }
.uxc-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--uxc-space-colleagues); padding: var(--uxc-space-colleagues); }
.uxc-fact { display: flex; flex-direction: column; gap: var(--uxc-space-siblings); padding-top: var(--uxc-space-friends); border-top: 1px solid var(--uxc-border-strong); }
.uxc-fact__key { font-family: var(--uxc-font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--uxc-text-secondary); }
.uxc-fact__value { line-height: 1.6; color: var(--uxc-text-primary); }
@media (max-width: 1079px) {
	.uxc-row { grid-template-columns: minmax(0, 1fr); gap: var(--uxc-space-acquaintances); }
	.uxc-row > .uxc-media { max-width: 640px; width: 100%; }
}
@media (max-width: 599px) {
	.uxc-rows { gap: var(--uxc-space-neighbors); }
	.uxc-row { padding-top: var(--uxc-space-acquaintances); }
	.uxc-facts { grid-template-columns: minmax(0, 1fr); gap: var(--uxc-space-friends); padding: var(--uxc-space-friends); }
}

/* ------------------------------------------------------------------ S02 variants: portrait, paper testimonial, spec labels */
.uxc-hero__media > .uxc-media--portrait { width: 100%; }
.uxc-hero__media .uxc-testimonial--compact.is-paper { border-top: 0; background: var(--uxc-bg-base); }
.uxc-hero-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--uxc-space-colleagues); }
.uxc-hero-specs .uxc-fact { border-top-color: var(--uxc-border-hairline); }
@media (max-width: 781px) { .uxc-hero-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ------------------------------------------------------------------ S10 extras */
.uxc-card--aside { max-width: 640px; }

/* ------------------------------------------------------------------ S11 Proof: metrics, note, accordion, total */
.uxc-row__body { font-size: 1rem; line-height: 1.6; }
.uxc-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--uxc-space-colleagues); padding: var(--uxc-space-colleagues); align-self: stretch; }
.uxc-metric { display: flex; flex-direction: column; gap: var(--uxc-space-siblings); padding-top: var(--uxc-space-friends); border-top: 1px solid var(--uxc-border-strong); }
.uxc-metric__value { font-family: var(--uxc-font-mono); font-size: clamp(1.75rem, 1.5rem + 0.8vw, 2.25rem); font-weight: 600; line-height: 1; letter-spacing: -0.02em; }
.uxc-metric__label { font-size: 0.875rem; line-height: 1.5; }
.uxc-note { font-size: 0.8125rem; line-height: 1.5; color: var(--uxc-text-muted); }
.uxc-accordion { align-self: stretch; border-top: 1px solid var(--uxc-border-hairline); }
.uxc-acc { border-bottom: 1px solid var(--uxc-border-hairline); }
.uxc-acc summary {
	list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--uxc-space-friends);
	padding: 20px 0; font-family: var(--uxc-font-heading); font-weight: 600; font-size: 1rem; color: var(--uxc-text-primary);
}
.uxc-acc summary::-webkit-details-marker { display: none; }
.uxc-acc summary::after { content: "+"; font-family: var(--uxc-font-body); font-weight: 300; font-size: 1.5rem; line-height: 1; color: var(--uxc-text-secondary); }
.uxc-acc[open] summary::after { content: "–"; }
.uxc-acc > :not(summary) { padding-bottom: var(--uxc-space-colleagues); color: var(--uxc-text-secondary); line-height: 1.6; }
.uxc-acc > :not(summary) + :not(summary) { margin-top: calc(var(--uxc-space-colleagues) * -0.5); }
.uxc-total { display: grid; justify-content: start; grid-template-columns: auto minmax(0, 360px); column-gap: var(--uxc-space-colleagues); row-gap: var(--uxc-space-friends); align-items: center; padding-top: var(--uxc-space-colleagues); border-top: 1px solid var(--uxc-border-hairline); }
.uxc-total__value { font-family: var(--uxc-font-mono); font-size: var(--wp--preset--font-size--metric); font-weight: 600; line-height: 1; letter-spacing: -0.03em; }
.uxc-total__label { color: var(--uxc-text-secondary); line-height: 1.5; }
.uxc-total__source { grid-column: 1 / -1; }
@media (max-width: 599px) { .uxc-metrics { grid-template-columns: minmax(0, 1fr); padding: var(--uxc-space-friends); } .uxc-total { grid-template-columns: minmax(0, 1fr); } }

/* ------------------------------------------------------------------ S15 Story */
.uxc-story { display: grid; grid-template-columns: minmax(0, 720px) minmax(0, 1fr); gap: var(--uxc-space-total-strangers); align-items: start; }
.uxc-story__text { display: flex; flex-direction: column; gap: var(--uxc-space-colleagues); color: var(--uxc-text-secondary); font-size: 1.125rem; line-height: 1.65; }
.uxc-story__aside { display: flex; flex-direction: column; gap: var(--uxc-space-friends); }
.uxc-story__quote { font-size: var(--wp--preset--font-size--title-m) !important; font-weight: 600 !important; line-height: 1.2 !important; }
.uxc-story__link a { color: var(--uxc-text-primary); font-size: 0.9375rem; }
@media (max-width: 1079px) { .uxc-story { grid-template-columns: minmax(0, 1fr); gap: var(--uxc-space-neighbors); } }

/* ------------------------------------------------------------------ S23 / S24 Article + TOC */
.uxc-section--article { padding-top: var(--uxc-space-strangers); }
.uxc-article { display: grid; grid-template-columns: 280px minmax(0, 920px); gap: var(--uxc-space-total-strangers); align-items: start; }
.uxc-toc { position: sticky; top: var(--uxc-space-colleagues); display: flex; flex-direction: column; }
.uxc-toc__item a {
	display: flex; gap: var(--uxc-space-friends); padding: 16px 0; border-top: 1px solid var(--uxc-border-hairline);
	font-family: var(--uxc-font-mono); font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
	color: var(--uxc-text-secondary); text-decoration: none;
}
.uxc-toc__item a span { color: var(--uxc-text-muted); }
.uxc-toc__item a:hover, .uxc-toc__item a:focus-visible { color: var(--uxc-text-primary); box-shadow: inset 0 2px 0 var(--uxc-text-primary); }
.uxc-article__body { display: flex; flex-direction: column; gap: var(--uxc-space-total-strangers); min-width: 0; }
.uxc-module { display: flex; flex-direction: column; gap: var(--uxc-space-acquaintances); scroll-margin-top: var(--uxc-space-colleagues); }
.uxc-module__head { display: flex; flex-direction: column; gap: var(--uxc-space-friends); max-width: 760px; }
.uxc-module__head .uxc-intro { max-width: 680px; }
.uxc-module__manifest { max-width: 520px; }
.uxc-section--legal .uxc-module { gap: var(--uxc-space-friends); }
.uxc-section--legal .uxc-article__body { gap: var(--uxc-space-strangers); }
.uxc-section--legal .uxc-intro, .uxc-section--legal .uxc-small { max-width: 680px; }
.uxc-list-square { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--uxc-space-siblings); color: var(--uxc-text-secondary); }
.uxc-list-square li { position: relative; padding-left: 20px; }
.uxc-list-square li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 6px; height: 6px; background: var(--uxc-text-primary); }
.uxc-links { display: flex; flex-wrap: wrap; gap: var(--uxc-space-friends) var(--uxc-space-colleagues); }
.uxc-links a { color: var(--uxc-text-primary); font-size: 0.9375rem; }
.uxc-address { display: flex; flex-direction: column; gap: var(--uxc-space-siblings); padding: var(--uxc-space-colleagues); }
.uxc-address .uxc-label { color: var(--uxc-text-secondary); }
@media (max-width: 1079px) {
	.uxc-article { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.uxc-toc { display: none; }
	.uxc-article__body { gap: var(--uxc-space-strangers); }
}

/* small panel cards inside articles */
.uxc-card--small { padding: var(--uxc-space-colleagues); gap: var(--uxc-space-friends); }
.uxc-card--small .uxc-card__title { font-size: 1.25rem !important; }

/* chart card (scrollmap) and meters */
.uxc-chart, .uxc-test { background: var(--uxc-bg-surface); border: 1px solid var(--uxc-border-hairline); padding: var(--uxc-space-acquaintances); display: flex; flex-direction: column; gap: var(--uxc-space-friends); }
.uxc-chart__title, .uxc-chart__source { font-family: var(--uxc-font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--uxc-text-secondary); }
.uxc-chart__leak { font-family: var(--uxc-font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--uxc-status-error-text); border-left: 4px solid var(--uxc-signal-red); padding-left: 12px; margin-left: 136px; }
.uxc-meter { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: var(--uxc-space-friends); align-items: center; }
.uxc-meter__label { font-family: var(--uxc-font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--uxc-text-secondary); line-height: 1.4; }
.uxc-meter__bar { display: flex; align-items: center; gap: 12px; font-family: var(--uxc-font-mono); font-size: 0.8125rem; color: var(--uxc-text-primary); }
.uxc-meter__bar::before { content: ""; flex: none; height: 32px; width: calc(var(--w, 0) * 0.85%); min-width: 4px; background: var(--uxc-graphite-500); }
.uxc-meter--light .uxc-meter__bar::before { background: var(--uxc-graphite-300); }
.uxc-w-4 { --w: 4; } .uxc-w-17 { --w: 17; } .uxc-w-43 { --w: 43; } .uxc-w-47 { --w: 47; } .uxc-w-53 { --w: 53; } .uxc-w-57 { --w: 57; } .uxc-w-88 { --w: 88; }
@media (max-width: 599px) {
	.uxc-chart, .uxc-test { padding: var(--uxc-space-friends); }
	.uxc-meter { grid-template-columns: 88px minmax(0, 1fr); gap: var(--uxc-space-siblings); }
	.uxc-chart__leak { margin-left: 0; }
}

/* message (UXC/Message) */
.uxc-message { position: relative; max-width: 720px; background: var(--uxc-bg-surface); border: 1px solid var(--uxc-border-hairline); padding: var(--uxc-space-colleagues) var(--uxc-space-colleagues) var(--uxc-space-colleagues) 64px; display: flex; flex-direction: column; gap: var(--uxc-space-siblings); }
.uxc-message::before { content: ""; position: absolute; left: 24px; top: 26px; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--uxc-icon) center / contain no-repeat; mask: var(--uxc-icon) center / contain no-repeat; }
.uxc-message--info { --uxc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-5M12 8h.01'/%3E%3C/svg%3E"); }
.uxc-message--check { --uxc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E"); }
.uxc-message--target { --uxc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E"); }
.uxc-message__title { font-family: var(--uxc-font-heading); font-weight: 600; }
.uxc-message__body { color: var(--uxc-text-secondary); line-height: 1.6; }
.uxc-message--signal { background: var(--uxc-signal-lime); border-color: var(--uxc-signal-lime); color: var(--uxc-base-void); }
.uxc-message--signal .uxc-message__body { color: var(--uxc-base-void); }

/* before / after */
.uxc-before-after { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--uxc-space-colleagues); background: var(--uxc-bg-surface); padding: var(--uxc-space-colleagues); }
.uxc-ba { display: flex; flex-direction: column; gap: var(--uxc-space-friends); }
.uxc-ba--after .uxc-media { border-color: var(--uxc-graphite-300); }
.uxc-tag--paper { background: var(--uxc-base-paper); color: var(--uxc-base-void); border-color: var(--uxc-base-paper); }
@media (max-width: 781px) { .uxc-before-after { grid-template-columns: minmax(0, 1fr); padding: var(--uxc-space-friends); } }

/* tables built from rows (copy pairs, results) */
.uxc-table { border: 1px solid var(--uxc-border-hairline); background: var(--uxc-bg-surface); }
.uxc-table__row { display: grid; gap: var(--uxc-space-friends); padding: 16px var(--uxc-space-colleagues); border-top: 1px solid var(--uxc-border-hairline); align-items: center; color: var(--uxc-text-secondary); }
.uxc-table__row:first-child { border-top: 0; }
.uxc-table--2 .uxc-table__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uxc-table--3 .uxc-table__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); }
.uxc-table__row--head { font-family: var(--uxc-font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.uxc-table__key { font-weight: 600; color: var(--uxc-text-primary); }
.uxc-table--3 .uxc-table__row:not(.uxc-table__row--head) > :last-child { color: var(--uxc-text-primary); }
.uxc-pairs__before-head { color: var(--uxc-status-error-text); }
.uxc-pairs s { color: var(--uxc-text-muted); }
@media (max-width: 599px) {
	.uxc-table__row { padding: 12px var(--uxc-space-friends); gap: var(--uxc-space-siblings); font-size: 0.875rem; }
	.uxc-table--3 .uxc-table__row { grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr); }
}

/* preference tests */
.uxc-tests { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--uxc-space-colleagues); align-items: start; }
.uxc-test__head { display: flex; justify-content: space-between; align-items: center; gap: var(--uxc-space-friends); }
.uxc-test__big { display: flex; align-items: baseline; gap: var(--uxc-space-friends); flex-wrap: wrap; }
.uxc-test__value { font-family: var(--uxc-font-heading); font-weight: 800; font-size: 3rem; line-height: 1; letter-spacing: -0.03em; }
.uxc-test__specs { display: flex; gap: var(--uxc-space-colleagues); padding-top: var(--uxc-space-friends); border-top: 1px solid var(--uxc-border-hairline); }
.uxc-test--paper { background: var(--uxc-bg-base); border-color: var(--uxc-bg-base); }
.uxc-test__title { font-family: var(--uxc-font-mono); font-size: 2.5rem; font-weight: 600; line-height: 1; }
@media (max-width: 781px) { .uxc-tests { grid-template-columns: minmax(0, 1fr); } }

/* inline CTA inside an article */
.uxc-inline-cta { display: flex; justify-content: space-between; align-items: center; gap: var(--uxc-space-colleagues); flex-wrap: wrap; background: var(--uxc-bg-surface); border: 1px solid var(--uxc-border-hairline); padding: var(--uxc-space-colleagues); }
.uxc-inline-cta__text { display: flex; flex-direction: column; gap: var(--uxc-space-siblings); }
.uxc-inline-cta__title { font-size: 1.25rem !important; font-weight: 600 !important; }
.uxc-media--video { aspect-ratio: 16 / 9; }

/* ------------------------------------------------------------------ S13 Logo wall */
.uxc-logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid var(--uxc-border-hairline); border-top: 1px solid var(--uxc-border-hairline); }
.uxc-logos > * {
	display: grid; place-items: center; min-height: 112px; padding: var(--uxc-space-friends);
	border-right: 1px solid var(--uxc-border-hairline); border-bottom: 1px solid var(--uxc-border-hairline);
	font-family: var(--uxc-font-mono); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--uxc-text-muted); text-align: center;
}
.uxc-logos + * { max-width: 1000px; margin-inline: 0 auto !important; }
@media (max-width: 599px) { .uxc-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } .uxc-logos > * { min-height: 88px; } }

/* ------------------------------------------------------------------ S18 Band */
.uxc-band { padding: var(--uxc-space-strangers) var(--uxc-margin-x); background: var(--uxc-bg-surface); border-block: 1px solid var(--uxc-border-hairline); }
.uxc-band__inner { max-width: var(--uxc-container); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--uxc-space-strangers); align-items: center; }
.uxc-band__text { display: flex; flex-direction: column; gap: var(--uxc-space-friends); max-width: 720px; }
.uxc-band__title { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem) !important; line-height: 1.1 !important; }
.uxc-band__action { display: flex; flex-direction: column; gap: var(--uxc-space-siblings); align-items: flex-start; }
@media (max-width: 781px) { .uxc-band__inner { grid-template-columns: 1fr; gap: var(--uxc-space-acquaintances); } }

/* ------------------------------------------------------------------ S16 Testimonials */
/* 1 large testimonial on the left, up to 3 compact ones stacked on the right (max 4 per page).
   Add a testimonial by duplicating a compact one; the grid places it in the stack. */
.uxc-testimonials { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); column-gap: var(--uxc-space-total-strangers); row-gap: var(--uxc-space-colleagues); align-items: start; }
.uxc-testimonials > :first-child { grid-column: 1; grid-row: 1 / span 3; }
.uxc-testimonials > :not(:first-child) { grid-column: 2; }
.uxc-testimonial { background: var(--uxc-bg-surface); border-top: 1px solid var(--uxc-border-hairline); padding: var(--uxc-space-acquaintances); display: flex; flex-direction: column; gap: var(--uxc-space-colleagues); }
.uxc-testimonial--compact { padding: var(--uxc-space-colleagues) var(--uxc-space-acquaintances) var(--uxc-space-acquaintances); gap: var(--uxc-space-friends); }
.uxc-testimonial__title { font-size: 1.5rem !important; font-weight: 600 !important; line-height: 1.25 !important; }
.uxc-person { display: flex; gap: var(--uxc-space-friends); align-items: center; }
.uxc-avatar { flex: none; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--uxc-border-control); font-family: var(--uxc-font-mono); font-size: 0.8125rem; letter-spacing: 0.08em; }
.uxc-person__text { display: flex; flex-direction: column; gap: 2px; }
.uxc-person__name { font-weight: 600; }
.uxc-person__role { font-size: 0.875rem; color: var(--uxc-text-secondary); }
@media (max-width: 1079px) {
	.uxc-testimonials { grid-template-columns: 1fr; gap: var(--uxc-space-colleagues); }
	.uxc-testimonials > :first-child, .uxc-testimonials > :not(:first-child) { grid-column: auto; grid-row: auto; }
}

/* ------------------------------------------------------------------ S17 Quote band */
.uxc-quote { padding: var(--uxc-section-y) var(--uxc-margin-x); background: var(--uxc-bg-surface); }
.uxc-quote > * { max-width: var(--uxc-container); margin-inline: auto; }
.uxc-quote > * + * { margin-block-start: var(--uxc-space-colleagues); }
.uxc-quote__text { font-size: var(--wp--preset--font-size--title-xl) !important; line-height: 1.02 !important; letter-spacing: -0.02em !important; }
.uxc-quote > .uxc-quote__text { box-sizing: border-box; padding-right: max(0px, calc(100% - 1100px)); }

/* ------------------------------------------------------------------ S21 Contact + form sheet */
.uxc-contact { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: var(--uxc-space-total-strangers); align-items: start; }
.uxc-contact__text { display: flex; flex-direction: column; gap: var(--uxc-space-colleagues); }
.uxc-sheet { display: flex; flex-direction: column; }
.uxc-sheet__body { display: flex; flex-direction: column; gap: var(--uxc-space-colleagues); padding: var(--uxc-space-acquaintances); }
.uxc-form-slot { border: 1px dashed var(--uxc-border-strong); padding: var(--uxc-space-colleagues); font-family: var(--uxc-font-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--uxc-text-secondary); }
/* Any form block dropped into the sheet (Spectra form, core form, shortcode) picks up the field look. */
.uxc-sheet label { display: block; font-family: var(--uxc-font-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--uxc-text-primary); margin-bottom: var(--uxc-space-siblings); }
.uxc-sheet input[type="text"], .uxc-sheet input[type="email"], .uxc-sheet input[type="tel"], .uxc-sheet input[type="url"],
.uxc-sheet select, .uxc-sheet textarea {
	width: 100%; box-sizing: border-box; min-height: 48px; padding: 12px 16px; border-radius: 0;
	background: var(--uxc-base-white); color: var(--uxc-base-void); border: 1px solid var(--uxc-border-control);
	font-family: var(--uxc-font-body); font-size: 1rem; line-height: 1.5;
}
.uxc-sheet textarea { min-height: 140px; }
.uxc-sheet input:focus-visible, .uxc-sheet select:focus-visible, .uxc-sheet textarea:focus-visible { outline: 2px solid var(--uxc-base-void); outline-offset: 2px; }
.uxc-sheet button[type="submit"], .uxc-sheet input[type="submit"] {
	min-height: 48px; padding: 15px 24px; border: 0; border-radius: 0; cursor: pointer;
	background: var(--uxc-signal-lime); color: var(--uxc-base-void);
	font-family: var(--uxc-font-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
}
@media (max-width: 1079px) { .uxc-contact { grid-template-columns: 1fr; gap: var(--uxc-space-acquaintances); } }
@media (max-width: 599px) { .uxc-sheet__body { padding: var(--uxc-space-friends); } }

/* ------------------------------------------------------------------ header (UXC/Header, Show strip on) */
.uxc-strip {
	display: flex; justify-content: center; align-items: center; gap: var(--uxc-space-neighbors);
	padding: var(--uxc-space-siblings) var(--uxc-margin-x);
	font-family: var(--uxc-font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
}
.uxc-strip .uxc-strip__sep { font-size: 0.5rem; }
@media (max-width: 781px) { .uxc-strip .uxc-strip__wide { display: none; } }
.uxc-bar {
	display: flex; align-items: center; justify-content: space-between; gap: var(--uxc-space-colleagues);
	padding: 12px var(--uxc-margin-x); background: var(--uxc-base-void); border-bottom: 1px solid var(--uxc-border-hairline);
}
.uxc-logo { margin: 0; flex: none; }
.uxc-logo img { display: block; width: 196px; height: auto; }
@media (max-width: 781px) { .uxc-logo img { width: 140px; } }
.uxc-bar__end { display: flex; align-items: center; gap: var(--uxc-space-colleagues); }
.uxc-nav { font-family: var(--uxc-font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
.uxc-nav .wp-block-navigation-item__content { color: var(--uxc-text-secondary); text-decoration: none; padding: 16px 16px; display: inline-block; }
.uxc-nav .wp-block-navigation-item__content:hover,
.uxc-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--uxc-text-primary); }
.uxc-nav .current-menu-item > .wp-block-navigation-item__content { box-shadow: inset 0 -2px 0 var(--uxc-signal-lime); }
.uxc-nav .wp-block-navigation__submenu-container {
	background: var(--uxc-bg-raised) !important; color: var(--uxc-text-primary) !important;
	border: 1px solid var(--uxc-border-hairline) !important; min-width: 240px !important; padding: var(--uxc-space-siblings) 0;
}
.uxc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 12px 20px; display: block; }
.uxc-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--uxc-base-void) !important; color: var(--uxc-text-primary) !important;
	padding: var(--uxc-space-colleagues) var(--uxc-margin-x);
}
.uxc-nav .is-menu-open .wp-block-navigation-item__content {
	font-family: var(--uxc-font-heading); font-size: 1.5rem; font-weight: 600; letter-spacing: 0; text-transform: none;
	color: var(--uxc-text-primary); padding: 14px 0;
}
.uxc-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; padding: 0 0 0 var(--uxc-space-friends) !important; background: transparent !important; }
.uxc-nav .wp-block-navigation__responsive-container-open,
.uxc-nav .wp-block-navigation__responsive-container-close {
	width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid var(--uxc-border-control); color: var(--uxc-text-primary);
}
@media (max-width: 599px) {
	.uxc-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}
/* the mobile nav sits at the far right of the bar, after Contact */
@media (max-width: 599px) {
	.uxc-bar .uxc-nav { order: 3; }
}
.uxc-lang, .uxc-lang a { font-family: var(--uxc-font-mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--uxc-text-secondary); text-decoration: none; }
.uxc-lang .trp-language-switcher, .uxc-lang .trp-ls-shortcode-current-language { background: transparent !important; border: 0 !important; }
@media (max-width: 1079px) { .uxc-lang { display: none; } }
@media (max-width: 599px) {
	.uxc-bar { padding-left: 16px; padding-right: 8px; gap: var(--uxc-space-siblings); }
	.uxc-bar__end { gap: var(--uxc-space-siblings); }
	.uxc-bar .wp-block-button .wp-block-button__link { padding: 14px 16px; }
}

/* ------------------------------------------------------------------ footer (UXC/Footer) */
.uxc-footer { padding: var(--uxc-space-total-strangers) var(--uxc-margin-x) var(--uxc-space-acquaintances); background: var(--uxc-base-void); border-top: 1px solid var(--uxc-border-hairline); }
.uxc-footer > * { max-width: var(--uxc-container); margin-inline: auto; }
.uxc-footer__cols { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr) auto; gap: var(--uxc-space-neighbors); }
.uxc-footer__brand { display: flex; flex-direction: column; gap: var(--uxc-space-colleagues); }
.uxc-footer__claim { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem) !important; line-height: 1.1 !important; }
.uxc-footer__col { display: flex; flex-direction: column; gap: var(--uxc-space-siblings); }
.uxc-footer__col .uxc-label { margin-bottom: var(--uxc-space-siblings); }
.uxc-footer__col a { color: var(--uxc-text-primary); text-decoration: none; display: inline-flex; min-height: 32px; align-items: center; }
.uxc-footer__col a:hover { text-decoration: underline; }
.uxc-footer__bottom {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--uxc-space-friends);
	margin-top: var(--uxc-space-strangers) !important; padding-top: var(--uxc-space-colleagues); border-top: 1px solid var(--uxc-border-hairline);
	font-size: 0.875rem; color: var(--uxc-text-secondary);
}
.uxc-footer__bottom a { color: var(--uxc-text-secondary); }
@media (max-width: 1079px) { .uxc-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .uxc-footer__cols { grid-template-columns: 1fr; gap: var(--uxc-space-acquaintances); } .uxc-footer__bottom { flex-direction: column; } }

/* ------------------------------------------------------------------ editor niceties */
.editor-styles-wrapper { background: var(--uxc-bg-base); }
