/*
 * Kingy Spectrum child — AI Launch Command Center hub (/ai-launches/, page 912884).
 * Loaded ONLY on that page (conditional enqueue in functions.php).
 * Every rule is scoped under body.page-id-912884 so nothing can leak.
 * Visual target: ai-launches-redesign.html mockup (approved 2026-07-19).
 * Site tokens only — no new colors or type families.
 */

body.page-id-912884 {
	--khub-bg: #f4f5f2;
	--khub-ink: #172026;
	--khub-ink-soft: #46535c;
	--khub-green: #2d6b58;
	--khub-orange: #ff4d1c;
	--khub-orange-deep: #e8542e;
	--khub-card: #ffffff;
	--khub-line: #e2e4de;
	--khub-radius: 10px;
	--khub-shadow: 0 1px 2px rgba(23, 32, 38, .05), 0 6px 18px rgba(23, 32, 38, .06);
	--khub-heading: "Bricolage Grotesque", sans-serif;
	--khub-body: Roboto, Helvetica, Arial, sans-serif;
	background: var(--khub-bg);
}

/* ---------- width: escape the 760px prose cap (this page only) ----------
   Same pattern as the existing page-scoped un-cap for page 15869. */
body.page-id-912884 .wrap.content-area > .entry-content {
	max-width: none;
	width: 100%;
}

/* ---------- shared primitives ---------- */
body.page-id-912884 .kingy-ali-hub .kingy-ali-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-cta-row a {
	display: inline-block;
	font: 700 16px/1 var(--khub-body);
	padding: 15px 24px;
	border-radius: 6px;
	background: var(--khub-ink);
	color: #fff;
	text-decoration: none;
	transition: transform .12s ease, background .12s ease, color .12s ease;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-cta-row a:hover {
	background: #0d151a;
	transform: translateY(-1px);
}

/* Section rhythm: each KALI band becomes a mockup section. */
body.page-id-912884 .kingy-ali-hub .kingy-ali-content-band {
	margin: 88px 0 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-section-heading {
	margin: 0 0 44px;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-section-heading .kingy-ali-kicker {
	display: inline-block;
	font: 700 13px/1 var(--khub-body);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--khub-green);
	margin: 0 0 16px;
	padding: 0;
	background: transparent;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-section-heading h2 {
	font-family: var(--khub-heading);
	font-weight: 800;
	font-size: clamp(32px, 3.4vw, 48px);
	line-height: 1.05;
	letter-spacing: -.01em;
	color: var(--khub-ink);
	border-left: 6px solid var(--khub-orange);
	padding-left: 20px;
	margin: 0;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-section-heading p {
	max-width: 640px;
	color: var(--khub-ink-soft);
	margin: 12px 0 0;
}
/* Suppress theme/KALI decorative heading bars — the orange rule above owns the accent. */
body.page-id-912884 .kingy-ali-hub .kingy-ali-section-heading h2::before,
body.page-id-912884 .kingy-ali-hub .kingy-ali-section-heading h2::after,
body.page-id-912884 .kingy-ali-command-hero h1::before,
body.page-id-912884 .kingy-ali-command-hero h1::after {
	content: none;
}

/* ---------- hero (single H1; theme title suppressed in page.php) ---------- */
body.page-id-912884 .kingy-ali-hero.kingy-ali-command-hero {
	display: grid;
	grid-template-columns: minmax(0, 7.2fr) minmax(0, 4.8fr);
	column-gap: 72px;
	align-items: center;
	padding: 56px 0 72px;
	margin: 0;
	border-bottom: 1px solid var(--khub-line);
	background: radial-gradient(1200px 420px at 85% -10%, rgba(255, 77, 28, .06), transparent 60%);
}
body.page-id-912884 .kingy-ali-command-hero > * {
	grid-column: 1;
	min-width: 0;
}
body.page-id-912884 .kingy-ali-command-hero > .kingy-hub-glance {
	grid-column: 2;
	grid-row: 1 / span 4;
}
body.page-id-912884 .kingy-hub-kicker-pill {
	display: inline-block;
	justify-self: start;
	font: 700 13px/1 var(--khub-body);
	letter-spacing: .16em;
	text-transform: uppercase;
	background: var(--khub-orange-deep);
	color: #fff;
	padding: 9px 16px;
	border-radius: 999px;
	margin: 0;
}
body.page-id-912884 .kingy-ali-command-hero h1 {
	font-family: var(--khub-heading);
	font-weight: 800;
	font-size: clamp(44px, 5vw, 76px);
	line-height: 1.05;
	letter-spacing: -.01em;
	color: var(--khub-ink);
	margin: 22px 0 24px;
}
body.page-id-912884 .kingy-ali-command-hero > p:not(.kingy-ali-kicker) {
	font-size: 20px;
	line-height: 1.6;
	color: var(--khub-ink-soft);
	max-width: 560px;
	margin: 0 0 36px;
}
/* First two CTAs dark, last two ghost (mockup). */
body.page-id-912884 .kingy-ali-command-hero .kingy-ali-cta-row a:nth-child(n+3) {
	background: transparent;
	color: var(--khub-ink);
	border: 2px solid var(--khub-ink);
	padding: 13px 22px;
}
body.page-id-912884 .kingy-ali-command-hero .kingy-ali-cta-row a:nth-child(n+3):hover {
	background: var(--khub-ink);
	color: #fff;
}
/* Tracker at a glance panel (injected in functions.php). */
body.page-id-912884 .kingy-hub-glance {
	background: var(--khub-card);
	border: 1px solid var(--khub-line);
	border-radius: var(--khub-radius);
	box-shadow: var(--khub-shadow);
	padding: 28px;
}
body.page-id-912884 .kingy-hub-glance__label {
	font: 700 12px/1 var(--khub-body);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--khub-green);
	margin: 0 0 18px;
}
body.page-id-912884 .kingy-hub-glance__stat {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 14px 0;
	border-bottom: 1px solid var(--khub-line);
}
body.page-id-912884 .kingy-hub-glance__stat:last-child {
	border-bottom: 0;
}
body.page-id-912884 .kingy-hub-glance__stat b {
	font-family: var(--khub-heading);
	font-weight: 800;
	font-size: 26px;
	color: var(--khub-ink);
}
body.page-id-912884 .kingy-hub-glance__stat span {
	color: var(--khub-ink-soft);
	font-size: 14.5px;
	text-align: right;
}

/* ---------- daily radar ---------- */
body.page-id-912884 .kingy-ali-command-today .kingy-ali-radar-card {
	display: grid;
	/* CTA takes only the width it needs; the text reclaims the rest.
	   Was 2fr/1fr, which reserved ~365px for a ~139px link. */
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px 40px;
	align-items: center;
	background: var(--khub-ink);
	color: #c7cfd2;
	border: 0;
	border-radius: var(--khub-radius);
	box-shadow: var(--khub-shadow);
	padding: 36px;
	margin: 0 0 14px;
}
body.page-id-912884 .kingy-ali-radar-card .kingy-ali-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font: 700 13px/1.4 var(--khub-body);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #9fb3ab;
	margin: 0 0 14px;
}
/* The eyebrow is one unit: KALI's pale pill only wraps the first item, which
   left the date beside it styled differently. Flatten it and separate with a dot. */
body.page-id-912884 .kingy-ali-radar-card .kingy-ali-card__meta > span {
	background: transparent;
	color: inherit;
	padding: 0;
	border-radius: 0;
}
body.page-id-912884 .kingy-ali-radar-card .kingy-ali-card__meta > span::after {
	content: "\00b7";
	margin-left: 10px;
	color: #4d5f5a;
}
body.page-id-912884 .kingy-ali-command-today .kingy-ali-radar-card h3 {
	font-family: var(--khub-heading);
	font-weight: 800;
	font-size: 28px;
	line-height: 1.1;
	margin: 0 0 14px;
}
body.page-id-912884 .kingy-ali-command-today .kingy-ali-radar-card h3 a {
	color: #fff;
	text-decoration: none;
}
body.page-id-912884 .kingy-ali-command-today .kingy-ali-radar-card h3 a:hover {
	color: var(--khub-orange);
}
/* :not() is load-bearing — the eyebrow is itself a <p class="kingy-ali-card__meta">,
   so a bare `p` here outranks the eyebrow's own rule above and flattens its
   size, colour and 14px bottom margin. */
body.page-id-912884 .kingy-ali-command-today .kingy-ali-radar-card p:not(.kingy-ali-card__meta) {
	color: #c7cfd2;
	font-size: 15.5px;
	margin: 0;
}
body.page-id-912884 .kingy-ali-command-today .kingy-ali-radar-card > a {
	justify-self: end;
	font-family: var(--khub-heading);
	font-weight: 600;
	font-size: 17px;
	color: var(--khub-orange);
	text-decoration: none;
}
body.page-id-912884 .kingy-ali-command-today .kingy-ali-radar-card > a:hover {
	text-decoration: underline;
}
body.page-id-912884 .kingy-ali-command-today .kingy-ali-policy-note {
	font-size: 14.5px;
	color: #71807f;
	margin: 0 0 28px;
}
body.page-id-912884 .kingy-ali-command-launch-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
body.page-id-912884 .kingy-ali-command-launch-card {
	background: var(--khub-card);
	border: 1px solid var(--khub-line);
	border-radius: var(--khub-radius);
	box-shadow: var(--khub-shadow);
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	transition: transform .12s ease, box-shadow .12s ease;
}
body.page-id-912884 .kingy-ali-command-launch-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 2px 4px rgba(23, 32, 38, .06), 0 14px 30px rgba(23, 32, 38, .10);
}
body.page-id-912884 .kingy-ali-command-launch-card .kingy-ali-card__meta,
body.page-id-912884 .kingy-ali-tracker-section .kingy-ali-card .kingy-ali-card__meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	font: 500 13px/1.3 var(--khub-body);
	margin: 0;
}
body.page-id-912884 .kingy-ali-command-launch-card .kingy-ali-card__meta > span:first-child,
body.page-id-912884 .kingy-ali-tracker-section .kingy-ali-card .kingy-ali-card__meta > span:first-child {
	color: var(--khub-green);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: 12px;
}
body.page-id-912884 .kingy-ali-command-launch-card .kingy-ali-card__meta time,
body.page-id-912884 .kingy-ali-tracker-section .kingy-ali-card .kingy-ali-card__meta time {
	color: #8a948f;
}
body.page-id-912884 .kingy-ali-command-launch-card h3 {
	font-family: var(--khub-heading);
	font-weight: 800;
	font-size: 21px;
	line-height: 1.15;
	margin: 0;
	color: var(--khub-ink);
}
body.page-id-912884 .kingy-ali-command-launch-card p {
	color: var(--khub-ink-soft);
	font-size: 15px;
	margin: 0;
}
body.page-id-912884 .kingy-ali-command-launch-card p:nth-of-type(2) {
	flex: 1;
}
body.page-id-912884 .kingy-ali-command-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}
body.page-id-912884 .kingy-ali-command-facts > div {
	background: #eef0ea;
	border-radius: 6px;
	padding: 7px 10px;
	font: 500 12.5px/1.3 var(--khub-body);
	color: var(--khub-ink);
}
body.page-id-912884 .kingy-ali-command-facts dt {
	display: inline;
	font-weight: 700;
	margin: 0;
}
body.page-id-912884 .kingy-ali-command-facts dt::after {
	content: ": ";
}
body.page-id-912884 .kingy-ali-command-facts dd {
	display: inline;
	margin: 0;
	color: var(--khub-green);
	font-weight: 700;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	border-top: 1px solid var(--khub-line);
	padding-top: 14px;
	margin-top: auto;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-card__actions a {
	font: 700 14px/1 var(--khub-body);
	color: var(--khub-orange);
	text-decoration: none;
	background: transparent;
	border: 0;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-card__actions a:not(:first-child) {
	color: var(--khub-ink-soft);
	font-weight: 500;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-card__actions a:hover {
	text-decoration: underline;
}

/* ---------- inline signup band (child-theme component; width harmony only) ---------- */
body.page-id-912884 .kingy-ali-hub .kingy-brief-signup {
	margin: 88px 0 0;
	max-width: 100%;
}

/* ---------- weekly awards (dark band) ---------- */
body.page-id-912884 .kingy-ali-hub .kingy-ali-command-awards {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 28px 56px;
	align-items: center;
	background: var(--khub-ink);
	border-radius: var(--khub-radius);
	padding: 52px;
}
body.page-id-912884 .kingy-ali-command-awards > .kingy-ali-section-heading {
	grid-column: 1;
	margin: 0;
}
body.page-id-912884 .kingy-ali-command-awards .kingy-ali-section-heading .kingy-ali-kicker {
	color: #8fd0b8;
}
body.page-id-912884 .kingy-ali-command-awards .kingy-ali-section-heading h2 {
	color: #fff;
	border-left: 0;
	padding-left: 0;
	font-size: clamp(30px, 3vw, 42px);
}
body.page-id-912884 .kingy-ali-command-awards .kingy-ali-section-heading p {
	color: #c7cfd2;
	max-width: 520px;
}
body.page-id-912884 .kingy-ali-command-awards > .kingy-ali-radar-card {
	grid-column: 1;
	display: block;
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	color: #c7cfd2;
}
body.page-id-912884 .kingy-ali-command-awards .kingy-ali-radar-card h3 {
	font-family: var(--khub-heading);
	font-weight: 800;
	font-size: 20px;
	margin: 0 0 10px;
}
body.page-id-912884 .kingy-ali-command-awards .kingy-ali-radar-card h3 a {
	color: #fff;
	text-decoration: none;
}
/* Same :not() reason as the today-card rule above. */
body.page-id-912884 .kingy-ali-command-awards .kingy-ali-radar-card p:not(.kingy-ali-card__meta) {
	color: #c7cfd2;
	font-size: 15.5px;
	margin: 0 0 20px;
}
body.page-id-912884 .kingy-ali-command-awards .kingy-ali-radar-card > a {
	display: inline-block;
	font: 700 16px/1 var(--khub-body);
	padding: 15px 24px;
	border-radius: 6px;
	background: var(--khub-orange);
	color: #fff;
	text-decoration: none;
	transition: background .12s ease, transform .12s ease;
}
body.page-id-912884 .kingy-ali-command-awards .kingy-ali-radar-card > a:hover {
	background: #e8431a;
	transform: translateY(-1px);
}
body.page-id-912884 .kingy-ali-award-grid {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-content: center;
}
body.page-id-912884 .kingy-ali-award-grid a {
	font: 500 13px/1.3 var(--khub-body);
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .16);
	color: #dfe5e2;
	padding: 6px 11px;
	border-radius: 999px;
	text-decoration: none;
	transition: background .12s ease;
}
body.page-id-912884 .kingy-ali-award-grid a:hover {
	background: rgba(255, 255, 255, .15);
}

/* ---------- categories (4-col tile grid) ---------- */
body.page-id-912884 .kingy-ali-tile-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
body.page-id-912884 .kingy-ali-tile {
	display: block;
	background: var(--khub-card);
	border: 1px solid var(--khub-line);
	border-radius: var(--khub-radius);
	padding: 24px;
	text-decoration: none;
	transition: border-color .12s ease, transform .12s ease;
}
body.page-id-912884 .kingy-ali-tile:hover {
	border-color: var(--khub-orange);
	transform: translateY(-2px);
}
body.page-id-912884 .kingy-ali-tile strong {
	display: block;
	font-family: var(--khub-heading);
	font-weight: 800;
	font-size: 18px;
	color: var(--khub-ink);
	margin: 0 0 8px;
}
body.page-id-912884 .kingy-ali-tile span {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	color: var(--khub-ink-soft);
}

/* ---------- launch tracker: search console ---------- */
body.page-id-912884 #kingy-ai-launch-tracker {
	scroll-margin-top: 90px;
}
body.page-id-912884 .kingy-ali-tracker-section .kingy-ali-search {
	background: var(--khub-card);
	border: 1px solid var(--khub-line);
	border-radius: var(--khub-radius);
	box-shadow: var(--khub-shadow);
	padding: 28px;
	margin: 0 0 32px;
}
body.page-id-912884 .kingy-ali-search__bar {
	display: flex;
	gap: 12px;
	margin: 0 0 20px;
}
body.page-id-912884 .kingy-ali-search__bar input {
	flex: 1;
	min-width: 0;
	font: 400 16px/1.4 var(--khub-body);
	padding: 14px 18px;
	border: 1px solid var(--khub-line);
	border-radius: 6px;
	background: var(--khub-bg);
	color: var(--khub-ink);
}
body.page-id-912884 .kingy-ali-search__bar input:focus {
	outline: 2px solid var(--khub-green);
	outline-offset: 1px;
}
body.page-id-912884 .kingy-ali-search__bar button {
	font: 700 16px/1 var(--khub-body);
	padding: 15px 24px;
	border: 0;
	border-radius: 6px;
	background: var(--khub-ink);
	color: #fff;
	cursor: pointer;
	transition: background .12s ease;
}
body.page-id-912884 .kingy-ali-search__bar button:hover {
	background: #0d151a;
}
body.page-id-912884 .kingy-ali-filter-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 8px;
}
body.page-id-912884 .kingy-ali-filter-grid label {
	display: flex;
	align-items: center;
	gap: 8px;
	font: 700 12px/1 var(--khub-body);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--khub-ink-soft);
}
body.page-id-912884 .kingy-ali-filter-grid select {
	font: 500 14px/1.3 var(--khub-body);
	padding: 11px 14px;
	border: 1px solid var(--khub-line);
	border-radius: 6px;
	background: var(--khub-bg);
	color: var(--khub-ink);
}
body.page-id-912884 .kingy-ali-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--khub-line);
}
body.page-id-912884 .kingy-ali-filter-chips a,
body.page-id-912884 .kingy-ali-filter-chips span,
body.page-id-912884 .kingy-ali-filter-chips button {
	font: 500 13px/1.3 var(--khub-body);
	background: #eef0ea;
	border: 1px solid var(--khub-line);
	color: var(--khub-ink-soft);
	padding: 6px 11px;
	border-radius: 999px;
	text-decoration: none;
	cursor: pointer;
	transition: border-color .12s ease, color .12s ease;
}
body.page-id-912884 .kingy-ali-filter-chips a:hover,
body.page-id-912884 .kingy-ali-filter-chips button:hover {
	border-color: var(--khub-green);
	color: var(--khub-ink);
}

/* ---------- launch tracker: results (2-col card grid) ---------- */
body.page-id-912884 .kingy-ali-results-summary {
	font: 500 14px/1.5 var(--khub-body);
	color: #8a948f;
	margin: 0 0 18px;
}
body.page-id-912884 .kingy-ali-live-results .kingy-ali-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
body.page-id-912884 .kingy-ali-tracker-section .kingy-ali-card {
	background: var(--khub-card);
	border: 1px solid var(--khub-line);
	border-radius: var(--khub-radius);
	box-shadow: var(--khub-shadow);
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	transition: transform .12s ease, box-shadow .12s ease;
}
body.page-id-912884 .kingy-ali-tracker-section .kingy-ali-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 2px 4px rgba(23, 32, 38, .06), 0 14px 30px rgba(23, 32, 38, .10);
}
body.page-id-912884 .kingy-ali-tracker-section .kingy-ali-card h3 {
	font-family: var(--khub-heading);
	font-weight: 800;
	font-size: 21px;
	line-height: 1.15;
	margin: 0;
}
body.page-id-912884 .kingy-ali-tracker-section .kingy-ali-card h3 a {
	color: var(--khub-ink);
	text-decoration: none;
}
body.page-id-912884 .kingy-ali-tracker-section .kingy-ali-card h3 a:hover {
	color: var(--khub-orange);
}
body.page-id-912884 .kingy-ali-tracker-section .kingy-ali-card > p {
	color: var(--khub-ink-soft);
	font-size: 15px;
	margin: 0;
}
body.page-id-912884 .kingy-ali-badges,
body.page-id-912884 .kingy-ali-signal-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}
body.page-id-912884 .kingy-ali-badge,
body.page-id-912884 .kingy-ali-signal-badge {
	font: 500 12.5px/1.3 var(--khub-body);
	background: #eef0ea;
	border: 1px solid var(--khub-line);
	color: var(--khub-ink-soft);
	padding: 5px 10px;
	border-radius: 999px;
}
body.page-id-912884 .kingy-ali-badge--verification[data-verification-status="verified"] {
	background: #e7f2ed;
	border-color: #cfe4da;
	color: var(--khub-green);
	font-weight: 700;
}
body.page-id-912884 .kingy-ali-score-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}
body.page-id-912884 .kingy-ali-score-list > div {
	background: #eef0ea;
	border-radius: 6px;
	padding: 7px 10px;
	font: 700 12.5px/1.3 var(--khub-body);
	color: var(--khub-ink);
}
body.page-id-912884 .kingy-ali-score-list dt {
	display: inline;
	margin: 0;
}
body.page-id-912884 .kingy-ali-score-list dt::after {
	content: " ";
}
body.page-id-912884 .kingy-ali-score-list dd {
	display: inline;
	margin: 0;
	color: var(--khub-green);
}
body.page-id-912884 .kingy-ali-verdict {
	font-size: 14.5px;
	color: #71807f;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.page-id-912884 .kingy-ali-empty {
	background: var(--khub-card);
	border: 1px solid var(--khub-line);
	border-radius: var(--khub-radius);
	padding: 44px;
	text-align: center;
	color: var(--khub-ink-soft);
}
body.page-id-912884 .kingy-ali-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 36px 0 0;
}
body.page-id-912884 .kingy-ali-pagination a,
body.page-id-912884 .kingy-ali-pagination span {
	font: 700 14px/1 var(--khub-body);
	padding: 10px 14px;
	border: 1px solid var(--khub-line);
	border-radius: 6px;
	background: var(--khub-card);
	color: var(--khub-ink);
	text-decoration: none;
}
body.page-id-912884 .kingy-ali-pagination .current,
body.page-id-912884 .kingy-ali-pagination [aria-current] {
	background: var(--khub-ink);
	color: #fff;
	border-color: var(--khub-ink);
}

/* ---------- methodology (4-col definition cards) ---------- */
body.page-id-912884 .kingy-ali-methodology .kingy-ali-content-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
body.page-id-912884 .kingy-ali-methodology .kingy-ali-text-panel {
	background: var(--khub-card);
	border: 1px solid var(--khub-line);
	border-radius: var(--khub-radius);
	padding: 24px;
	margin: 0;
}
body.page-id-912884 .kingy-ali-methodology .kingy-ali-text-panel h3 {
	font-family: var(--khub-heading);
	font-weight: 800;
	font-size: 17px;
	color: var(--khub-green);
	margin: 0 0 10px;
}
body.page-id-912884 .kingy-ali-methodology .kingy-ali-text-panel p {
	font-size: 14px;
	color: var(--khub-ink-soft);
	margin: 0;
}
body.page-id-912884 .kingy-ali-methodology .kingy-ali-policy-note {
	margin: 28px 0 0;
	font-size: 14px;
	color: #8a948f;
}

/* ---------- submit + sponsor (side-by-side cards) ----------
   The hub becomes a 2-col grid; every section spans both columns except
   these two, which sit side by side in the same row. */
body.page-id-912884 .kingy-ali-hub {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 24px;
}
body.page-id-912884 .kingy-ali-hub > * {
	grid-column: 1 / -1;
	min-width: 0;
}
body.page-id-912884 .kingy-ali-hub > .kingy-ali-founder-path {
	grid-column: 1;
}
body.page-id-912884 .kingy-ali-hub > .kingy-ali-sponsor-path {
	grid-column: 2;
}
body.page-id-912884 .kingy-ali-hub .kingy-ali-founder-path,
body.page-id-912884 .kingy-ali-hub .kingy-ali-sponsor-path {
	background: var(--khub-card);
	border: 1px solid var(--khub-line);
	border-radius: var(--khub-radius);
	box-shadow: var(--khub-shadow);
	padding: 44px;
	display: flex;
	flex-direction: column;
}
body.page-id-912884 .kingy-ali-founder-path .kingy-ali-section-heading,
body.page-id-912884 .kingy-ali-sponsor-path .kingy-ali-section-heading {
	margin: 0 0 24px;
}
body.page-id-912884 .kingy-ali-founder-path .kingy-ali-section-heading h2,
body.page-id-912884 .kingy-ali-sponsor-path .kingy-ali-section-heading h2 {
	border-left: 0;
	padding-left: 0;
	font-size: 30px;
}
body.page-id-912884 .kingy-ali-founder-path .kingy-ali-content-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	margin: 0 0 28px;
}
body.page-id-912884 .kingy-ali-founder-path .kingy-ali-text-panel {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
}
body.page-id-912884 .kingy-ali-founder-path .kingy-ali-text-panel h3 {
	font-family: var(--khub-heading);
	font-weight: 800;
	font-size: 17px;
	color: var(--khub-ink);
	margin: 0 0 8px;
}
body.page-id-912884 .kingy-ali-founder-path .kingy-ali-text-panel p {
	font-size: 14.5px;
	color: var(--khub-ink-soft);
	margin: 0;
}
body.page-id-912884 .kingy-ali-clean-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0;
	padding: 0;
}
body.page-id-912884 .kingy-ali-clean-list li {
	font: 500 13px/1.3 var(--khub-body);
	background: #eef0ea;
	border: 1px solid var(--khub-line);
	color: var(--khub-ink-soft);
	padding: 6px 11px;
	border-radius: 999px;
}
body.page-id-912884 .kingy-ali-founder-path .kingy-ali-cta-row,
body.page-id-912884 .kingy-ali-sponsor-path .kingy-ali-cta-row {
	margin-top: auto;
	gap: 12px;
}
body.page-id-912884 .kingy-ali-founder-path .kingy-ali-cta-row a:nth-child(2),
body.page-id-912884 .kingy-ali-sponsor-path .kingy-ali-cta-row a:nth-child(2) {
	background: transparent;
	color: var(--khub-ink);
	border: 2px solid var(--khub-ink);
	padding: 13px 22px;
}
body.page-id-912884 .kingy-ali-founder-path .kingy-ali-cta-row a:nth-child(2):hover,
body.page-id-912884 .kingy-ali-sponsor-path .kingy-ali-cta-row a:nth-child(2):hover {
	background: var(--khub-ink);
	color: #fff;
}

/* ---------- newsletter (green band) ---------- */
body.page-id-912884 .kingy-ali-hub .kingy-ali-newsletter-module {
	background: var(--khub-green);
	border-radius: var(--khub-radius);
	padding: 56px;
	text-align: center;
}
body.page-id-912884 .kingy-ali-newsletter-module .kingy-ali-section-heading {
	margin: 0 0 26px;
}
body.page-id-912884 .kingy-ali-newsletter-module .kingy-ali-section-heading .kingy-ali-kicker {
	color: #bfe3d4;
}
body.page-id-912884 .kingy-ali-newsletter-module .kingy-ali-section-heading h2 {
	color: #fff;
	border-left: 0;
	padding-left: 0;
	font-size: clamp(30px, 3vw, 44px);
}
body.page-id-912884 .kingy-ali-newsletter-module .kingy-ali-section-heading p {
	color: #dcefe6;
	max-width: 640px;
	margin: 14px auto 0;
}
body.page-id-912884 .kingy-ali-segment-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin: 0 0 30px;
}
body.page-id-912884 .kingy-ali-segment-list span {
	font: 500 13px/1.3 var(--khub-body);
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .22);
	color: #eaf6f0;
	padding: 6px 11px;
	border-radius: 999px;
}
body.page-id-912884 .kingy-ali-newsletter-module .kingy-ali-cta-row {
	justify-content: center;
	gap: 12px;
}
body.page-id-912884 .kingy-ali-newsletter-module .kingy-ali-cta-row a:first-child {
	background: #fff;
	color: var(--khub-ink);
}
body.page-id-912884 .kingy-ali-newsletter-module .kingy-ali-cta-row a:first-child:hover {
	background: #eef0ea;
}
body.page-id-912884 .kingy-ali-newsletter-module .kingy-ali-cta-row a:nth-child(2) {
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
	padding: 13px 22px;
}
body.page-id-912884 .kingy-ali-newsletter-module .kingy-ali-cta-row a:nth-child(2):hover {
	background: #fff;
	color: var(--khub-green);
}

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
	body.page-id-912884 .kingy-ali-hero.kingy-ali-command-hero {
		grid-template-columns: 1fr;
	}
	body.page-id-912884 .kingy-ali-command-hero > .kingy-hub-glance {
		grid-column: 1;
		grid-row: auto;
		margin-top: 32px;
	}
	body.page-id-912884 .kingy-ali-command-launch-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.page-id-912884 .kingy-ali-tile-grid,
	body.page-id-912884 .kingy-ali-methodology .kingy-ali-content-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.page-id-912884 .kingy-ali-command-today .kingy-ali-radar-card,
	body.page-id-912884 .kingy-ali-hub .kingy-ali-command-awards {
		grid-template-columns: 1fr;
	}
	body.page-id-912884 .kingy-ali-command-today .kingy-ali-radar-card > a {
		justify-self: start;
	}
	body.page-id-912884 .kingy-ali-award-grid {
		grid-column: 1;
		grid-row: auto;
	}
	body.page-id-912884 .kingy-ali-hub > .kingy-ali-founder-path,
	body.page-id-912884 .kingy-ali-hub > .kingy-ali-sponsor-path {
		grid-column: 1 / -1;
	}
	body.page-id-912884 .kingy-ali-hub > .kingy-ali-sponsor-path {
		margin-top: 24px;
	}
}
@media (max-width: 680px) {
	body.page-id-912884 .kingy-ali-hub .kingy-ali-content-band {
		margin: 60px 0 0;
	}
	body.page-id-912884 .kingy-ali-hero.kingy-ali-command-hero {
		padding: 40px 0 48px;
	}
	body.page-id-912884 .kingy-ali-command-launch-grid,
	body.page-id-912884 .kingy-ali-tile-grid,
	body.page-id-912884 .kingy-ali-methodology .kingy-ali-content-grid,
	body.page-id-912884 .kingy-ali-live-results .kingy-ali-grid {
		grid-template-columns: 1fr;
	}
	body.page-id-912884 .kingy-ali-hub .kingy-ali-command-awards,
	body.page-id-912884 .kingy-ali-hub .kingy-ali-newsletter-module,
	body.page-id-912884 .kingy-ali-hub .kingy-ali-founder-path,
	body.page-id-912884 .kingy-ali-hub .kingy-ali-sponsor-path {
		padding: 32px;
	}
	body.page-id-912884 .kingy-ali-search__bar {
		flex-direction: column;
	}
	body.page-id-912884 .kingy-ali-search__bar button {
		width: 100%;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-912884 .kingy-ali-hub *,
	body.page-id-912884 .kingy-hub-glance {
		transition: none !important;
	}
}
