@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap");

:root {
	--future-bg: #060816;
	--future-bg-soft: #0d1228;
	--future-surface: rgba(255, 255, 255, 0.06);
	--future-surface-strong: rgba(255, 255, 255, 0.1);
	--future-card: #f7f8ff;
	--future-text: #ebefff;
	--future-text-soft: rgba(235, 239, 255, 0.76);
	--future-ink: #0b1020;
	--future-line: rgba(255, 255, 255, 0.12);
	--future-line-dark: rgba(18, 24, 44, 0.08);
	--future-primary: #7c5cff;
	--future-primary-2: #2bd5ff;
	--future-accent: #98f0ff;
	--future-glow: 0 24px 60px rgba(37, 75, 255, 0.22);
	--future-radius-xl: 32px;
	--future-radius-lg: 24px;
	--future-radius-md: 18px;
	--future-shell: min(1180px, calc(100vw - 40px));
	--future-font-display: "Space Grotesk", "Segoe UI", sans-serif;
	--future-font-body: "Manrope", "Segoe UI", sans-serif;
}

body {
	font-family: var(--future-font-body);
	color: #111827;
	background: #ffffff;
}

.future-home-copy h1,
.future-home-heading h2,
.future-home-audience-copy h2,
.future-home-cta-card h2,
.future-news-spotlight-body h3,
.future-news-stream-body h3,
.future-news-featured-body h2,
.future-news-latest-card h2,
.future-news-hero h1 {
	font-family: var(--future-font-display);
}

body.aiexperts-future-front-page.ast-separate-container .site-content,
body.aiexperts-future-front-page.ast-separate-container #primary,
body.aiexperts-future-front-page.ast-separate-container .site-main,
body.aiexperts-future-front-page #content .ast-container {
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
	display: block;
	background: transparent;
	box-shadow: none;
	border: 0;
}

body.aiexperts-future-front-page {
	background:
		radial-gradient(circle at top left, rgba(63, 94, 251, 0.28), transparent 28%),
		radial-gradient(circle at 85% 10%, rgba(137, 51, 255, 0.28), transparent 25%),
		linear-gradient(180deg, #040611 0%, #090d1e 100%);
	color: var(--future-text);
	overflow-x: clip;
}

body.aiexperts-future-front-page:before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: radial-gradient(circle at center, black 45%, transparent 100%);
	opacity: 0.5;
	z-index: 0;
}

body.aiexperts-future-front-page #masthead,
body.aiexperts-future-surface-page #masthead {
	position: sticky;
	top: 0;
	z-index: 100;
}

body.aiexperts-future-front-page .ast-primary-header-bar,
body.aiexperts-future-front-page .ast-mobile-header-wrap .ast-primary-header-bar,
body.aiexperts-future-surface-page .ast-primary-header-bar,
body.aiexperts-future-surface-page .ast-mobile-header-wrap .ast-primary-header-bar {
	backdrop-filter: blur(18px);
	background: rgba(7, 10, 24, 0.78);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.14);
}

body.aiexperts-future-front-page .main-header-menu > .menu-item > .menu-link,
body.aiexperts-future-surface-page .main-header-menu > .menu-item > .menu-link,
body.aiexperts-future-front-page .ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link,
body.aiexperts-future-surface-page .ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link {
	color: rgba(248, 251, 255, 0.9);
	transition: color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

body.aiexperts-future-front-page .main-header-menu > .menu-item > .menu-link:hover,
body.aiexperts-future-surface-page .main-header-menu > .menu-item > .menu-link:hover,
body.aiexperts-future-front-page .main-header-menu > .current-menu-item > .menu-link,
body.aiexperts-future-surface-page .main-header-menu > .current-menu-item > .menu-link {
	color: #ffffff;
}

body.aiexperts-future-front-page .menu-item-aiexperts-cta,
body.aiexperts-future-surface-page .menu-item-aiexperts-cta {
	margin-left: 12px;
}

body.aiexperts-future-front-page .menu-item-aiexperts-cta > .menu-link,
body.aiexperts-future-surface-page .menu-item-aiexperts-cta > .menu-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffffff 0%, #dff8ff 100%);
	color: #061122;
	font-weight: 700;
	box-shadow: 0 14px 34px rgba(43, 213, 255, 0.18);
}

body.aiexperts-future-front-page .menu-item-aiexperts-cta > .menu-link:hover,
body.aiexperts-future-surface-page .menu-item-aiexperts-cta > .menu-link:hover {
	color: #061122;
	transform: translateY(-1px);
}

body.aiexperts-future-front-page #ultp-header-template {
	position: sticky;
	top: 0;
	z-index: 100;
	backdrop-filter: blur(18px);
	background: rgba(7, 10, 24, 0.68);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

body.aiexperts-future-front-page #ultp-header-template a,
body.aiexperts-future-surface-page #ultp-header-template a {
	transition: color 160ms ease, opacity 160ms ease;
}

body.aiexperts-future-front-page #ultp-header-template a:hover,
body.aiexperts-future-surface-page #ultp-header-template a:hover {
	color: var(--future-primary);
}

body.aiexperts-future-front-page #ultp-header-template .ultp-block-7a2a3c,
body.aiexperts-future-surface-page #ultp-header-template .ultp-block-7a2a3c {
	max-width: 260px;
	width: min(260px, 100%);
	margin-left: 8px;
	min-width: 0;
	overflow: clip;
}

body.aiexperts-future-front-page #ultp-header-template .ultp-block-7a2a3c .ultp-searchform-content,
body.aiexperts-future-surface-page #ultp-header-template .ultp-block-7a2a3c .ultp-searchform-content {
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

body.aiexperts-future-front-page #ultp-header-template .ultp-block-7a2a3c .ultp-search-button,
body.aiexperts-future-surface-page #ultp-header-template .ultp-block-7a2a3c .ultp-search-button {
	flex-shrink: 0;
}

body.aiexperts-future-front-page #ultp-header-template .ultp-block-7a2a3c input,
body.aiexperts-future-surface-page #ultp-header-template .ultp-block-7a2a3c input {
	min-height: 38px;
	font-size: 0.9rem;
}

body.aiexperts-future-front-page #ultp-header-template .ultp-block-7a2a3c button,
body.aiexperts-future-surface-page #ultp-header-template .ultp-block-7a2a3c button {
	min-height: 38px;
	padding: 0 14px;
	font-size: 0.88rem;
}

@media (max-width: 921px) {
	body.aiexperts-future-front-page #ultp-header-template .ultp-block-7a2a3c,
	body.aiexperts-future-surface-page #ultp-header-template .ultp-block-7a2a3c {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
	}
}

.aiexperts-future-front {
	position: relative;
	z-index: 1;
	overflow: clip;
	display: flex;
	flex-direction: column;
}

.future-home-resources {
	order: 1;
	padding-top: 20px;
	padding-bottom: 44px;
}

.future-home-services {
	order: 2;
}

.future-home-audience {
	order: 3;
}

.future-home-process {
	order: 4;
}

.future-home-cta {
	order: 5;
}

.future-section {
	position: relative;
	padding: 84px 0;
	scroll-margin-top: 120px;
}

.future-shell {
	width: var(--future-shell);
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.future-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--future-accent);
}

.future-kicker:before {
	content: "";
	width: 24px;
	height: 1px;
	background: currentColor;
	opacity: 0.6;
}

.future-hero {
	padding-top: 112px;
	padding-bottom: 86px;
}

.future-hero-grid,
.future-split-grid,
.future-strip-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
	gap: 34px;
	align-items: center;
}

.future-hero-copy h1,
.future-section-intro h2,
.future-split-grid h2,
.future-section-headline h2,
.future-strip-card h2,
.future-final-card h2 {
	margin: 0;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.96;
	text-wrap: balance;
}

.future-hero-copy h1 {
	font-size: clamp(3rem, 8vw, 6.4rem);
	max-width: 11ch;
	color: #ffffff;
}

.future-lead,
.future-section-intro p,
.future-split-grid > div > p,
.future-section-headline p,
.future-strip-card p,
.future-final-card p {
	font-size: 1.08rem;
	line-height: 1.75;
	max-width: 62ch;
	color: var(--future-text-soft);
}

.future-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.future-signal-band {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.future-signal-band span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.06);
	color: rgba(248, 251, 255, 0.92);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.future-actions-center {
	justify-content: center;
}

.future-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 26px;
	border-radius: 999px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.future-button:hover {
	transform: translateY(-2px);
	text-decoration: none;
}

.future-button-primary {
	background: linear-gradient(135deg, #ffffff 0%, #dff8ff 100%);
	color: #061122;
	box-shadow: 0 16px 40px rgba(43, 213, 255, 0.18);
}

.future-button-secondary {
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.05);
	color: #f8fbff;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.future-button-secondary:hover {
	border-color: rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.future-resources .future-button-secondary {
	border-color: rgba(18, 24, 44, 0.12);
	background: rgba(255, 255, 255, 0.7);
	color: #091224;
	box-shadow: 0 12px 30px rgba(10, 18, 44, 0.08);
}

.future-resources .future-button-secondary:hover {
	border-color: rgba(124, 92, 255, 0.24);
	background: #ffffff;
	color: #0d1732;
}

.future-proof-list {
	display: grid;
	gap: 14px;
	padding: 0;
	margin: 28px 0 0;
	list-style: none;
	max-width: 720px;
}

.future-proof-list li {
	position: relative;
	padding-left: 26px;
	color: rgba(235, 239, 255, 0.78);
	line-height: 1.6;
}

.future-proof-list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--future-primary), var(--future-primary-2));
	box-shadow: 0 0 18px rgba(43, 213, 255, 0.45);
}

.future-panel,
.future-strip-card,
.future-final-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--future-line);
	border-radius: var(--future-radius-xl);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
	backdrop-filter: blur(18px);
	box-shadow: var(--future-glow);
	padding: 28px;
}

.future-panel:before,
.future-strip-card:before,
.future-final-card:before {
	content: "";
	position: absolute;
	inset: -30% auto auto -20%;
	width: 220px;
	height: 220px;
	background: radial-gradient(circle, rgba(43, 213, 255, 0.22), transparent 70%);
	pointer-events: none;
}

.future-panel-label {
	margin: 0 0 12px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--future-accent);
}

.future-panel h2,
.future-strip-card h2,
.future-final-card h2 {
	font-size: clamp(1.7rem, 3vw, 2.7rem);
	color: #ffffff;
}

.future-panel p,
.future-strip-card p,
.future-final-card p {
	position: relative;
	z-index: 1;
	color: rgba(235, 239, 255, 0.8);
}

.future-stack-preview {
	display: grid;
	gap: 12px;
	margin: 24px 0;
}

.future-stack-card {
	position: relative;
	overflow: hidden;
	padding: 18px 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.future-stack-card span {
	display: inline-flex;
	margin-bottom: 10px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.66);
}

.future-stack-card strong {
	display: block;
	font-size: 1rem;
	line-height: 1.45;
	color: #ffffff;
}

.future-stack-card-primary {
	background: linear-gradient(135deg, rgba(124, 92, 255, 0.22), rgba(124, 92, 255, 0.05));
}

.future-stack-card-secondary {
	margin-left: 24px;
	background: linear-gradient(135deg, rgba(43, 213, 255, 0.18), rgba(43, 213, 255, 0.05));
}

.future-stack-card-tertiary {
	margin-right: 20px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
}

.future-metric-grid,
.future-chip-row,
.future-card-grid,
.future-mini-grid {
	display: grid;
	gap: 18px;
}

.future-metric-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 24px 0;
}

.future-metric-grid div,
.future-mini-card,
.future-process-card,
.future-card,
.future-resource-card {
	border-radius: var(--future-radius-lg);
	border: 1px solid var(--future-line-dark);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.future-metric-grid div {
	padding: 18px;
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.12);
}

.future-metric-grid strong {
	display: block;
	font-size: 2rem;
	line-height: 1;
	color: #ffffff;
}

.future-metric-grid span {
	display: block;
	margin-top: 6px;
	font-size: 0.92rem;
	color: rgba(235, 239, 255, 0.7);
}

.future-chip-row {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.future-chip-row a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.05);
	color: #ffffff;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 600;
}

.future-chip-row a:hover,
.future-text-link:hover {
	color: var(--future-primary-2);
	text-decoration: none;
}

.future-services,
.future-process,
.future-resources {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.future-section-intro,
.future-section-headline {
	max-width: 840px;
	margin-bottom: 34px;
}

.future-section-intro h2,
.future-section-headline h2,
.future-split-grid h2 {
	font-size: clamp(2.2rem, 5vw, 4rem);
	color: #ffffff;
}

.future-card-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.future-card-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.future-card,
.future-process-card,
.future-mini-card,
.future-resource-card {
	padding: 26px;
	background: linear-gradient(180deg, rgba(247, 248, 255, 0.98), rgba(232, 237, 255, 0.9));
	box-shadow: 0 20px 45px rgba(6, 8, 22, 0.14);
	color: var(--future-ink);
}

.future-card:hover,
.future-process-card:hover,
.future-mini-card:hover,
.future-resource-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 28px 64px rgba(10, 18, 44, 0.18);
	border-color: rgba(124, 92, 255, 0.24);
}

.future-card h3,
.future-process-card h3,
.future-mini-card h3,
.future-resource-card h3 {
	margin: 0 0 12px;
	font-size: 1.35rem;
	line-height: 1.15;
	color: #091224;
}

.future-card p,
.future-process-card p,
.future-mini-card p,
.future-resource-card p {
	margin: 0;
	color: #52607d;
	line-height: 1.7;
}

.future-card-service {
	position: relative;
	overflow: hidden;
	min-height: 100%;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(234, 240, 255, 0.9));
}

.future-card-service:before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--future-primary), var(--future-primary-2));
	opacity: 0.88;
}

.future-service-tag,
.future-process-label {
	margin: 0 0 14px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6b78a0;
}

.future-card-index,
.future-process-card strong,
.future-resource-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(124, 92, 255, 0.12);
	color: var(--future-primary);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.future-provider-lockup {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.future-provider-logo-frame {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	min-width: 22px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.future-provider-logo-frame img {
	display: block;
	width: 15px;
	height: 15px;
	object-fit: contain;
}

.future-provider-lockup em {
	font-style: normal;
	white-space: nowrap;
}

.future-provider-initial {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: var(--provider-accent, #2bd5ff);
	color: #fff;
	font-size: 0.62rem;
	font-weight: 800;
	line-height: 1;
}

.future-resource-label-provider {
	gap: 8px;
	padding: 6px 10px;
	text-transform: none;
	letter-spacing: 0.03em;
}

.future-resource-label-provider img {
	width: 14px;
	height: 14px;
	object-fit: contain;
	flex-shrink: 0;
}

.future-resource-label-provider em {
	font-style: normal;
}

.future-text-link {
	display: inline-flex;
	margin-top: 18px;
	font-weight: 700;
	color: #1423b9;
	text-decoration: none;
}

.future-audience {
	background:
		radial-gradient(circle at 20% 20%, rgba(43, 213, 255, 0.12), transparent 25%),
		linear-gradient(180deg, rgba(8, 11, 27, 0.98), rgba(10, 14, 32, 0.98));
}

.future-mini-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.future-mini-card {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(18px);
	box-shadow: none;
}

.future-mini-card h3 {
	color: #ffffff;
}

.future-mini-card p {
	color: rgba(235, 239, 255, 0.74);
}

.future-process-card strong {
	padding: 0;
	margin-bottom: 14px;
	background: none;
	font-size: 2rem;
	letter-spacing: -0.04em;
}

.future-process-card {
	position: relative;
	padding-top: 30px;
}

.future-process-card:before {
	content: "";
	position: absolute;
	top: 22px;
	left: 26px;
	right: 26px;
	height: 1px;
	background: linear-gradient(90deg, rgba(124, 92, 255, 0.22), rgba(43, 213, 255, 0.18));
}

.future-section-headline {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	max-width: none;
	gap: 20px;
}

.future-section-headline > div {
	max-width: 760px;
}

.future-resource-card {
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, 0.94);
}

.future-resource-card .future-resource-label {
	margin-bottom: 14px;
}

.future-resource-card h3 {
	font-size: 1.45rem;
}

.future-resource-media {
	display: block;
	aspect-ratio: 16 / 10;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.future-resource-body {
	padding: 22px;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
}

.future-resource-body h3 a {
	color: inherit;
	text-decoration: none;
}

.future-signal-strip {
	padding-top: 24px;
	padding-bottom: 24px;
}

.future-final-card {
	padding: 48px 28px;
	text-align: center;
}

.future-final-card h2 {
	max-width: 18ch;
	margin: 0 auto;
}

.future-home-hero {
	padding-top: 26px;
	padding-bottom: 18px;
}

.future-home-stage {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	align-items: center;
}

.future-home-copy h1 {
	margin: 0;
	max-width: 15ch;
	font-size: clamp(2.1rem, 4vw, 3.4rem);
	line-height: 0.96;
	letter-spacing: -0.055em;
	color: #ffffff;
	text-wrap: balance;
}

.future-home-copy .future-lead {
	max-width: 76ch;
	margin-top: 10px;
	font-size: clamp(0.95rem, 1.2vw, 1.04rem);
	color: rgba(235, 239, 255, 0.78);
}

.future-home-proof {
	display: none;
}

.future-home-proof div {
	padding: 18px 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(14px);
}

.future-home-proof strong,
.future-audience-list strong {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: #ffffff;
}

.future-home-proof span,
.future-audience-list span {
	display: block;
	margin-top: 8px;
	line-height: 1.6;
	color: rgba(235, 239, 255, 0.72);
}

.future-home-composition {
	display: none;
}

.future-orbit {
	position: absolute;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	pointer-events: none;
}

.future-orbit-a {
	width: 520px;
	height: 520px;
	op: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.future-orbit-b {
	width: 380px;
	height: 380px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-color: rgba(255, 255, 255, 0.06);
}

.future-composition-card {
	position: absolute;
	padding: 24px;
	border-radius: 28px;
	backdrop-filter: blur(20px);
	box-shadow: 0 24px 60px rgba(7, 10, 24, 0.28);
}

.future-composition-card-main {
	position: relative;
	z-index: 2;
	max-width: 390px;
	padding: 34px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: linear-gradient(180deg, rgba(10, 16, 34, 0.92), rgba(10, 16, 34, 0.74));
	text-align: left;
}

.future-composition-card-main h2 {
	margin: 0;
	font-size: clamp(2rem, 3.4vw, 3.1rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
	color: #ffffff;
}

.future-composition-card-main p:last-child {
	margin: 16px 0 0;
	color: rgba(235, 239, 255, 0.72);
	line-height: 1.7;
}

.future-composition-label {
	margin: 0 0 16px;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--future-accent);
}

.future-composition-card-service {
	width: 220px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.08);
}

.future-composition-card-service span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	font-size: 0.84rem;
	font-weight: 700;
	color: #ffffff;
}

.future-composition-card-service h3 {
	margin: 18px 0 8px;
	font-size: 1.32rem;
	color: #ffffff;
}

.future-composition-card-service p {
	margin: 0;
	line-height: 1.6;
	color: rgba(235, 239, 255, 0.72);
}

.future-service-01 {
	top: 48px;
	right: 30px;
}

.future-service-02 {
	bottom: 38px;
	left: 22px;
}

.future-service-03 {
	bottom: 80px;
	right: 60px;
}

.future-home-marquee {
	padding: 4px 0 2px;
	border: 0;
	background: transparent;
}

.future-home-marquee-track {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	align-items: center;
}

.future-home-marquee-track span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.76rem;
	font-weight: 600;
	color: rgba(248, 251, 255, 0.84);
	text-align: center;
}

.future-news-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.future-news-topbar .future-kicker {
	margin: 0;
	font-size: 0.9rem;
	letter-spacing: 0.12em;
}

.future-news-topbar .future-kicker:before {
	display: none;
}

.future-home-services {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.future-home-resources {
	padding-top: 20px;
	padding-bottom: 44px;
	background:
		radial-gradient(circle at 6% 8%, rgba(43, 213, 255, 0.16), transparent 34%),
		radial-gradient(circle at 88% 14%, rgba(124, 92, 255, 0.12), transparent 32%),
		linear-gradient(180deg, rgba(9, 14, 31, 0.92), rgba(9, 14, 31, 0.68));
}

.future-home-heading {
	max-width: 760px;
	margin: 0 auto 34px 0;
}

.future-home-heading h2,
.future-home-audience-copy h2,
.future-home-cta-card h2 {
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	line-height: 0.96;
	letter-spacing: -0.045em;
	color: #ffffff;
	text-wrap: balance;
}

.future-home-heading p,
.future-home-audience-copy p,
.future-home-cta-card p {
	color: rgba(235, 239, 255, 0.74);
	line-height: 1.75;
}

.future-home-heading-center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.future-home-heading-inline {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
	max-width: none;
	margin-bottom: 34px;
}

.future-home-heading-inline > div {
	max-width: 780px;
}

.future-editorial-services {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 22px;
}

.future-editorial-card {
	position: relative;
	overflow: hidden;
	min-height: 360px;
	padding: 34px;
	border-radius: 34px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 28px 70px rgba(7, 10, 24, 0.22);
}

.future-editorial-card:nth-child(1) {
	grid-row: span 2;
	min-height: 100%;
}

.future-editorial-card-dark {
	background: linear-gradient(180deg, rgba(12, 18, 38, 0.98), rgba(22, 29, 56, 0.92));
}

.future-editorial-card-light {
	background: linear-gradient(180deg, rgba(247, 249, 255, 0.98), rgba(228, 236, 255, 0.92));
	color: #091224;
}

.future-editorial-card-accent {
	background: linear-gradient(135deg, rgba(76, 36, 255, 0.92), rgba(22, 191, 255, 0.72));
}

.future-editorial-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
}

.future-editorial-meta span,
.future-process-node span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	font-size: 0.84rem;
	font-weight: 700;
}

.future-editorial-card-dark .future-editorial-meta span,
.future-editorial-card-accent .future-editorial-meta span,
.future-process-node span {
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.future-editorial-card-light .future-editorial-meta span {
	background: rgba(91, 100, 255, 0.1);
	color: #3143d4;
}

.future-editorial-meta p {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.future-editorial-card h3 {
	margin: 0 0 14px;
	font-size: clamp(2rem, 3.3vw, 3.3rem);
	line-height: 0.96;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.future-editorial-card p {
	max-width: 38ch;
	line-height: 1.75;
}

.future-editorial-card-dark h3,
.future-editorial-card-accent h3,
.future-editorial-card-dark p,
.future-editorial-card-accent p,
.future-editorial-card-dark .future-text-link,
.future-editorial-card-accent .future-text-link,
.future-editorial-card-dark .future-editorial-meta p,
.future-editorial-card-accent .future-editorial-meta p {
	color: #ffffff;
}

.future-editorial-card-light p,
.future-editorial-card-light .future-editorial-meta p {
	color: #5a6686;
}

.future-editorial-card-light .future-text-link {
	color: #1d34d0;
}

.future-home-audience {
	background:
		radial-gradient(circle at 82% 20%, rgba(43, 213, 255, 0.15), transparent 22%),
		radial-gradient(circle at 12% 72%, rgba(124, 92, 255, 0.16), transparent 24%),
		linear-gradient(180deg, rgba(8, 11, 27, 0.98), rgba(11, 15, 31, 0.98));
}

.future-home-audience-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 28px;
	align-items: start;
}

.future-audience-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.future-audience-list div {
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(14px);
}

.future-process-timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.future-process-timeline:before {
	content: "";
	position: absolute;
	top: 21px;
	left: 40px;
	right: 40px;
	height: 1px;
	background: linear-gradient(90deg, rgba(124, 92, 255, 0.3), rgba(43, 213, 255, 0.26));
	pointer-events: none;
}

.future-process-node {
	position: relative;
	padding: 70px 24px 24px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(16px);
}

.future-process-node span {
	position: absolute;
	top: 0;
	left: 24px;
	transform: translateY(-50%);
	border: 6px solid #09101f;
}

.future-process-node h3 {
	margin: 0 0 12px;
	font-size: 1.35rem;
	color: #ffffff;
}

.future-process-node p {
	margin: 0;
	line-height: 1.72;
	color: rgba(235, 239, 255, 0.72);
}

.future-resource-grid {
	gap: 22px;
}

.future-news-showcase {
	display: grid;
	grid-template-columns: minmax(0, 1.32fr) minmax(300px, 0.68fr);
	gap: 18px;
	align-items: stretch;
}

.future-news-spotlight {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(130px, 0.24fr) minmax(0, 0.76fr);
	min-height: 350px;
	border-radius: 26px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background:
		radial-gradient(circle at 20% 18%, rgba(43, 213, 255, 0.16), transparent 36%),
		linear-gradient(160deg, rgba(8, 13, 28, 0.96), rgba(11, 19, 39, 0.94));
	box-shadow: 0 24px 64px rgba(6, 10, 24, 0.34);
}

.future-news-spotlight:after {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, var(--provider-accent, #2bd5ff), rgba(255, 255, 255, 0));
	opacity: 0.9;
	z-index: 2;
}

.future-news-spotlight-media {
	position: relative;
	margin: 0;
	background-size: cover;
	background-position: center;
	min-height: 100%;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.future-news-spotlight-media:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(6, 10, 22, 0.2), rgba(6, 10, 22, 0.72));
}

.future-news-spotlight-media span {
	position: absolute;
	left: 20px;
	top: 20px;
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(6, 10, 22, 0.7);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #e3f4ff;
	z-index: 1;
}

.future-news-provider-pill {
	gap: 8px;
}

.future-news-provider-pill img {
	width: 14px;
	height: 14px;
	object-fit: contain;
	flex-shrink: 0;
	filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.2));
}

.future-news-provider-pill em {
	font-style: normal;
}

.future-news-spotlight-body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	padding: 24px;
}

.future-news-pulse {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.future-news-pulse div {
	padding: 11px 12px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(12px);
}

.future-news-pulse strong {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.2;
}

.future-news-pulse span {
	display: block;
	margin-top: 3px;
	font-size: 0.74rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(218, 232, 255, 0.76);
}

.future-news-spotlight-body h3 {
	margin: 0;
	font-size: clamp(1.62rem, 2.3vw, 2.35rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
	color: #f5f9ff;
	text-wrap: balance;
}

.future-news-spotlight-body h3 a {
	color: inherit;
	text-decoration: none;
}

.future-news-spotlight-body p {
	margin: 0;
	color: rgba(223, 234, 255, 0.75);
	line-height: 1.62;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.future-news-spotlight-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 0.86rem;
	color: rgba(203, 220, 246, 0.74);
}

.future-news-spotlight-meta .future-text-link {
	margin-top: 0;
	margin-left: auto;
	color: #8ec8ff;
}

.future-news-brief-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.future-news-brief-card {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	padding: 14px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: linear-gradient(170deg, rgba(10, 16, 35, 0.96), rgba(8, 13, 28, 0.96));
	box-shadow: 0 12px 30px rgba(6, 10, 24, 0.24);
}

.future-news-brief-card:hover {
	transform: translateY(-2px);
	border-color: rgba(43, 213, 255, 0.3);
	box-shadow: 0 18px 38px rgba(6, 10, 24, 0.3);
}

.future-news-brief-card:before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: var(--provider-accent, #2bd5ff);
	opacity: 0.7;
}

.future-news-brief-cover {
	margin: 0;
	width: 72px;
	aspect-ratio: 1;
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid rgba(13, 22, 45, 0.1);
}

.future-news-brief-body {
	display: grid;
	gap: 8px;
}

.future-news-brief-body h3 {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.22;
	color: #f6f9ff;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.future-news-brief-body h3 a {
	color: inherit;
	text-decoration: none;
}

.future-news-brief-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.8rem;
	color: rgba(201, 219, 245, 0.74);
}

.future-news-brief-meta .future-text-link {
	margin-top: 0;
}

.future-news-brief-card-empty {
	grid-column: 1 / -1;
	padding: 18px;
	border-style: dashed;
	grid-template-columns: 1fr;
}

.future-news-brief-card-empty h3 {
	margin: 0;
	font-size: 1.1rem;
	color: #f6f9ff;
}

.future-news-brief-card-empty p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(201, 219, 245, 0.74);
}

.future-news-stream {
	display: grid;
	gap: 14px;
}

.future-news-stream-card {
	display: grid;
	grid-template-columns: auto 96px minmax(0, 1fr);
	gap: 14px;
	align-items: flex-start;
	padding: 18px;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(170deg, rgba(14, 22, 46, 0.92), rgba(10, 16, 35, 0.92));
	box-shadow: 0 18px 48px rgba(6, 10, 24, 0.26);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	position: relative;
}

.future-news-stream-card:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--provider-accent, #2bd5ff);
	border-radius: 24px 0 0 24px;
	opacity: 0.72;
}

.future-news-spotlight,
.future-news-brief-card {
	animation: future-card-reveal 420ms cubic-bezier(0.2, 0.82, 0.28, 1) both;
}

.future-news-brief-card:nth-child(2) {
	animation-delay: 70ms;
}

.future-news-brief-card:nth-child(3) {
	animation-delay: 120ms;
}

.future-news-brief-card:nth-child(4) {
	animation-delay: 160ms;
}

.future-news-brief-card:nth-child(5) {
	animation-delay: 200ms;
}

@keyframes future-card-reveal {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.future-news-stream-card:hover {
	transform: translateY(-2px);
	border-color: rgba(43, 213, 255, 0.34);
	box-shadow: 0 24px 58px rgba(6, 10, 24, 0.34);
}

.future-news-stream-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.11);
	color: #c9dcff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	flex-shrink: 0;
}

.future-news-stream-cover {
	margin: 0;
	width: 96px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	aspect-ratio: 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0 10px 26px rgba(6, 10, 24, 0.3);
}

.future-news-stream-body h3 {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.2;
	color: #f6f9ff;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.future-news-stream-body h3 a {
	color: inherit;
	text-decoration: none;
}

.future-news-stream-body p {
	margin: 12px 0 0;
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(226, 238, 255, 0.74);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.future-news-stream-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.82rem;
	color: rgba(201, 219, 245, 0.74);
}

.future-news-stream-meta .future-text-link {
	margin-top: 0;
}

.future-news-stream-card-empty {
	grid-template-columns: auto minmax(0, 1fr);
	border-style: dashed;
	background: linear-gradient(170deg, rgba(14, 22, 46, 0.82), rgba(10, 16, 35, 0.82));
}

.future-news-stream-card-empty .future-news-stream-index {
	background: rgba(255, 255, 255, 0.11);
	color: #c9dcff;
}

.future-news-stream-card-empty p {
	color: rgba(201, 219, 245, 0.74);
}

@media (prefers-reduced-motion: reduce) {
	.future-news-spotlight,
	.future-news-brief-card {
		animation: none;
	}
}

.future-resource-card-modern {
	border-radius: 28px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 24px 64px rgba(8, 12, 28, 0.16);
}

.future-resource-card-modern .future-resource-media {
	aspect-ratio: 4 / 3;
}

.future-resource-card-modern .future-resource-body {
	padding: 24px;
}

.future-resource-card-modern h3 {
	font-size: 1.55rem;
	line-height: 1.06;
}

.future-resource-card-modern h3 a {
	color: inherit;
	text-decoration: none;
}

.future-reddit-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(12, 18, 36, 0.08);
	font-size: 0.88rem;
	color: #65728f;
}

.future-reddit-meta .future-text-link {
	margin-top: 0;
}

.future-home-cta {
	padding-top: 36px;
	padding-bottom: 92px;
}

.future-home-cta-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 40px;
	border-radius: 36px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	background:
		radial-gradient(circle at 18% 10%, rgba(43, 213, 255, 0.16), transparent 24%),
		radial-gradient(circle at 84% 88%, rgba(124, 92, 255, 0.18), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
	backdrop-filter: blur(18px);
	box-shadow: 0 30px 90px rgba(7, 10, 24, 0.22);
}

.future-news-hero {
	padding-top: 118px;
	padding-bottom: 28px;
}

.future-news-hero h1 {
	margin: 0;
	max-width: 16ch;
	font-size: clamp(2.8rem, 6.2vw, 5.4rem);
	line-height: 0.94;
	letter-spacing: -0.05em;
	color: #ffffff;
}

.future-news-hero p {
	max-width: 62ch;
	margin-top: 20px;
	line-height: 1.75;
	color: rgba(235, 239, 255, 0.76);
}

.future-news-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.future-news-hero-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.85rem;
	color: rgba(235, 239, 255, 0.82);
}

.future-news-feed {
	padding-bottom: 90px;
}

.future-news-frame {
	display: grid;
	gap: 18px;
	padding: 20px;
	border-radius: 32px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	background:
		radial-gradient(circle at 90% 0%, rgba(43, 213, 255, 0.12), transparent 28%),
		radial-gradient(circle at 10% 10%, rgba(124, 92, 255, 0.14), transparent 24%),
		linear-gradient(180deg, rgba(8, 12, 28, 0.88), rgba(10, 16, 36, 0.9));
	box-shadow: 0 28px 80px rgba(7, 10, 24, 0.3);
}

.future-news-overview {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.future-news-overview-item {
	padding: 12px 14px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(10px);
}

.future-news-overview-item strong {
	display: block;
	font-family: var(--future-font-display);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
}

.future-news-overview-item span {
	display: block;
	margin-top: 3px;
	font-size: 0.73rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(229, 239, 255, 0.76);
}

.future-news-featured {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	position: relative;
	border-radius: 28px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: linear-gradient(150deg, rgba(14, 22, 46, 0.92), rgba(11, 17, 35, 0.92));
}

.future-news-featured:after {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, var(--provider-accent, #2bd5ff), rgba(255, 255, 255, 0));
	opacity: 0.9;
}

.future-news-featured-media {
	position: relative;
	margin: 0;
	min-height: 280px;
	background:
		radial-gradient(circle at 20% 24%, rgba(43, 213, 255, 0.24), transparent 44%),
		linear-gradient(150deg, rgba(24, 37, 72, 0.92), rgba(17, 29, 60, 0.84));
	background-size: cover;
	background-position: center;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.future-news-featured-media:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(6, 10, 22, 0.12), rgba(6, 10, 22, 0.66));
}

.future-news-featured-media > .future-news-provider-pill {
	position: absolute;
	top: 16px;
	left: 16px;
	display: inline-flex;
	padding: 6px 11px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(6, 10, 22, 0.56);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #dff4ff;
	z-index: 1;
}

.future-news-featured-body {
	display: grid;
	align-content: space-between;
	gap: 16px;
	padding: 24px;
}

.future-news-featured-body h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3.1vw, 2.8rem);
	line-height: 0.96;
	letter-spacing: -0.04em;
	color: #ffffff;
	text-wrap: balance;
}

.future-news-featured-body h2 a {
	color: inherit;
	text-decoration: none;
}

.future-news-featured-body p {
	margin: 0;
	line-height: 1.74;
	color: rgba(229, 239, 255, 0.76);
}

.future-news-featured-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.85rem;
	color: rgba(218, 232, 255, 0.8);
}

.future-news-featured-meta .future-text-link {
	margin-top: 0;
	margin-left: auto;
	color: #9edfff;
}

.future-news-latest-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.future-news-latest-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 18px;
	border-radius: 22px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.05));
	backdrop-filter: blur(14px);
	transition: transform 180ms ease, border-color 180ms ease;
	position: relative;
	overflow: hidden;
}

.future-news-latest-card:before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, var(--provider-accent, #2bd5ff), rgba(255, 255, 255, 0));
	opacity: 0.88;
}

.future-news-latest-cover {
	margin: 0;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0 10px 30px rgba(10, 16, 36, 0.18);
}

.future-news-latest-card:hover {
	transform: translateY(-2px);
	border-color: rgba(43, 213, 255, 0.34);
}

.future-news-latest-card h2 {
	margin: 0;
	font-size: 1.24rem;
	line-height: 1.14;
	color: #ffffff;
}

.future-news-latest-card h2 a {
	color: inherit;
	text-decoration: none;
}

.future-news-latest-card p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.65;
	color: rgba(224, 235, 255, 0.72);
}

.future-news-latest-card footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 0.82rem;
	color: rgba(220, 234, 255, 0.72);
}

.future-news-latest-card footer .future-text-link {
	margin-top: 0;
}

.future-news-latest-card-empty {
	grid-column: 1 / -1;
	border-style: dashed;
	background: rgba(255, 255, 255, 0.04);
}

.future-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.future-news-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 280px;
	padding: 24px;
	border-radius: 26px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
	backdrop-filter: blur(18px);
	box-shadow: 0 24px 64px rgba(7, 10, 24, 0.2);
	transition: transform 180ms ease, border-color 180ms ease;
}

.future-news-card:hover {
	transform: translateY(-3px);
	border-color: rgba(43, 213, 255, 0.36);
}

.future-news-source {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #d5ecff;
}

.future-news-source-provider {
	text-transform: none;
	letter-spacing: 0.03em;
}

.future-news-source-provider img {
	width: 14px;
	height: 14px;
	object-fit: contain;
	flex-shrink: 0;
}

.future-news-source-provider em {
	font-style: normal;
}

.future-news-card h2 {
	margin: 16px 0 0;
	font-size: 1.38rem;
	line-height: 1.16;
	color: #ffffff;
}

.future-news-card h2 a {
	color: inherit;
	text-decoration: none;
}

.future-news-stats {
	margin: 18px 0 0;
	font-size: 0.93rem;
	color: rgba(235, 239, 255, 0.68);
}

.future-news-card footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 0.86rem;
	color: rgba(235, 239, 255, 0.72);
}

.future-news-empty {
	padding: 30px;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.05);
}

.future-news-empty h2 {
	margin: 0;
	color: #ffffff;
}

.future-news-empty p {
	margin-top: 12px;
	color: rgba(235, 239, 255, 0.74);
}

body.aiexperts-future-surface-page {
	background:
		radial-gradient(circle at top right, rgba(124, 92, 255, 0.08), transparent 26%),
		linear-gradient(180deg, #f4f7ff 0%, #eef2ff 100%);
}

body.aiexperts-future-surface-page .site-content {
	background: transparent;
}

body.aiexperts-future-surface-page .ast-container {
	max-width: 1180px;
}

body.aiexperts-future-surface-page .site-main {
	padding: 36px 0 80px;
}

body.aiexperts-future-surface-page article.page,
body.aiexperts-future-surface-page .postx-single-wrap {
	border: 1px solid rgba(18, 24, 44, 0.07);
	border-radius: 32px;
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(14px);
	box-shadow: 0 22px 54px rgba(21, 31, 64, 0.08);
	overflow: hidden;
}

body.aiexperts-future-surface-page .entry-header,
body.aiexperts-future-surface-page .entry-content {
	padding-left: clamp(20px, 4vw, 42px);
	padding-right: clamp(20px, 4vw, 42px);
}

body.aiexperts-future-surface-page .entry-header {
	padding-top: 34px;
}

body.aiexperts-future-surface-page .entry-content {
	padding-bottom: 42px;
}

body.aiexperts-future-surface-page .entry-title,
body.aiexperts-future-surface-page .entry-content h1,
body.aiexperts-future-surface-page .entry-content h2,
body.aiexperts-future-surface-page .entry-content h3 {
	letter-spacing: -0.03em;
	line-height: 1.02;
	color: #091224;
}

body.aiexperts-future-surface-page .entry-title,
body.aiexperts-future-surface-page .entry-content h1 {
	font-size: clamp(2.4rem, 5vw, 4.2rem);
}

body.aiexperts-future-surface-page .entry-content h2 {
	font-size: clamp(1.65rem, 3vw, 2.4rem);
	margin-top: 2.3em;
}

body.aiexperts-future-surface-page .entry-content p,
body.aiexperts-future-surface-page .entry-content li {
	font-size: 1.05rem;
	line-height: 1.8;
	color: #54607b;
}

body.aiexperts-future-surface-page .entry-content ul,
body.aiexperts-future-surface-page .entry-content ol {
	padding-left: 1.25rem;
}

body.aiexperts-future-surface-page .entry-content .wp-block-buttons,
body.aiexperts-future-surface-page .entry-content .wp-block-button {
	margin-top: 26px;
}

body.aiexperts-future-surface-page .entry-content .wp-block-button__link,
body.aiexperts-future-surface-page .entry-content input[type="submit"],
body.aiexperts-future-surface-page .entry-content button,
body.aiexperts-future-surface-page .entry-content .sureforms-submit-button {
	border-radius: 999px;
	padding: 15px 24px;
	border: 1px solid rgba(124, 92, 255, 0.12);
	background: linear-gradient(135deg, #0d1732, #2d4bdb);
	color: #ffffff;
	box-shadow: 0 18px 40px rgba(45, 75, 219, 0.18);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

body.aiexperts-future-surface-page .entry-content .wp-block-button__link:hover,
body.aiexperts-future-surface-page .entry-content input[type="submit"]:hover,
body.aiexperts-future-surface-page .entry-content button:hover,
body.aiexperts-future-surface-page .entry-content .sureforms-submit-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 24px 50px rgba(45, 75, 219, 0.24);
}

body.aiexperts-future-surface-page .entry-content a:not(.wp-block-button__link) {
	color: #2448df;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

body.aiexperts-future-surface-page .aiexperts-contact-shell {
	display: grid;
	gap: 28px;
}

body.aiexperts-future-surface-page .aiexperts-contact-hero {
	display: grid;
	gap: 14px;
	padding: clamp(20px, 4vw, 36px);
	border: 1px solid rgba(18, 24, 44, 0.07);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 48px rgba(21, 31, 64, 0.08);
}

body.aiexperts-future-surface-page .aiexperts-contact-eyebrow {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #5268d9;
}

body.aiexperts-future-surface-page .aiexperts-contact-grid {
	gap: 24px;
	align-items: flex-start;
}

body.aiexperts-future-surface-page .aiexperts-contact-grid .wp-block-column {
	display: grid;
	gap: 24px;
}

body.aiexperts-future-surface-page .aiexperts-contact-card {
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid rgba(18, 24, 44, 0.07);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 18px 46px rgba(21, 31, 64, 0.06);
}

body.aiexperts-future-surface-page .aiexperts-contact-card > *:first-child {
	margin-top: 0;
}

body.aiexperts-future-surface-page .aiexperts-contact-list,
body.aiexperts-future-surface-page .aiexperts-contact-links {
	margin: 0;
	padding-left: 1.1rem;
	display: grid;
	gap: 12px;
}

body.aiexperts-future-surface-page .aiexperts-contact-form-card {
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 22px 54px rgba(21, 31, 64, 0.08);
}

body.aiexperts-future-surface-page .aiexperts-contact-page h1,
body.aiexperts-future-surface-page .aiexperts-contact-page h2 {
	letter-spacing: -0.02em;
	line-height: 1.15;
}

body.aiexperts-future-surface-page .aiexperts-contact-page p,
body.aiexperts-future-surface-page .aiexperts-contact-page li {
	color: #2d3a57;
}

/* Legal pages cleanup: aviso legal, privacidad, cookies */
body.aiexperts-future-surface-page .aiexperts-legal-shell {
	display: grid;
	gap: 20px;
	width: min(100%, 1100px);
	max-width: calc(100% - 24px);
	margin: 0 auto;
	box-sizing: border-box;
}

body.page-id-501 .future-shell,
body.page-id-507 .future-shell,
body.page-id-509 .future-shell {
	margin-right: 0 !important;
	max-width: 100%;
	width: auto;
}

body.aiexperts-future-surface-page .aiexperts-legal-card {
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 22px;
	background: rgba(7, 12, 24, 0.78);
	box-shadow: 0 18px 44px rgba(6, 10, 24, 0.32);
	box-sizing: border-box;
}

body.aiexperts-future-surface-page .aiexperts-legal-content {
	font-size: 1rem;
	line-height: 1.74;
	color: rgba(235, 239, 255, 0.84);
}

body.aiexperts-future-surface-page .aiexperts-legal-content h2,
body.aiexperts-future-surface-page .aiexperts-legal-content h3 {
	color: #f3f6ff;
}

body.aiexperts-future-surface-page .aiexperts-legal-card .aiexperts-legal-title,
body.aiexperts-future-surface-page .aiexperts-legal-card h1,
body.aiexperts-future-surface-page .aiexperts-legal-card h2,
body.aiexperts-future-surface-page .aiexperts-legal-card h3,
body.aiexperts-future-surface-page .aiexperts-legal-card .wp-block-heading {
	color: #f5f8ff !important;
	text-shadow: none;
}

body.aiexperts-future-surface-page .aiexperts-legal-card .aiexperts-legal-title,
body.aiexperts-future-surface-page .aiexperts-legal-card h1 {
	font-family: var(--future-font-display);
	font-size: clamp(2rem, 4.2vw, 3rem);
	line-height: 1.04;
	letter-spacing: -0.045em;
	margin: 0 0 16px;
}

body.aiexperts-future-surface-page .aiexperts-legal-card h2,
body.aiexperts-future-surface-page .aiexperts-legal-card h3 {
	line-height: 1.18;
	letter-spacing: -0.02em;
	margin-top: 28px;
	margin-bottom: 10px;
}

body.aiexperts-future-surface-page .aiexperts-legal-content .wp-block-heading,
body.aiexperts-future-surface-page .aiexperts-legal-content h2,
body.aiexperts-future-surface-page .aiexperts-legal-content h3 {
	color: #f5f8ff !important;
}

body.aiexperts-future-surface-page .aiexperts-legal-card a {
	color: #c3d4ff;
}

body.aiexperts-future-surface-page .aiexperts-legal-card a:hover {
	color: #e4ecff;
}

body.aiexperts-future-surface-page .aiexperts-legal-content p,
body.aiexperts-future-surface-page .aiexperts-legal-content li {
	max-width: 72ch;
}

body.page-id-501,
body.page-id-507,
body.page-id-509 {
	background: linear-gradient(180deg, #040611 0%, #0a0e20 100%);
	color: var(--future-text);
}

body.page-id-501 .aiexperts-legal-title,
body.page-id-507 .aiexperts-legal-title,
body.page-id-509 .aiexperts-legal-title,
body.page-id-501 .aiexperts-legal-content .wp-block-heading,
body.page-id-507 .aiexperts-legal-content .wp-block-heading,
body.page-id-509 .aiexperts-legal-content .wp-block-heading,
body.page-id-501 .aiexperts-legal-content h2,
body.page-id-507 .aiexperts-legal-content h2,
body.page-id-509 .aiexperts-legal-content h2,
body.page-id-501 .aiexperts-legal-content h3,
body.page-id-507 .aiexperts-legal-content h3,
body.page-id-509 .aiexperts-legal-content h3 {
	color: #f5f8ff !important;
}

body.page-id-501 .aiexperts-legal-content,
body.page-id-507 .aiexperts-legal-content,
body.page-id-509 .aiexperts-legal-content {
	color: rgba(235, 239, 255, 0.9);
}

body.page-id-501 .aiexperts-legal-content p,
body.page-id-507 .aiexperts-legal-content p,
body.page-id-509 .aiexperts-legal-content p,
body.page-id-501 .aiexperts-legal-content li,
body.page-id-507 .aiexperts-legal-content li,
body.page-id-509 .aiexperts-legal-content li {
	color: rgba(236, 241, 255, 0.94);
	line-height: 1.8;
}

body.page-id-501 .aiexperts-legal-content strong,
body.page-id-507 .aiexperts-legal-content strong,
body.page-id-509 .aiexperts-legal-content strong {
	color: #ffffff;
	font-weight: 700;
}

body.page-id-501 .aiexperts-legal-content ul,
body.page-id-507 .aiexperts-legal-content ul,
body.page-id-509 .aiexperts-legal-content ul,
body.page-id-501 .aiexperts-legal-content ol,
body.page-id-507 .aiexperts-legal-content ol,
body.page-id-509 .aiexperts-legal-content ol {
	margin: 0 0 1.1rem;
	padding-left: 1.45rem;
}

body.page-id-501 .aiexperts-legal-content li::marker,
body.page-id-507 .aiexperts-legal-content li::marker,
body.page-id-509 .aiexperts-legal-content li::marker {
	color: rgba(152, 186, 255, 0.9);
}

body.page-id-501 .aiexperts-legal-content a,
body.page-id-507 .aiexperts-legal-content a,
body.page-id-509 .aiexperts-legal-content a {
	color: #c8daff;
	text-decoration-thickness: 0.09em;
	text-underline-offset: 0.16em;
}

body.page-id-501 .aiexperts-legal-content a:hover,
body.page-id-507 .aiexperts-legal-content a:hover,
body.page-id-509 .aiexperts-legal-content a:hover {
	color: #ecf3ff;
}

body.page-id-501 .site-main,
body.page-id-507 .site-main,
body.page-id-509 .site-main {
	max-width: min(100%, 920px);
	margin: 0 auto;
	padding: clamp(28px, 4vw, 46px) 0 clamp(50px, 6vw, 80px);
}

body.page-id-501 .entry-content,
body.page-id-507 .entry-content,
body.page-id-509 .entry-content {
	font-size: 1rem;
	line-height: 1.74;
	color: rgba(235, 239, 255, 0.82);
}

body.page-id-501 .entry-content h1,
body.page-id-507 .entry-content h1,
body.page-id-509 .entry-content h1 {
	font-family: var(--future-font-display);
	font-size: clamp(2rem, 4.2vw, 3rem);
	line-height: 1.03;
	letter-spacing: -0.045em;
	color: #fff;
	margin-bottom: 18px;
}

body.page-id-501 .entry-content h2,
body.page-id-507 .entry-content h2,
body.page-id-509 .entry-content h2 {
	font-size: clamp(1.2rem, 2.2vw, 1.55rem);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #fff;
	margin-top: 30px;
	margin-bottom: 10px;
}

body.page-id-501 .entry-content p,
body.page-id-507 .entry-content p,
body.page-id-509 .entry-content p,
body.page-id-501 .entry-content li,
body.page-id-507 .entry-content li,
body.page-id-509 .entry-content li {
	max-width: 72ch;
}

body.page-id-501 .entry-content ul,
body.page-id-507 .entry-content ul,
body.page-id-509 .entry-content ul,
body.page-id-501 .entry-content ol,
body.page-id-507 .entry-content ol,
body.page-id-509 .entry-content ol {
	padding-left: 1.35rem;
}

/* Remove PostX sidebar widgets that break legal layout */
body.page-id-501 .ultp-searchform-content,
body.page-id-507 .ultp-searchform-content,
body.page-id-509 .ultp-searchform-content,
body.page-id-787 .ultp-searchform-content,
body.page-id-501 .wp-block-ultp-post-grid,
body.page-id-507 .wp-block-ultp-post-grid,
body.page-id-509 .wp-block-ultp-post-grid,
body.page-id-787 .wp-block-ultp-post-grid,
body.page-id-501 .wp-block-ultp-taxonomy,
body.page-id-507 .wp-block-ultp-taxonomy,
body.page-id-509 .wp-block-ultp-taxonomy,
body.page-id-787 .wp-block-ultp-taxonomy,
body.page-id-501 .wp-block-ultp-image-gallery,
body.page-id-507 .wp-block-ultp-image-gallery,
body.page-id-509 .wp-block-ultp-image-gallery,
body.page-id-787 .wp-block-ultp-image-gallery {
	display: none !important;
}

/* Forums (bbPress) visual alignment */
body.post-type-archive-forum,
body.bbpress {
	background: linear-gradient(180deg, #040611 0%, #0a0e20 100%);
	color: var(--future-text);
}

html body.post-type-archive-forum,
html body.bbpress,
body.post-type-archive-forum #page,
body.bbpress #page,
body.post-type-archive-forum .site,
body.bbpress .site,
body.post-type-archive-forum .site-content,
body.bbpress .site-content {
	background-color: #060816 !important;
	background-image: none !important;
}

body.post-type-archive-forum .ast-separate-container,
body.post-type-archive-forum .ast-separate-container .site,
body.post-type-archive-forum .ast-separate-container .site-content,
body.post-type-archive-forum .ast-separate-container .ast-container,
body.post-type-archive-forum .ast-separate-container .content-area,
body.post-type-archive-forum .ast-separate-container .site-main,
body.bbpress .ast-separate-container,
body.bbpress .ast-separate-container .site,
body.bbpress .ast-separate-container .site-content,
body.bbpress .ast-separate-container .ast-container,
body.bbpress .ast-separate-container .content-area,
body.bbpress .ast-separate-container .site-main {
	background: transparent !important;
}

body.post-type-archive-forum.ast-separate-container,
body.bbpress.ast-separate-container,
body.post-type-archive-forum .site-content,
body.bbpress .site-content,
body.post-type-archive-forum .ast-container,
body.bbpress .ast-container,
body.post-type-archive-forum .content-area,
body.bbpress .content-area,
body.post-type-archive-forum article,
body.bbpress article {
	background-color: transparent !important;
	background-image: none !important;
}

body.post-type-archive-forum #content,
body.bbpress #content {
	background: transparent !important;
}

body.post-type-archive-forum #primary,
body.bbpress #primary,
body.post-type-archive-forum #primary.content-area,
body.bbpress #primary.content-area,
body.post-type-archive-forum #content .ast-container,
body.bbpress #content .ast-container,
body.post-type-archive-forum .ast-container #primary,
body.bbpress .ast-container #primary {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.post-type-archive-forum #primary,
body.bbpress #primary,
body.post-type-archive-forum .content-area,
body.bbpress .content-area {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

body.post-type-archive-forum #secondary,
body.bbpress #secondary,
body.post-type-archive-forum .widget-area,
body.bbpress .widget-area {
	display: none !important;
}

/* force true centered single-column layout when Astra keeps right-sidebar geometry */
body.post-type-archive-forum.ast-right-sidebar #primary,
body.bbpress.ast-right-sidebar #primary,
body.post-type-archive-forum.ast-right-sidebar #primary.content-area,
body.bbpress.ast-right-sidebar #primary.content-area,
body.post-type-archive-forum.ast-separate-container.ast-right-sidebar #primary,
body.bbpress.ast-separate-container.ast-right-sidebar #primary {
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.post-type-archive-forum.ast-right-sidebar #secondary,
body.bbpress.ast-right-sidebar #secondary,
body.post-type-archive-forum.ast-separate-container.ast-right-sidebar #secondary,
body.bbpress.ast-separate-container.ast-right-sidebar #secondary {
	display: none !important;
	width: 0 !important;
	max-width: 0 !important;
	flex: 0 0 0 !important;
}

body.post-type-archive-forum.ast-right-sidebar #content .ast-container,
body.bbpress.ast-right-sidebar #content .ast-container,
body.post-type-archive-forum.ast-separate-container.ast-right-sidebar #content .ast-container,
body.bbpress.ast-separate-container.ast-right-sidebar #content .ast-container {
	display: block !important;
}

/* Astra separate-container white panel hard override (forums) */
body.post-type-archive-forum .site-content > .ast-container,
body.bbpress .site-content > .ast-container,
body.post-type-archive-forum .ast-separate-container #primary,
body.bbpress .ast-separate-container #primary,
body.post-type-archive-forum .ast-separate-container .content-area,
body.bbpress .ast-separate-container .content-area,
body.post-type-archive-forum .ast-separate-container .site-main,
body.bbpress .ast-separate-container .site-main,
body.post-type-archive-forum .ast-separate-container article,
body.bbpress .ast-separate-container article {
	background: rgba(7, 12, 24, 0.74) !important;
	background-color: rgba(7, 12, 24, 0.74) !important;
	background-image: none !important;
	box-shadow: none !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}

body.post-type-archive-forum .ast-container,
body.bbpress .ast-container {
	box-shadow: none !important;
}

body.post-type-archive-forum #primary,
body.bbpress #primary {
	max-width: min(100%, 1240px);
	margin: 0 auto;
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 22px;
	background: rgba(7, 12, 24, 0.74);
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.post-type-archive-forum .ast-container,
body.bbpress .ast-container {
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
	justify-content: center;
}

body.post-type-archive-forum .site-content > .ast-container,
body.bbpress .site-content > .ast-container,
body.post-type-archive-forum #content > .ast-container,
body.bbpress #content > .ast-container {
	max-width: min(1240px, calc(100vw - 40px)) !important;
	width: min(1240px, calc(100vw - 40px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	display: block !important;
}

body.post-type-archive-forum .content-area,
body.bbpress .content-area {
	float: none;
	margin: 0 auto;
}

body.post-type-archive-forum .site-main,
body.bbpress .site-main {
	padding: clamp(10px, 2vw, 16px) 0 clamp(22px, 4vw, 34px);
}

body.post-type-archive-forum .bbp-breadcrumb,
body.bbpress .bbp-breadcrumb,
body.post-type-archive-forum .bbp-breadcrumb a,
body.bbpress .bbp-breadcrumb a {
	color: rgba(216, 228, 255, 0.9);
}

body.post-type-archive-forum .bbp-breadcrumb p,
body.bbpress .bbp-breadcrumb p {
	margin: 0 0 14px;
}

body.post-type-archive-forum .entry-title,
body.post-type-archive-forum .page-title,
body.bbpress .entry-title,
body.bbpress .page-title {
	font-family: var(--future-font-display);
	font-size: clamp(2rem, 4.4vw, 3rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: #fff;
}

body.post-type-archive-forum .bbp-forums,
body.bbpress .bbp-forums,
body.post-type-archive-forum .bbp-topic-form,
body.bbpress .bbp-topic-form,
body.post-type-archive-forum .bbp-reply-form,
body.bbpress .bbp-reply-form {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	background: rgba(7, 12, 24, 0.72);
	backdrop-filter: blur(6px);
	padding: 16px;
}

body.post-type-archive-forum .bbp-wrapper,
body.bbpress .bbp-wrapper {
	padding: 0;
	background: transparent;
}

body.post-type-archive-forum .bbp-wrapper,
body.bbpress .bbp-wrapper,
body.post-type-archive-forum #bbpress-forums,
body.bbpress #bbpress-forums,
body.post-type-archive-forum .bbp-search-form,
body.bbpress .bbp-search-form,
body.post-type-archive-forum .bbp-breadcrumb,
body.bbpress .bbp-breadcrumb {
	max-width: 980px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* top spacing polish for forums header area */
body.post-type-archive-forum #primary,
body.bbpress #primary {
	padding-top: clamp(26px, 4vw, 38px) !important;
}

body.post-type-archive-forum .bbp-search-form,
body.bbpress .bbp-search-form {
	margin-bottom: 14px !important;
	justify-content: center !important;
}

body.post-type-archive-forum .bbp-breadcrumb,
body.bbpress .bbp-breadcrumb {
	margin-bottom: 20px !important;
	text-align: center;
}

/* hard-center bbPress block regardless of Astra column math */
body.post-type-archive-forum .bbp-wrapper,
body.bbpress .bbp-wrapper {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: min(980px, calc(100vw - 40px)) !important;
	max-width: min(980px, calc(100vw - 40px)) !important;
	margin: 0 !important;
}

body.post-type-archive-forum #primary > .bbp-breadcrumb,
body.bbpress #primary > .bbp-breadcrumb,
body.post-type-archive-forum #primary > .bbp-search-form,
body.bbpress #primary > .bbp-search-form,
body.post-type-archive-forum #primary > .bbp-template-notice,
body.bbpress #primary > .bbp-template-notice,
body.post-type-archive-forum #primary > #bbpress-forums,
body.bbpress #primary > #bbpress-forums,
body.post-type-archive-forum #primary > .bbp-pagination,
body.bbpress #primary > .bbp-pagination {
	width: min(980px, calc(100vw - 40px)) !important;
	max-width: min(980px, calc(100vw - 40px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* final override: center forums column at container level */
body.post-type-archive-forum #content > .ast-container,
body.bbpress #content > .ast-container {
	display: flex !important;
	justify-content: center !important;
	align-items: flex-start !important;
	gap: 0 !important;
}

body.post-type-archive-forum #content > .ast-container > #primary,
body.bbpress #content > .ast-container > #primary {
	float: none !important;
	flex: 0 1 min(980px, calc(100vw - 40px)) !important;
	width: min(980px, calc(100vw - 40px)) !important;
	max-width: min(980px, calc(100vw - 40px)) !important;
	margin: 0 auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.post-type-archive-forum #content > .ast-container > #secondary,
body.bbpress #content > .ast-container > #secondary {
	display: none !important;
}

/* Astra canonical override for right-sidebar archive math */
body.post-type-archive-forum.ast-right-sidebar #primary,
body.bbpress.ast-right-sidebar #primary,
body.post-type-archive-forum.ast-right-sidebar #primary.content-area,
body.bbpress.ast-right-sidebar #primary.content-area {
	width: 100% !important;
	max-width: min(980px, calc(100vw - 40px)) !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	flex: 0 1 min(980px, calc(100vw - 40px)) !important;
}

body.post-type-archive-forum.ast-right-sidebar #secondary.secondary,
body.bbpress.ast-right-sidebar #secondary.secondary,
body.post-type-archive-forum.ast-right-sidebar .widget-area.secondary,
body.bbpress.ast-right-sidebar .widget-area.secondary {
	display: none !important;
	width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

body.post-type-archive-forum div.bbp-template-notice,
body.bbpress div.bbp-template-notice {
	border: 1px solid rgba(124, 92, 255, 0.35);
	background: rgba(20, 26, 44, 0.86);
	color: #e7ecff;
}

body.post-type-archive-forum #bbpress-forums ul.bbp-forums,
body.post-type-archive-forum #bbpress-forums ul.bbp-topics,
body.post-type-archive-forum #bbpress-forums ul.bbp-replies,
body.bbpress #bbpress-forums ul.bbp-forums,
body.bbpress #bbpress-forums ul.bbp-topics,
body.bbpress #bbpress-forums ul.bbp-replies {
	border-color: rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	overflow: hidden;
	background: rgba(8, 12, 24, 0.78);
}

body.post-type-archive-forum #bbpress-forums li.bbp-header,
body.bbpress #bbpress-forums li.bbp-header {
	background: linear-gradient(180deg, rgba(40, 50, 84, 0.95), rgba(25, 32, 55, 0.95));
	color: #f3f6ff;
	border-color: rgba(255, 255, 255, 0.16);
}

body.post-type-archive-forum #bbpress-forums li.bbp-header .bbp-reply-content,
body.bbpress #bbpress-forums li.bbp-header .bbp-reply-content,
body.post-type-archive-forum #bbpress-forums li.bbp-header .bbp-forum-info,
body.bbpress #bbpress-forums li.bbp-header .bbp-forum-info {
	color: #f3f6ff;
}

body.post-type-archive-forum #bbpress-forums li.bbp-body ul.forum,
body.post-type-archive-forum #bbpress-forums li.bbp-body ul.topic,
body.post-type-archive-forum #bbpress-forums li.bbp-body ul.reply,
body.bbpress #bbpress-forums li.bbp-body ul.forum,
body.bbpress #bbpress-forums li.bbp-body ul.topic,
body.bbpress #bbpress-forums li.bbp-body ul.reply {
	background: rgba(10, 14, 27, 0.92);
	border-color: rgba(255, 255, 255, 0.1);
}

body.post-type-archive-forum #bbpress-forums li.bbp-body ul.forum:nth-child(even),
body.post-type-archive-forum #bbpress-forums li.bbp-body ul.topic:nth-child(even),
body.post-type-archive-forum #bbpress-forums li.bbp-body ul.reply:nth-child(even),
body.bbpress #bbpress-forums li.bbp-body ul.forum:nth-child(even),
body.bbpress #bbpress-forums li.bbp-body ul.topic:nth-child(even),
body.bbpress #bbpress-forums li.bbp-body ul.reply:nth-child(even) {
	background: rgba(13, 18, 35, 0.96);
}

body.post-type-archive-forum #bbpress-forums .bbp-forum-title,
body.post-type-archive-forum #bbpress-forums .bbp-topic-permalink,
body.bbpress #bbpress-forums .bbp-forum-title,
body.bbpress #bbpress-forums .bbp-topic-permalink {
	color: #ecf1ff;
	font-weight: 700;
}

body.post-type-archive-forum #bbpress-forums .bbp-forum-content,
body.post-type-archive-forum #bbpress-forums .bbp-topic-content,
body.post-type-archive-forum #bbpress-forums .bbp-reply-content,
body.bbpress #bbpress-forums .bbp-forum-content,
body.bbpress #bbpress-forums .bbp-topic-content,
body.bbpress #bbpress-forums .bbp-reply-content {
	color: rgba(231, 236, 255, 0.88);
}

body.post-type-archive-forum #bbpress-forums .bbp-forum-freshness,
body.post-type-archive-forum #bbpress-forums .bbp-topic-freshness,
body.post-type-archive-forum #bbpress-forums .bbp-topic-voice-count,
body.post-type-archive-forum #bbpress-forums .bbp-topic-reply-count,
body.post-type-archive-forum #bbpress-forums .bbp-forum-topic-count,
body.post-type-archive-forum #bbpress-forums .bbp-forum-reply-count,
body.bbpress #bbpress-forums .bbp-forum-freshness,
body.bbpress #bbpress-forums .bbp-topic-freshness,
body.bbpress #bbpress-forums .bbp-topic-voice-count,
body.bbpress #bbpress-forums .bbp-topic-reply-count,
body.bbpress #bbpress-forums .bbp-forum-topic-count,
body.bbpress #bbpress-forums .bbp-forum-reply-count {
	color: rgba(210, 220, 248, 0.86);
}

body.post-type-archive-forum #bbpress-forums a,
body.bbpress #bbpress-forums a {
	color: #b7c7ea;
}

body.post-type-archive-forum #bbpress-forums a:hover,
body.bbpress #bbpress-forums a:hover {
	color: #e0e8fb;
}

body.post-type-archive-forum .bbp-search-form input[type="text"],
body.bbpress .bbp-search-form input[type="text"] {
	min-height: 52px;
	border: 1px solid rgba(165, 186, 232, 0.25);
	border-radius: 12px;
	background: rgba(9, 14, 28, 0.9);
	color: #e8eeff !important;
	-webkit-text-fill-color: #e8eeff;
	caret-color: #e8eeff;
	font-weight: 500;
}

body.post-type-archive-forum .bbp-search-form input[type="text"]::placeholder,
body.bbpress .bbp-search-form input[type="text"]::placeholder {
	color: rgba(216, 227, 250, 0.82) !important;
}

body.post-type-archive-forum .bbp-search-form,
body.bbpress .bbp-search-form {
	display: flex;
	justify-content: flex-end;
	gap: 0;
}

body.post-type-archive-forum .bbp-search-form input[type="text"]::placeholder,
body.bbpress .bbp-search-form input[type="text"]::placeholder {
	color: rgba(204, 216, 244, 0.62);
}

body.post-type-archive-forum .bbp-search-form #bbp_search_submit,
body.bbpress .bbp-search-form #bbp_search_submit {
	min-height: 52px;
	padding: 0 34px;
	border: 1px solid rgba(129, 158, 216, 0.34);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(31, 58, 112, 0.98), rgba(20, 40, 84, 0.98));
	color: #f3f7ff;
	font-weight: 700;
	letter-spacing: 0.01em;
	box-shadow: 0 10px 26px rgba(12, 21, 42, 0.34);
}

body.post-type-archive-forum .bbp-search-form #bbp_search_submit:hover,
body.bbpress .bbp-search-form #bbp_search_submit:hover {
	background: linear-gradient(180deg, rgba(39, 70, 130, 1), rgba(24, 48, 96, 1));
	border-color: rgba(156, 186, 246, 0.45);
}

body.post-type-archive-forum .bbp-forum-title,
body.post-type-archive-forum .bbp-topic-permalink,
body.bbpress .bbp-forum-title,
body.bbpress .bbp-topic-permalink {
	color: #d9e2ff;
}

body.post-type-archive-forum .bbp-forum-info,
body.post-type-archive-forum .bbp-topic-content,
body.post-type-archive-forum .bbp-reply-content,
body.bbpress .bbp-forum-info,
body.bbpress .bbp-topic-content,
body.bbpress .bbp-reply-content {
	color: rgba(235, 239, 255, 0.84);
}

body.post-type-archive-forum .bbp-pagination,
body.bbpress .bbp-pagination {
	color: rgba(235, 239, 255, 0.72);
}

/* remove oversized PostX widgets on forums to avoid desktop overflow */
body.post-type-archive-forum .ultp-searchform-content,
body.post-type-archive-forum .wp-block-ultp-post-grid,
body.post-type-archive-forum .wp-block-ultp-taxonomy,
body.post-type-archive-forum .wp-block-ultp-image-gallery,
body.bbpress .ultp-searchform-content,
body.bbpress .wp-block-ultp-post-grid,
body.bbpress .wp-block-ultp-taxonomy,
body.bbpress .wp-block-ultp-image-gallery {
	display: none !important;
}

/* Comunidad page */
body.aiexperts-future-surface-page .aiexperts-community-shell {
	display: grid;
	gap: 24px;
}

body.aiexperts-future-surface-page .aiexperts-community-hero {
	display: grid;
	gap: 12px;
	padding: clamp(20px, 4vw, 34px);
	border: 1px solid rgba(18, 24, 44, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.94);
}

body.aiexperts-future-surface-page .aiexperts-community-eyebrow {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #5268d9;
}

body.aiexperts-future-surface-page .aiexperts-community-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

body.aiexperts-future-surface-page .aiexperts-community-card {
	padding: clamp(18px, 3vw, 26px);
	border: 1px solid rgba(18, 24, 44, 0.08);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 12px 32px rgba(21, 31, 64, 0.06);
}

body.aiexperts-future-surface-page .aiexperts-community-card h2 {
	margin-top: 0;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

@media (max-width: 900px) {
	body.aiexperts-future-surface-page .aiexperts-community-grid {
		grid-template-columns: 1fr;
	}
}

body.aiexperts-future-surface-page .aiexperts-contact-direct .wp-block-buttons {
	margin-top: 0;
}

/* Newsletter landing */
body.aiexperts-future-surface-page .aiexperts-newsletter-shell {
	display: grid;
	gap: 22px;
}

body.aiexperts-future-surface-page .aiexperts-newsletter-hero,
body.aiexperts-future-surface-page .aiexperts-newsletter-signup,
body.aiexperts-future-surface-page .aiexperts-newsletter-proof {
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid rgba(18, 24, 44, 0.08);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 12px 32px rgba(21, 31, 64, 0.06);
}

body.aiexperts-future-surface-page .aiexperts-newsletter-eyebrow {
	margin: 0 0 10px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #5268d9;
}

body.aiexperts-future-surface-page .aiexperts-newsletter-hero h1 {
	margin-top: 0;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

body.aiexperts-future-surface-page .aiexperts-contact-form-card form,
body.aiexperts-future-surface-page .aiexperts-contact-form-card .sureforms-form {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

body.aiexperts-future-surface-page .aiexperts-contact-form-card input[type="text"],
body.aiexperts-future-surface-page .aiexperts-contact-form-card input[type="email"],
body.aiexperts-future-surface-page .aiexperts-contact-form-card input[type="tel"],
body.aiexperts-future-surface-page .aiexperts-contact-form-card input[type="number"],
body.aiexperts-future-surface-page .aiexperts-contact-form-card input[type="url"],
body.aiexperts-future-surface-page .aiexperts-contact-form-card select,
body.aiexperts-future-surface-page .aiexperts-contact-form-card textarea {
	width: 100%;
	min-height: 52px;
	padding: 14px 16px;
	border: 1px solid rgba(90, 102, 140, 0.18);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
	color: #091224;
}

body.aiexperts-future-surface-page .aiexperts-contact-form-card textarea {
	min-height: 150px;
	resize: vertical;
}

body.aiexperts-future-surface-page .aiexperts-contact-form-card input:focus,
body.aiexperts-future-surface-page .aiexperts-contact-form-card select:focus,
body.aiexperts-future-surface-page .aiexperts-contact-form-card textarea:focus {
	outline: 0;
	border-color: rgba(82, 104, 217, 0.42);
	box-shadow: 0 0 0 4px rgba(82, 104, 217, 0.12);
}

@media (max-width: 1080px) {
	.future-home-stage,
	.future-home-audience-grid,
	.future-home-cta-card,
	.future-news-grid,
	.future-news-overview,
	.future-news-latest-grid,
	.future-news-brief-grid,
	.future-hero-grid,
	.future-split-grid,
	.future-strip-grid,
	.future-section-headline,
	.future-home-heading-inline,
	.future-editorial-services,
	.future-process-timeline,
	.future-home-proof,
	.future-home-marquee-track,
	.future-audience-list,
	.future-card-grid-4,
	.future-card-grid-3,
	.future-news-showcase,
	.future-mini-grid,
	.future-chip-row {
		grid-template-columns: 1fr;
	}

	.future-section-headline {
		display: grid;
	}

	.future-home-heading-inline {
		display: grid;
	}

	.future-editorial-card:nth-child(1) {
		grid-row: auto;
	}

	.future-home-composition {
		min-height: auto;
		padding: 28px;
	}

	.future-composition-card,
	.future-composition-card-main {
		position: relative;
		inset: auto;
		max-width: none;
		width: 100%;
	}

	.future-home-composition {
		gap: 16px;
	}

	.future-news-spotlight {
		grid-template-columns: 1fr;
	}

	.future-news-spotlight-media {
		min-height: 220px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.future-news-brief-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.future-news-featured {
		grid-template-columns: 1fr;
	}

	.future-news-featured-media {
		min-height: 220px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.future-orbit {
		display: none;
	}

	.future-hero-copy h1 {
		max-width: 12ch;
	}

	.future-stack-card-secondary,
	.future-stack-card-tertiary {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 782px) {
	body.aiexperts-future-front-page .menu-item-aiexperts-cta,
	body.aiexperts-future-surface-page .menu-item-aiexperts-cta {
		margin-left: 0;
	}

	body.aiexperts-future-front-page .menu-item-aiexperts-cta > .menu-link,
	body.aiexperts-future-surface-page .menu-item-aiexperts-cta > .menu-link {
		justify-content: flex-start;
		width: 100%;
		margin-top: 10px;
	}

	body.aiexperts-future-surface-page .aiexperts-contact-grid .wp-block-column {
		gap: 18px;
	}

	.future-section {
		padding: 64px 0;
	}

	.future-hero,
	.future-home-hero {
		padding-top: 84px;
	}

	.future-home-hero {
		padding-top: 12px;
	}

	.future-shell {
		width: min(100vw - 28px, 1180px);
	}

	.future-card,
	.future-process-card,
	.future-mini-card,
	.future-resource-body,
	.future-panel,
	.future-strip-card,
	.future-final-card {
		padding: 22px;
	}

	.future-signal-band {
		gap: 10px;
	}

	.future-signal-band span {
		min-height: 34px;
		padding: 0 12px;
	}

	.future-home-copy h1,
	.future-home-heading h2,
	.future-home-audience-copy h2,
	.future-home-cta-card h2,
	.future-news-hero h1 {
		font-size: clamp(2.4rem, 10vw, 4.2rem);
	}

	.future-editorial-card,
	.future-home-cta-card {
		padding: 26px;
	}

	.future-reddit-meta {
		flex-direction: column;
		align-items: flex-start;
	}

	.future-process-node {
		padding: 64px 22px 22px;
	}

	.future-home-marquee {
		padding: 2px 0;
	}

	.future-news-topbar {
		display: grid;
		gap: 10px;
		justify-items: start;
		margin-bottom: 14px;
	}

	.future-news-spotlight-body {
		padding: 22px;
	}

	.future-news-pulse {
		grid-template-columns: 1fr;
	}

	.future-news-brief-grid {
		grid-template-columns: 1fr;
	}

	.future-news-frame {
		padding: 14px;
		border-radius: 24px;
	}

	.future-news-featured-body,
	.future-news-latest-card {
		padding: 18px;
	}

	.future-news-spotlight-meta,
	.future-news-stream-meta,
	.future-news-featured-meta,
	.future-news-latest-card footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.future-news-spotlight-meta .future-text-link {
		margin-left: 0;
	}

	.future-news-hero {
		padding-top: 84px;
	}

	.future-news-card {
		min-height: auto;
		padding: 22px;
	}

	.future-news-card footer {
		flex-direction: column;
		align-items: flex-start;
	}

	body.aiexperts-future-surface-page .site-main {
		padding-top: 20px;
	}
}


/* ═══════════════════════════════════════════════════════════════════════════
   FRONT PAGE v2 — ticker, editorial grid, radar, imggen widget
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Shared section wrapper ─────────────────────────────────────────────── */
.fp-section {
	position: relative;
	padding: 72px 0;
	scroll-margin-top: 100px;
}

/* ── Breaking ticker ────────────────────────────────────────────────────── */
.fp-ticker {
	display: flex;
	align-items: center;
	gap: 0;
	overflow: hidden;
	min-height: 44px;
	background:
		linear-gradient(90deg, rgba(43, 213, 255, 0.12), transparent 24%),
		rgba(10, 14, 32, 0.94);
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	position: relative;
	z-index: 99;
}

.fp-ticker-premium {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.fp-ticker-status {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	align-self: stretch;
	min-width: max-content;
	padding-right: 18px;
	background: linear-gradient(90deg, rgba(8, 13, 30, 0.99), rgba(8, 13, 30, 0.78));
	box-shadow: 20px 0 36px rgba(5, 10, 26, 0.9);
	z-index: 2;
}

.fp-ticker-label {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	height: 100%;
	padding: 0 16px;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(90deg, #2bd5ff, #7c5cff);
	white-space: nowrap;
}

.fp-ticker-meta {
	font-size: 0.74rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(235, 239, 255, 0.64);
	white-space: nowrap;
}

.fp-ticker-track {
	flex: 1;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	height: 44px;
	display: flex;
	align-items: center;
	contain: paint;
}

.fp-ticker-items {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 0;
	white-space: nowrap;
	animation: fp-ticker-scroll 55s linear infinite;
	will-change: transform;
}

.fp-ticker-items:hover {
	animation-play-state: paused;
}

@keyframes fp-ticker-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

.fp-ticker-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0 30px;
	font-size: 0.82rem;
	font-weight: 650;
	color: rgba(235, 239, 255, 0.82);
	text-decoration: none;
	border-right: 1px solid rgba(255, 255, 255, 0.07);
	height: 44px;
	transition: color 150ms ease;
}

.fp-ticker-item:hover {
	color: #fff;
	text-decoration: none;
}

.fp-ticker-dot {
	flex-shrink: 0;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	opacity: 0.9;
	box-shadow: 0 0 16px currentColor;
}

@media (max-width: 760px) {
	.fp-ticker {
		min-height: 40px;
	}

	.fp-ticker-status {
		gap: 0;
		padding-right: 0;
	}

	.fp-ticker-label {
		padding: 0 13px;
		font-size: 0.62rem;
		letter-spacing: 0.14em;
	}

	.fp-ticker-meta {
		display: none;
	}

	.fp-ticker-track,
	.fp-ticker-item {
		height: 40px;
	}

	.fp-ticker-item {
		padding: 0 24px;
		font-size: 0.78rem;
	}
}

/* ── Newsletter-first radar hero ─────────────────────────────────────────── */
.fp-radar-hero {
	padding-top: clamp(54px, 7vw, 96px);
	padding-bottom: 34px;
	background:
		radial-gradient(circle at 12% 20%, rgba(43, 213, 255, 0.16), transparent 30%),
		radial-gradient(circle at 88% 8%, rgba(124, 92, 255, 0.22), transparent 34%);
}

.fp-radar-hero-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
}

.fp-radar-hero-copy h1 {
	max-width: 13ch;
	margin: 0;
	font-family: var(--future-font-display);
	font-size: clamp(3rem, 7vw, 6.9rem);
	font-weight: 800;
	line-height: 0.88;
	letter-spacing: -0.075em;
	color: #fff;
	text-wrap: balance;
}

.fp-radar-hero-copy > p {
	max-width: 66ch;
	margin: 24px 0 0;
	font-size: clamp(1.05rem, 1.6vw, 1.28rem);
	line-height: 1.7;
	color: rgba(235, 239, 255, 0.74);
}

.fp-radar-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.fp-radar-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

.fp-radar-proof span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(235, 239, 255, 0.66);
}

.fp-radar-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	max-width: 760px;
	margin-top: 30px;
}

.fp-radar-metrics span {
	min-height: 78px;
	padding: 15px 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.045);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
	color: rgba(235, 239, 255, 0.58);
}

.fp-radar-metrics strong {
	display: block;
	margin-bottom: 5px;
	font-family: var(--future-font-display);
	font-size: 1.28rem;
	letter-spacing: -0.03em;
	text-transform: none;
	color: #fff;
}

.fp-radar-signup {
	position: relative;
}

.fp-radar-signup:before {
	content: "";
	position: absolute;
	inset: -22px -18px auto auto;
	width: 148px;
	height: 148px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(43, 213, 255, 0.32), transparent 68%);
	filter: blur(2px);
	pointer-events: none;
}

.fp-radar-signup .aiexperts-newsletter-card {
	grid-template-columns: 1fr;
	gap: 18px;
	padding: 26px;
	border-radius: 30px;
	background:
		radial-gradient(circle at 12% 10%, rgba(152, 240, 255, 0.18), transparent 34%),
		linear-gradient(155deg, rgba(18, 27, 58, 0.96), rgba(8, 12, 28, 0.92));
	transform: rotate(1deg);
}

.fp-radar-signup .aiexperts-newsletter-copy h2 {
	max-width: 12ch;
	font-size: clamp(2rem, 3.5vw, 3.05rem);
}

.fp-radar-signup .aiexperts-newsletter-copy p:last-child,
.fp-radar-signup .aiexperts-newsletter-legal {
	font-size: 0.85rem;
}

/* ── News section ────────────────────────────────────────────────────────── */
.fp-news-section {
	padding-top: 34px;
}

.fp-news-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}

.fp-news-header-left .future-kicker {
	margin: 0;
}

.fp-news-header-left h1,
.fp-news-header-left h2 {
	margin: 10px 0 0;
	max-width: 720px;
	font-family: var(--future-font-display);
	font-size: clamp(2rem, 5vw, 4.4rem);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.98;
	color: #fff;
}

.fp-news-header-left p {
	max-width: 620px;
	margin: 14px 0 0;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(235, 239, 255, 0.72);
}

.fp-news-more {
	min-height: 38px;
	padding: 0 18px;
	font-size: 0.85rem;
}

.fp-news-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

/* Hero card */
.fp-hero-card {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 28px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.09);
	transition: transform 200ms ease, box-shadow 200ms ease;
}

.fp-hero-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.32);
}

.fp-hero-card-media {
	display: block;
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-position: center;
	background-color: rgba(20, 24, 50, 0.8);
	position: relative;
}

.fp-hero-badge {
	position: absolute;
	bottom: 14px;
	left: 14px;
	padding: 5px 10px 5px 6px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.58);
	backdrop-filter: blur(8px);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.fp-hero-card-body {
	padding: 26px 26px 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.fp-hero-card-body h2 {
	margin: 0;
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.18;
	color: #fff;
}

.fp-hero-card-body h2 a {
	color: inherit;
	text-decoration: none;
}

.fp-hero-card-body h2 a:hover {
	color: var(--future-primary-2);
}

.fp-editorial-note {
	display: grid;
	gap: 5px;
	padding: 14px 16px;
	border: 1px solid rgba(152, 240, 255, 0.16);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(43, 213, 255, 0.09), rgba(124, 92, 255, 0.06)),
		rgba(255, 255, 255, 0.035);
}

.fp-editorial-note span,
.fp-stream-signal {
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--future-accent);
}

.fp-editorial-note strong {
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.35;
	color: rgba(248, 251, 255, 0.92);
}

.fp-hero-card-body > p {
	margin: 0;
	font-size: 0.93rem;
	line-height: 1.68;
	color: rgba(235, 239, 255, 0.72);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fp-hero-card-meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 4px;
	font-size: 0.78rem;
	color: rgba(235, 239, 255, 0.5);
}

.fp-hero-card-meta .future-text-link {
	margin-top: 0;
	font-size: 0.82rem;
	color: var(--future-primary-2);
}

/* Provider pill */
.fp-provider-pill,
.fp-stream-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 10px 4px 5px;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	background: var(--pa, rgba(124, 92, 255, 0.8));
	border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Stream 4-card grid */
.fp-stream-grid {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.fp-stream-card {
	display: grid;
	grid-template-columns: 100px 1fr;
	gap: 0;
	border-radius: 18px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: transform 180ms ease, border-color 180ms ease;
}

.fp-stream-card:hover {
	transform: translateX(3px);
	border-color: rgba(255, 255, 255, 0.16);
}

.fp-stream-card-media {
	display: block;
	background-size: cover;
	background-position: center;
	background-color: rgba(20, 24, 50, 0.8);
	position: relative;
	min-height: 90px;
}

.fp-stream-pill {
	position: absolute;
	bottom: 6px;
	left: 6px;
	font-size: 0.6rem;
	padding: 3px 8px;
}

.fp-stream-card-body {
	padding: 12px 14px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 8px;
}

.fp-stream-signal {
	color: rgba(152, 240, 255, 0.72);
}

.fp-stream-card-body h3 {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.32;
	color: #fff;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fp-stream-card-body h3 a {
	color: inherit;
	text-decoration: none;
}

.fp-stream-card-body h3 a:hover {
	color: var(--future-primary-2);
}

.fp-stream-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 0.72rem;
	color: rgba(235, 239, 255, 0.46);
}

.fp-stream-card-meta .future-text-link {
	margin-top: 0;
	font-size: 0.72rem;
	color: var(--future-primary-2);
}

.fp-news-empty {
	padding: 40px 0;
	color: rgba(235, 239, 255, 0.5);
	font-size: 0.95rem;
}

/* ── Reader value cards ─────────────────────────────────────────────────── */
.fp-radar-value {
	padding-top: 22px;
	padding-bottom: 22px;
}

.fp-radar-value-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.fp-radar-value-card {
	position: relative;
	min-height: 230px;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 28px;
	background:
		radial-gradient(circle at 20% 0%, rgba(43, 213, 255, 0.08), transparent 34%),
		rgba(255, 255, 255, 0.04);
	overflow: hidden;
}

.fp-radar-value-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: var(--future-accent);
}

.fp-radar-value-card h2 {
	margin: 28px 0 0;
	font-family: var(--future-font-display);
	font-size: clamp(1.5rem, 2.2vw, 2.1rem);
	line-height: 1;
	letter-spacing: -0.045em;
	color: #fff;
}

.fp-radar-value-card p {
	margin: 14px 0 0;
	line-height: 1.65;
	color: rgba(235, 239, 255, 0.68);
}

.fp-radar-value-card-accent {
	background:
		radial-gradient(circle at 82% 18%, rgba(152, 240, 255, 0.2), transparent 34%),
		linear-gradient(145deg, rgba(124, 92, 255, 0.18), rgba(255, 255, 255, 0.045));
}

/* ── AI News newsletter ─────────────────────────────────────────────────── */
.fp-newsletter-section {
	padding-top: 8px;
	padding-bottom: 18px;
}

.future-newsletter-strip {
	padding: 8px 0 34px;
}

.aiexperts-newsletter-card {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.68fr);
	gap: 28px;
	align-items: center;
	padding: clamp(24px, 4vw, 40px);
	border-radius: 32px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	background:
		radial-gradient(circle at 12% 18%, rgba(43, 213, 255, 0.18), transparent 32%),
		radial-gradient(circle at 88% 20%, rgba(124, 92, 255, 0.2), transparent 34%),
		linear-gradient(145deg, rgba(13, 20, 42, 0.94), rgba(7, 11, 26, 0.9));
	box-shadow: 0 30px 86px rgba(3, 7, 18, 0.34);
	backdrop-filter: blur(18px);
}

.aiexperts-newsletter-card:before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, var(--future-primary), var(--future-primary-2), rgba(255, 255, 255, 0));
	opacity: 0.9;
}

.aiexperts-newsletter-copy,
.aiexperts-newsletter-form {
	position: relative;
	z-index: 1;
}

.aiexperts-newsletter-kicker {
	margin: 0 0 12px;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--future-accent);
}

.aiexperts-newsletter-copy h2 {
	margin: 0;
	max-width: 14ch;
	font-family: var(--future-font-display);
	font-size: clamp(1.9rem, 4vw, 3.3rem);
	line-height: 0.98;
	letter-spacing: -0.05em;
	color: #ffffff;
}

.aiexperts-newsletter-copy p:last-child {
	max-width: 58ch;
	margin: 16px 0 0;
	line-height: 1.7;
	color: rgba(235, 239, 255, 0.74);
}

.aiexperts-newsletter-form {
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.06);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.aiexperts-newsletter-field {
	display: grid;
	gap: 8px;
	margin: 0;
}

.aiexperts-newsletter-field span {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(235, 239, 255, 0.7);
}

.aiexperts-newsletter-field input[type="email"] {
	width: 100%;
	min-height: 52px;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.92);
	color: #091224;
	font-family: var(--future-font-body);
	font-size: 0.96rem;
	box-shadow: 0 14px 34px rgba(3, 7, 18, 0.16);
}

.aiexperts-newsletter-field input[type="email"]::placeholder {
	color: rgba(9, 18, 36, 0.38);
}

.aiexperts-newsletter-field input[type="email"]:focus,
.aiexperts-newsletter-consent input:focus-visible,
.aiexperts-newsletter-submit:focus-visible {
	outline: none;
	border-color: rgba(43, 213, 255, 0.72);
	box-shadow: 0 0 0 4px rgba(43, 213, 255, 0.18);
}

.aiexperts-newsletter-consent {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.55;
	color: rgba(235, 239, 255, 0.72);
}

.aiexperts-newsletter-consent input {
	width: 18px;
	height: 18px;
	margin: 0.2em 0 0;
	accent-color: var(--future-primary-2);
}

.aiexperts-newsletter-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 22px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(135deg, #ffffff 0%, #dff8ff 100%);
	color: #061122;
	font-family: var(--future-font-body);
	font-size: 0.94rem;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 16px 38px rgba(43, 213, 255, 0.18);
	transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.aiexperts-newsletter-submit:hover:not(:disabled) {
	transform: translateY(-2px);
	box-shadow: 0 22px 46px rgba(43, 213, 255, 0.26);
}

.aiexperts-newsletter-submit:disabled {
	cursor: not-allowed;
	opacity: 0.64;
}

.aiexperts-newsletter-legal {
	margin: 0;
	font-size: 0.74rem;
	line-height: 1.55;
	color: rgba(235, 239, 255, 0.46);
}

.aiexperts-newsletter-message {
	min-height: 0;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.5;
}

.aiexperts-newsletter-message:not(:empty) {
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.06);
}

.aiexperts-newsletter-message[data-type="success"] {
	color: #9ef7d1;
	border-color: rgba(87, 255, 188, 0.18);
	background: rgba(87, 255, 188, 0.09);
}

.aiexperts-newsletter-message[data-type="error"] {
	color: #ffb4b4;
	border-color: rgba(255, 92, 92, 0.22);
	background: rgba(255, 92, 92, 0.1);
}

/* ── Provider Radar ──────────────────────────────────────────────────────── */
.fp-radar-section {
	background: rgba(255, 255, 255, 0.02);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.fp-radar-header {
	margin-bottom: 28px;
}

.fp-radar-header .future-kicker {
	margin-bottom: 8px;
}

.fp-radar-header > p {
	margin: 0;
	font-size: 0.92rem;
	color: rgba(235, 239, 255, 0.56);
}

.fp-radar-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.fp-radar-card {
	padding: 18px 16px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
	transition: border-color 180ms ease, transform 180ms ease;
}

.fp-radar-active {
	border-color: rgba(255, 255, 255, 0.14);
}

.fp-radar-active:hover {
	transform: translateY(-2px);
}

.fp-radar-card-top {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.fp-radar-dot {
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--ra, rgba(255, 255, 255, 0.3));
}

.fp-radar-quiet .fp-radar-dot {
	background: rgba(255, 255, 255, 0.18);
}

.fp-radar-card-top strong {
	flex: 1;
	font-size: 0.82rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
}

.fp-radar-count {
	font-size: 0.68rem;
	font-weight: 600;
	color: rgba(235, 239, 255, 0.5);
	white-space: nowrap;
}

.fp-radar-card-bottom {
	font-size: 0.72rem;
	color: rgba(235, 239, 255, 0.42);
	line-height: 1.4;
}

/* ── Image gen widget ────────────────────────────────────────────────────── */
.fp-imggen-section {
	background:
		radial-gradient(circle at 80% 50%, rgba(124, 92, 255, 0.14), transparent 40%),
		radial-gradient(circle at 10% 50%, rgba(43, 213, 255, 0.1), transparent 40%);
}

.fp-imggen-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}

.fp-imggen-copy .future-kicker {
	margin-bottom: 16px;
}

.fp-imggen-copy h2 {
	margin: 0 0 14px;
	font-size: clamp(1.9rem, 3.5vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.05;
	color: #fff;
}

.fp-imggen-copy p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.72;
	color: rgba(235, 239, 255, 0.7);
}

.fp-imggen-copy strong {
	color: var(--future-primary-2);
}

.fp-imggen-widget {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fp-imggen-preview {
	position: relative;
	aspect-ratio: 1;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	display: flex;
	align-items: center;
	justify-content: center;
}

.fp-imggen-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 24px;
}

.fp-imggen-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 32px;
	text-align: center;
	color: rgba(235, 239, 255, 0.4);
	font-size: 0.88rem;
}

.fp-imggen-loading {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	background: rgba(6, 8, 22, 0.82);
	backdrop-filter: blur(8px);
	color: rgba(235, 239, 255, 0.8);
	font-size: 0.9rem;
}

.fp-imggen-spinner {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	border: 3px solid rgba(255, 255, 255, 0.1);
	border-top-color: var(--future-primary-2);
	animation: fp-spin 0.8s linear infinite;
}

@keyframes fp-spin {
	to { transform: rotate(360deg); }
}

.fp-imggen-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.fp-imggen-input-row {
	display: flex;
	gap: 10px;
	align-items: flex-end;
}

.fp-imggen-textarea {
	flex: 1;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	font-family: var(--future-font-body);
	font-size: 0.92rem;
	line-height: 1.55;
	resize: none;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.fp-imggen-textarea::placeholder {
	color: rgba(235, 239, 255, 0.38);
}

.fp-imggen-textarea:focus {
	outline: none;
	border-color: var(--future-primary);
	box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.18);
}

.fp-imggen-btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 22px;
	height: 52px;
	border-radius: 16px;
	border: none;
	cursor: pointer;
	font-family: var(--future-font-body);
	font-size: 0.9rem;
	font-weight: 700;
	background: linear-gradient(135deg, var(--future-primary), #5b3fd4);
	color: #fff;
	box-shadow: 0 8px 28px rgba(124, 92, 255, 0.35);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.fp-imggen-btn:hover:not(:disabled) {
	transform: translateY(-2px);
	box-shadow: 0 12px 36px rgba(124, 92, 255, 0.45);
}

.fp-imggen-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none;
}

.fp-imggen-hint {
	margin: 0;
	font-size: 0.74rem;
	color: rgba(235, 239, 255, 0.38);
}

.fp-imggen-error {
	margin: 0;
	padding: 10px 14px;
	border-radius: 10px;
	background: rgba(255, 60, 60, 0.12);
	border: 1px solid rgba(255, 60, 60, 0.2);
	color: #ff8080;
	font-size: 0.83rem;
}

/* ── Services section ────────────────────────────────────────────────────── */
.fp-services-section {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.fp-services-header {
	margin-bottom: 32px;
}

.fp-services-header h2 {
	margin: 8px 0 0;
	font-size: clamp(1.6rem, 3vw, 2.6rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	color: #fff;
}

.fp-services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.fp-service-card {
	position: relative;
	padding: 32px 28px;
	border-radius: 28px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	display: flex;
	flex-direction: column;
	gap: 10px;
	transition: transform 200ms ease, box-shadow 200ms ease;
}

.fp-service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 28px 64px rgba(0, 0, 0, 0.28);
}

.fp-service-num {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	opacity: 0.4;
}

.fp-service-label {
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.fp-service-card h3 {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.02em;
}

.fp-service-card p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.68;
}

.fp-service-card .future-text-link {
	margin-top: auto;
	padding-top: 10px;
}

.fp-service-dark {
	background: rgba(255, 255, 255, 0.05);
	color: rgba(235, 239, 255, 0.82);
}

.fp-service-dark h3 { color: #fff; }
.fp-service-dark p { color: rgba(235, 239, 255, 0.62); }
.fp-service-dark .fp-service-label { color: var(--future-accent); }
.fp-service-dark .future-text-link { color: var(--future-primary-2); }

.fp-service-light {
	background: rgba(255, 255, 255, 0.94);
	color: #2a3450;
	border-color: rgba(0, 0, 0, 0.04);
}

.fp-service-light h3 { color: #091224; }
.fp-service-light .fp-service-num { color: #5a6780; }
.fp-service-light .fp-service-label { color: var(--future-primary); }
.fp-service-light .future-text-link { color: var(--future-primary); margin-top: 0; }

.fp-service-accent {
	background: linear-gradient(135deg, rgba(124, 92, 255, 0.22), rgba(43, 213, 255, 0.1));
	border-color: rgba(124, 92, 255, 0.24);
	color: rgba(235, 239, 255, 0.82);
}

.fp-service-accent h3 { color: #fff; }
.fp-service-accent p { color: rgba(235, 239, 255, 0.66); }
.fp-service-accent .fp-service-label { color: var(--future-primary-2); }
.fp-service-accent .future-text-link { color: #fff; }

/* ── CTA section ────────────────────────────────────────────────────────── */
.fp-cta-section {
	padding-bottom: 96px;
}

.fp-cta-card {
	text-align: center;
	padding: 72px 40px;
	border-radius: 32px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background:
		radial-gradient(circle at 50% 0%, rgba(124, 92, 255, 0.22), transparent 50%),
		rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(20px);
}

.fp-cta-card .future-kicker {
	justify-content: center;
}

.fp-cta-card h2 {
	margin: 8px auto 28px;
	max-width: 22ch;
	font-size: clamp(1.8rem, 3.5vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.1;
	color: #fff;
}

.fp-cta-card p {
	max-width: 58ch;
	margin: -12px auto 28px;
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(235, 239, 255, 0.68);
}

.fp-brand-footer {
	padding-top: 10px;
	padding-bottom: 54px;
}

.fp-brand-footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 24px 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	background:
		radial-gradient(circle at 8% 0%, rgba(43, 213, 255, 0.1), transparent 38%),
		rgba(255, 255, 255, 0.025);
}

.fp-brand-footer .future-kicker {
	margin-bottom: 8px;
}

.fp-brand-footer h2 {
	max-width: 34ch;
	margin: 0;
	font-family: var(--future-font-display);
	font-size: clamp(1.35rem, 2.1vw, 2rem);
	font-weight: 750;
	letter-spacing: -0.04em;
	line-height: 1.05;
	color: #fff;
}

.fp-brand-footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.fp-brand-footer-links a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: rgba(235, 239, 255, 0.78);
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
	transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.fp-brand-footer-links a:hover {
	border-color: rgba(43, 213, 255, 0.32);
	background: rgba(43, 213, 255, 0.08);
	color: #fff;
	text-decoration: none;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.fp-radar-hero-shell {
		grid-template-columns: 1fr;
	}
	.fp-radar-signup .aiexperts-newsletter-card {
		transform: none;
	}
	.fp-radar-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.fp-imggen-inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.aiexperts-newsletter-card {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 761px) and (max-width: 1024px) {
	.fp-radar-hero {
		padding-top: 42px;
		padding-bottom: 26px;
	}

	.fp-radar-hero-copy h1 {
		max-width: 12ch;
		font-size: clamp(4.25rem, 9vw, 5.6rem);
	}

	.fp-radar-hero-copy > p {
		max-width: 58ch;
		margin-top: 18px;
	}

	.fp-radar-actions,
	.fp-radar-metrics {
		margin-top: 22px;
	}

	.fp-radar-metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.fp-radar-metrics span {
		min-height: 66px;
		padding: 13px 14px;
	}

	.fp-radar-signup .aiexperts-newsletter-card {
		grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1fr);
		gap: 18px;
		padding: 22px;
	}

	.fp-radar-signup .aiexperts-newsletter-copy h2 {
		max-width: 14ch;
		font-size: clamp(1.8rem, 5vw, 2.45rem);
	}

	.fp-radar-signup .aiexperts-newsletter-copy p:last-child {
		font-size: 0.92rem;
		line-height: 1.55;
	}

	.fp-radar-signup .aiexperts-newsletter-form {
		gap: 11px;
		padding: 16px;
	}

	.fp-radar-signup .aiexperts-newsletter-field input[type="email"],
	.fp-radar-signup .aiexperts-newsletter-submit {
		min-height: 46px;
	}
}

@media (max-width: 768px) {
	.fp-section {
		padding: 56px 0;
	}

	.fp-radar-hero {
		padding-top: 38px;
		padding-bottom: 18px;
	}
	.fp-radar-hero-copy h1 {
		max-width: 11ch;
		font-size: clamp(2.85rem, 14vw, 4.35rem);
		line-height: 0.9;
	}
	.fp-radar-hero-copy > p {
		margin-top: 16px;
		font-size: 1rem;
		line-height: 1.55;
	}
	.fp-radar-metrics,
	.fp-radar-value-grid {
		grid-template-columns: 1fr;
	}
	.fp-radar-metrics span {
		min-height: auto;
	}
	.fp-radar-value-card {
		min-height: auto;
	}
	.fp-news-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}
	.fp-news-grid {
		grid-template-columns: 1fr;
	}
	.fp-radar-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fp-services-grid {
		grid-template-columns: 1fr;
	}
	.fp-stream-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fp-cta-card {
		padding: 42px 24px;
	}
	.fp-brand-footer-inner {
		align-items: flex-start;
		flex-direction: column;
	}
	.fp-brand-footer-links {
		justify-content: flex-start;
	}
	.aiexperts-newsletter-form {
		padding: 16px;
	}
}

@media (min-width: 761px) and (max-width: 1024px) {
	.fp-radar-metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.fp-radar-metrics span {
		min-height: 66px;
	}
}

@media (max-width: 480px) {
	body.aiexperts-future-front-page #content .ast-container,
	body.aiexperts-future-surface-page #content .ast-container,
	body.aiexperts-future-front-page #primary,
	body.aiexperts-future-surface-page #primary,
	body.aiexperts-future-front-page .site-main,
	body.aiexperts-future-surface-page .site-main {
		max-width: 100%;
		overflow-x: clip;
	}

	body.aiexperts-future-front-page .future-shell {
		width: min(100%, calc(100vw - 28px));
	}

	body.aiexperts-future-surface-page .future-shell {
		width: 100%;
	}

	.future-news-hero {
		padding-top: 64px;
	}

	.future-news-hero h1,
	.fp-news-header-left h1,
	.fp-news-header-left h2 {
		max-width: 100%;
		font-size: clamp(2.15rem, 10vw, 2.85rem);
		line-height: 1.02;
		letter-spacing: -0.045em;
		overflow-wrap: anywhere;
	}

	.future-news-hero p,
	.fp-news-header-left p {
		font-size: 1rem;
		line-height: 1.62;
	}

	.future-news-hero-meta span {
		max-width: 100%;
		white-space: normal;
	}

	.fp-stream-grid {
		grid-template-columns: 1fr;
	}
	.fp-radar-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fp-imggen-input-row {
		flex-direction: column;
		align-items: stretch;
	}
	.fp-imggen-btn {
		width: 100%;
		justify-content: center;
	}
	.aiexperts-newsletter-card {
		padding: 22px;
		border-radius: 24px;
	}

	.fp-radar-hero {
		padding-top: 26px;
	}

	.fp-ticker,
	.fp-ticker-track,
	.fp-ticker-item {
		min-height: 34px;
		height: 34px;
	}

	.fp-ticker-label {
		padding: 0 10px;
		font-size: 0.56rem;
	}

	.fp-ticker-item {
		padding: 0 18px;
		font-size: 0.72rem;
	}

	.fp-radar-actions {
		margin-top: 18px;
	}

	.fp-radar-proof {
		gap: 6px;
		margin-top: 14px;
	}

	.fp-radar-proof span {
		min-height: 26px;
		padding: 0 9px;
		font-size: 0.62rem;
	}

	.fp-radar-metrics {
		gap: 8px;
		margin-top: 18px;
	}

	.fp-radar-metrics span {
		padding: 12px 14px;
	}

	.fp-radar-signup .aiexperts-newsletter-card {
		gap: 12px;
		padding: 18px;
	}

	.fp-radar-signup {
		display: none;
	}

	.fp-radar-signup .aiexperts-newsletter-copy h2 {
		font-size: clamp(1.55rem, 7.4vw, 2.05rem);
	}

	.fp-radar-signup .aiexperts-newsletter-copy p:last-child {
		margin-top: 10px;
		line-height: 1.55;
	}

	.fp-editorial-note {
		padding: 12px;
	}

	.fp-editorial-note strong {
		font-size: 0.84rem;
	}

	.fp-cta-card h2 {
		margin-bottom: 22px;
	}

	.fp-cta-card p {
		margin-top: -8px;
		margin-bottom: 22px;
		font-size: 0.95rem;
		line-height: 1.6;
	}

	.fp-brand-footer {
		padding-bottom: 34px;
	}

	.fp-brand-footer-inner {
		padding: 22px;
	}

	.fp-radar-value-card {
		padding: 22px;
	}
}


/* ═══════════════════════════════════════════════════════════════════════════
   ART DIRECTION — AIexperts editorial intelligence radar
   Visual thesis: a serious Spanish AI briefing with signal/radar/dossier cues,
   not a generic SaaS gradient template.
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
	--future-paper: #f3efe3;
	--future-paper-soft: rgba(243, 239, 227, 0.76);
	--future-amber: #f4b95f;
	--future-signal-green: #8cffd2;
	--future-redline: #ff5d6c;
	--future-grid-line: rgba(243, 239, 227, 0.055);
}

body.aiexperts-future-front-page,
body.aiexperts-future-surface-page:not(.aiexperts-future-news-single) {
	background:
		radial-gradient(circle at 18% 0%, rgba(140, 255, 210, 0.12), transparent 24%),
		radial-gradient(circle at 84% 12%, rgba(244, 185, 95, 0.11), transparent 28%),
		linear-gradient(180deg, #04060d 0%, #07101a 38%, #070a12 100%);
}

body.aiexperts-future-front-page:before {
	background-image:
		linear-gradient(var(--future-grid-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--future-grid-line) 1px, transparent 1px),
		linear-gradient(rgba(140, 255, 210, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(140, 255, 210, 0.025) 1px, transparent 1px);
	background-size: 48px 48px, 48px 48px, 192px 192px, 192px 192px;
	mask-image: linear-gradient(180deg, black 0%, black 52%, transparent 100%);
	opacity: 0.9;
}

.fp-ticker {
	min-height: 48px;
	background:
		linear-gradient(90deg, rgba(140, 255, 210, 0.08), transparent 32%),
		linear-gradient(180deg, rgba(3, 7, 14, 0.98), rgba(8, 15, 25, 0.96));
	border-top: 1px solid rgba(243, 239, 227, 0.06);
	border-bottom: 1px solid rgba(243, 239, 227, 0.1);
}

/* Signal Terminal pass (home + news) */
.fp-ticker,
.future-news-hero,
.fp-radar-hero,
.fp-news-section,
.future-news-main {
	position: relative;
}

.fp-ticker:after,
.fp-radar-hero:after,
.future-news-hero:after,
.fp-news-section:after,
.future-news-main:after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(142, 182, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(142, 182, 255, 0.03) 1px, transparent 1px);
	background-size: 42px 42px;
	mix-blend-mode: screen;
	opacity: 0.42;
}

.fp-radar-hero-copy .future-kicker,
.future-news-hero .future-kicker,
.fp-stream-signal,
.future-news-command-topline,
.future-news-source {
	font-family: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;
	letter-spacing: 0.11em;
}

.fp-radar-signup .aiexperts-newsletter-card,
.future-news-command-panel,
.fp-hero-card,
.future-news-featured,
.future-news-latest-card,
.fp-stream-card {
	border: 1px solid rgba(146, 176, 238, 0.24);
	box-shadow:
		inset 0 0 0 1px rgba(8, 16, 38, 0.55),
		0 18px 44px rgba(7, 14, 33, 0.34);
}

.fp-hero-card:before,
.future-news-featured:before,
.future-news-latest-card:before,
.fp-stream-card:before,
.future-news-command-panel:after {
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	width: 8px;
	height: 8px;
	background: #2bd5ff;
	box-shadow: 0 0 14px rgba(43, 213, 255, 0.76);
	z-index: 2;
}

.fp-news-header,
.future-news-main .future-shell > .future-news-overview {
	border-top: 1px solid rgba(123, 150, 213, 0.22);
	padding-top: 14px;
}

.fp-news-header-left h2,
.future-news-hero h1,
.fp-radar-hero-copy h1 {
	text-wrap: balance;
	text-shadow: 0 14px 40px rgba(4, 8, 18, 0.5);
}

.fp-radar-actions .fp-primary-btn,
.future-news-command-panel .future-news-command-metrics dd,
.fp-radar-metrics strong,
.future-news-overview-item strong {
	font-family: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;
}

/* Global primary CTA harmonization */
body .fp-primary-btn,
body .future-news-primary,
body .aiexperts-newsletter-submit,
body .bbp-search-form #bbp_search_submit,
body .entry-content .wp-block-button__link,
body .entry-content input[type="submit"],
body .entry-content button {
	background: linear-gradient(180deg, rgba(52, 87, 158, 0.98), rgba(31, 57, 113, 0.98)) !important;
	border: 1px solid rgba(141, 175, 241, 0.38) !important;
	color: #f4f8ff !important;
	box-shadow: 0 12px 30px rgba(8, 16, 35, 0.34);
}

body .fp-primary-btn:hover,
body .future-news-primary:hover,
body .aiexperts-newsletter-submit:hover,
body .bbp-search-form #bbp_search_submit:hover,
body .entry-content .wp-block-button__link:hover,
body .entry-content input[type="submit"]:hover,
body .entry-content button:hover {
	background: linear-gradient(180deg, rgba(67, 103, 178, 1), rgba(39, 67, 126, 1)) !important;
	border-color: rgba(170, 199, 255, 0.48) !important;
}

/* More editorial rhythm in news cards */
.future-news-featured-body p,
.future-news-latest-card p,
.fp-stream-card-body p,
.fp-hero-card-body p {
	line-height: 1.56;
	color: rgba(220, 230, 252, 0.8);
}

.future-news-featured-body h2,
.future-news-latest-card h2,
.fp-hero-card-body h3,
.fp-stream-card-body h3 {
	line-height: 1.16;
	letter-spacing: -0.022em;
}

.future-news-latest-card,
.fp-stream-card {
	padding-bottom: 14px;
}

/* Header/logo compaction for forums + legal pages */
body.post-type-archive-forum .site-branding,
body.page-id-501 .site-branding,
body.page-id-507 .site-branding,
body.page-id-509 .site-branding {
	padding: 8px 0;
}

body.post-type-archive-forum .custom-logo-link img,
body.page-id-501 .custom-logo-link img,
body.page-id-507 .custom-logo-link img,
body.page-id-509 .custom-logo-link img {
	max-height: 58px;
	width: auto;
	object-fit: contain;
}

body.post-type-archive-forum .main-header-bar,
body.page-id-501 .main-header-bar,
body.page-id-507 .main-header-bar,
body.page-id-509 .main-header-bar {
	min-height: 72px;
}

/* align forum header width with forum content to avoid left-heavy logo */
body.post-type-archive-forum #ultp-header-template .aiex-clean-header,
body.bbpress #ultp-header-template .aiex-clean-header {
	width: min(980px, calc(100vw - 40px)) !important;
}

.fp-stream-card-body h3 a,
.future-news-latest-card h2 a,
.future-news-featured-body h2 a {
	text-underline-offset: 0.18em;
	text-decoration-thickness: 0.09em;
}

.fp-stream-card-body h3 a:hover,
.future-news-latest-card h2 a:hover,
.future-news-featured-body h2 a:hover {
	text-decoration: underline;
}

.fp-ticker-label {
	background: #f3efe3;
	color: #07101a;
	font-family: var(--future-font-display);
}

.fp-ticker-meta,
.fp-ticker-item {
	font-family: var(--future-font-display);
}

.fp-ticker-dot {
	border-radius: 2px;
	box-shadow: 0 0 0 3px rgba(140, 255, 210, 0.08), 0 0 18px currentColor;
	transform: rotate(45deg);
}

.fp-radar-hero {
	position: relative;
	padding-top: clamp(32px, 4.8vw, 64px);
	padding-bottom: 18px;
	background:
		radial-gradient(circle at 12% 22%, rgba(140, 255, 210, 0.14), transparent 30%),
		radial-gradient(circle at 78% 8%, rgba(244, 185, 95, 0.12), transparent 34%);
}

.fp-radar-hero:before {
	content: "";
	position: absolute;
	inset: clamp(24px, 5vw, 72px) max(18px, calc((100vw - var(--future-shell)) / 2)) auto auto;
	width: min(42vw, 520px);
	height: min(42vw, 520px);
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, rgba(140, 255, 210, 0.16) 0 1px, transparent 1px 54px),
		conic-gradient(from 18deg, rgba(140, 255, 210, 0.26), transparent 18%, transparent 74%, rgba(244, 185, 95, 0.14));
	filter: blur(0.2px);
	opacity: 0.28;
	pointer-events: none;
}

.fp-radar-hero-copy h1 {
	max-width: 13.5ch;
	font-size: clamp(2.65rem, 5.2vw, 5rem);
	line-height: 0.92;
	letter-spacing: -0.065em;
	color: var(--future-paper);
	text-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
}

.fp-radar-hero-copy > p {
	max-width: 58ch;
	margin-top: 18px;
	color: var(--future-paper-soft);
}

.fp-radar-actions,
.fp-radar-metrics {
	margin-top: 22px;
}

.future-kicker {
	color: var(--future-signal-green);
}

.future-kicker:before {
	width: 34px;
	box-shadow: 12px 0 0 rgba(140, 255, 210, 0.42), 24px 0 0 rgba(244, 185, 95, 0.32);
}

.fp-radar-proof span,
.future-news-hero-meta span {
	border-radius: 0;
	border-color: rgba(243, 239, 227, 0.14);
	background: rgba(243, 239, 227, 0.045);
	color: rgba(243, 239, 227, 0.76);
}

.fp-radar-metrics {
	max-width: 820px;
}

.fp-radar-metrics span,
.future-news-overview-item {
	border-radius: 0;
	border-color: rgba(243, 239, 227, 0.13);
	background:
		linear-gradient(135deg, rgba(243, 239, 227, 0.07), transparent 72%),
		rgba(4, 8, 15, 0.44);
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.fp-radar-metrics strong,
.future-news-overview-item strong {
	color: var(--future-paper);
}

.fp-signal-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	max-width: 720px;
	margin-top: 18px;
	border: 1px solid rgba(243, 239, 227, 0.12);
	background: rgba(243, 239, 227, 0.1);
}

.fp-signal-strip span {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	background: rgba(3, 7, 14, 0.84);
	font-family: var(--future-font-display);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(243, 239, 227, 0.68);
}

.fp-signal-strip span:before {
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 10px;
	background: var(--future-signal-green);
	box-shadow: 0 0 18px rgba(140, 255, 210, 0.7);
}

.fp-radar-instrument {
	isolation: isolate;
}

.fp-radar-scope {
	position: absolute;
	inset: -34px -24px auto auto;
	width: 178px;
	aspect-ratio: 1;
	border: 1px solid rgba(140, 255, 210, 0.24);
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, rgba(140, 255, 210, 0.22) 0 1px, transparent 1px 28px),
		radial-gradient(circle, rgba(140, 255, 210, 0.1), transparent 68%);
	z-index: 3;
	pointer-events: none;
}

.fp-radar-scope-axis {
	position: absolute;
	background: rgba(140, 255, 210, 0.22);
}

.fp-radar-scope-axis-x {
	left: 12%;
	right: 12%;
	top: 50%;
	height: 1px;
}

.fp-radar-scope-axis-y {
	top: 12%;
	bottom: 12%;
	left: 50%;
	width: 1px;
}

.fp-radar-sweep {
	position: absolute;
	inset: 50% 50% 50% 50%;
	width: 45%;
	height: 1px;
	transform-origin: left center;
	background: linear-gradient(90deg, rgba(140, 255, 210, 0.9), transparent);
	animation: fp-radar-sweep 7s linear infinite;
}

.fp-radar-blip {
	position: absolute;
	width: 7px;
	height: 7px;
	background: var(--future-amber);
	box-shadow: 0 0 18px rgba(244, 185, 95, 0.86);
}

.fp-radar-blip-one { left: 62%; top: 28%; }
.fp-radar-blip-two { left: 31%; top: 58%; background: var(--future-signal-green); }
.fp-radar-blip-three { left: 72%; top: 69%; }

@keyframes fp-radar-sweep {
	to { transform: rotate(360deg); }
}

.fp-radar-signup .aiexperts-newsletter-card,
.aiexperts-newsletter-card {
	border-radius: 0;
	border-color: rgba(243, 239, 227, 0.16);
	background:
		linear-gradient(135deg, rgba(243, 239, 227, 0.09), transparent 38%),
		linear-gradient(155deg, rgba(6, 13, 24, 0.96), rgba(3, 7, 14, 0.93));
	clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}

.fp-radar-signup .aiexperts-newsletter-card {
	padding: 20px;
}

.fp-radar-signup .aiexperts-newsletter-copy h2 {
	max-width: 13ch;
	font-size: clamp(1.75rem, 2.7vw, 2.35rem);
	line-height: 1;
}

.fp-radar-signup .aiexperts-newsletter-form {
	padding: 14px;
}

.fp-radar-signup .aiexperts-newsletter-field input[type="email"],
.fp-radar-signup .aiexperts-newsletter-submit {
	min-height: 46px;
}

.fp-news-header {
	align-items: end;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(243, 239, 227, 0.12);
}

.fp-news-header-left h2,
.future-news-hero h1 {
	color: var(--future-paper);
}

.fp-news-grid {
	grid-template-columns: minmax(0, 1.48fr) minmax(320px, 0.82fr);
	gap: 24px;
}

.fp-hero-card,
.fp-stream-card,
.future-news-featured,
.future-news-latest-card {
	border-radius: 0;
	border-color: rgba(243, 239, 227, 0.13);
	background:
		linear-gradient(135deg, rgba(243, 239, 227, 0.055), transparent 48%),
		rgba(4, 8, 15, 0.72);
	box-shadow: none;
}

.fp-hero-card,
.future-news-featured {
	clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}

.fp-stream-card,
.future-news-latest-card {
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.fp-hero-card:hover,
.future-news-latest-card:hover {
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28), 0 0 0 1px color-mix(in srgb, var(--provider-accent, #8cffd2) 36%, transparent);
}

.fp-hero-card-media,
.fp-stream-card-media,
.future-news-featured-media,
.future-news-latest-cover {
	filter: saturate(0.92) contrast(1.08);
	border-radius: 0;
}

.fp-hero-card-media:after,
.fp-stream-card-media:after,
.future-news-featured-media:after,
.future-news-latest-cover:after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, transparent 0 48%, rgba(140, 255, 210, 0.18) 49%, transparent 51%),
		repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 7px);
	mix-blend-mode: screen;
	opacity: 0.22;
	pointer-events: none;
}

.future-news-latest-cover {
	position: relative;
}

.fp-provider-pill,
.fp-stream-pill,
.future-news-source,
.future-news-featured-media > .future-news-provider-pill {
	border-radius: 0;
	font-family: var(--future-font-display);
	background: color-mix(in srgb, var(--provider-accent, var(--future-primary-2)) 78%, #03070e);
}

.fp-stream-signal,
.fp-editorial-note span {
	color: var(--future-signal-green);
}

.fp-stream-card {
	grid-template-columns: 112px 1fr;
}

.fp-stream-card-body h3,
.future-news-latest-card h2 {
	font-weight: 750;
	letter-spacing: -0.025em;
}

.fp-editorial-note {
	border-radius: 0;
	border-color: rgba(140, 255, 210, 0.18);
	background:
		linear-gradient(90deg, rgba(140, 255, 210, 0.08), transparent),
		rgba(3, 7, 14, 0.52);
}

.fp-radar-value-card,
.fp-cta-card,
.fp-brand-footer-inner {
	border-radius: 0;
	border-color: rgba(243, 239, 227, 0.13);
	background:
		linear-gradient(135deg, rgba(243, 239, 227, 0.055), transparent 48%),
		rgba(4, 8, 15, 0.54);
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
}

.future-news-hero {
	position: relative;
	padding-top: clamp(62px, 7vw, 104px);
	padding-bottom: 34px;
}

.future-news-hero h1 {
	max-width: 15ch;
	font-size: clamp(2.7rem, 5.4vw, 4.8rem);
	line-height: 0.96;
	letter-spacing: -0.055em;
}

.future-news-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
	gap: clamp(28px, 5vw, 62px);
	align-items: end;
}

.future-news-hero-copy p:not(.future-kicker) {
	color: var(--future-paper-soft);
}

.future-news-command-panel {
	position: relative;
	min-height: 330px;
	padding: 22px;
	border: 1px solid rgba(243, 239, 227, 0.15);
	background:
		linear-gradient(135deg, rgba(140, 255, 210, 0.08), transparent 52%),
		rgba(3, 7, 14, 0.72);
	clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
	overflow: hidden;
}

.future-news-command-panel:before {
	content: "";
	position: absolute;
	inset: 54px 30px 78px;
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, rgba(140, 255, 210, 0.2) 0 1px, transparent 1px 35px),
		conic-gradient(from 280deg, rgba(140, 255, 210, 0.26), transparent 23%, transparent 76%, rgba(244, 185, 95, 0.16));
	opacity: 0.86;
}

.future-news-command-topline,
.future-news-command-metrics {
	position: relative;
	z-index: 1;
}

.future-news-command-topline {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	font-family: var(--future-font-display);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	color: rgba(243, 239, 227, 0.66);
}

.future-news-command-topline strong {
	color: var(--future-signal-green);
}

.future-news-command-scope span {
	position: absolute;
	z-index: 1;
	width: 8px;
	height: 8px;
	background: var(--future-amber);
	box-shadow: 0 0 20px rgba(244, 185, 95, 0.8);
}

.future-news-command-scope span:nth-child(1) { left: 36%; top: 42%; }
.future-news-command-scope span:nth-child(2) { left: 62%; top: 34%; background: var(--future-signal-green); }
.future-news-command-scope span:nth-child(3) { left: 70%; top: 62%; }

.future-news-command-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: 220px 0 0;
	background: rgba(243, 239, 227, 0.12);
}

.future-news-command-metrics div {
	padding: 12px;
	background: rgba(3, 7, 14, 0.9);
}

.future-news-command-metrics dt {
	margin: 0 0 4px;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(243, 239, 227, 0.48);
}

.future-news-command-metrics dd {
	margin: 0;
	font-family: var(--future-font-display);
	font-size: 1rem;
	font-weight: 800;
	color: var(--future-paper);
}

.future-news-frame {
	border-radius: 0;
	border-color: rgba(243, 239, 227, 0.13);
	background:
		linear-gradient(135deg, rgba(243, 239, 227, 0.05), transparent 48%),
		linear-gradient(180deg, rgba(4, 8, 15, 0.9), rgba(3, 7, 14, 0.94));
	clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
}

.future-news-featured-body h2,
.future-news-latest-card h2 {
	color: var(--future-paper);
}

@media (prefers-reduced-motion: reduce) {
	.fp-radar-sweep {
		animation: none;
	}
}

@media (max-width: 1024px) {
	.future-news-hero-grid {
		grid-template-columns: 1fr;
	}

	.future-news-command-panel {
		min-height: 280px;
	}

	.future-news-command-metrics {
		margin-top: 176px;
	}
}

@media (max-width: 768px) {
	.fp-radar-hero-copy h1 {
		max-width: 11.5ch;
		font-size: clamp(2.45rem, 10.5vw, 3.25rem);
	}

	.fp-signal-strip {
		grid-template-columns: 1fr;
	}

	.fp-news-grid,
	.future-news-featured {
		grid-template-columns: 1fr;
	}

	.future-news-command-panel {
		min-height: 250px;
		padding: 18px;
	}

	.future-news-command-metrics {
		margin-top: 154px;
	}
}

@media (max-width: 480px) {
	.fp-radar-hero-copy h1 {
		font-size: clamp(2.35rem, 10.2vw, 3rem);
		line-height: 0.94;
	}

	.future-news-hero {
		padding-top: 48px;
	}

	.future-news-hero h1 {
		font-size: clamp(2.1rem, 9vw, 2.75rem);
		line-height: 1.02;
	}

	.fp-signal-strip span {
		min-height: 34px;
		font-size: 0.62rem;
	}

	.fp-radar-metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1px;
		margin-top: 18px;
	}

	.fp-radar-metrics span {
		min-height: 64px;
		padding: 10px 8px;
		font-size: 0.56rem;
		letter-spacing: 0.04em;
	}

	.fp-radar-metrics strong {
		font-size: 1rem;
	}

	.fp-signal-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 12px;
	}

	.fp-signal-strip span {
		justify-content: center;
		padding: 0 6px;
		font-size: 0.52rem;
		letter-spacing: 0.08em;
	}

	.fp-signal-strip span:before {
		width: 4px;
		height: 4px;
		margin-right: 5px;
	}

	.future-news-command-panel {
		min-height: 0;
	}

	.future-news-command-panel:before,
	.future-news-command-scope {
		display: none;
	}

	.future-news-command-metrics {
		grid-template-columns: 1fr;
		margin-top: 18px;
	}
}


/* ═══════════════════════════════════════════════════════════════════════════
   SINGLE NEWS POST — ns-*
   ═══════════════════════════════════════════════════════════════════════════ */

body.aiexperts-future-news-single .site-content,
body.aiexperts-future-news-single #primary,
body.aiexperts-future-news-single .site-main,
body.aiexperts-future-news-single #content .ast-container {
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
	background: transparent;
	box-shadow: none;
}

body.aiexperts-future-news-single #ultp-header-template {
	display: none !important;
}

.ns-cover {
	position: relative;
	min-height: 420px;
	background-size: cover;
	background-position: center;
	background-color: rgba(12, 15, 35, 0.9);
	display: flex;
	align-items: flex-end;
}

.ns-cover-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(4,6,17,.35) 0%, rgba(4,6,17,.72) 60%, rgba(4,6,17,.96) 100%);
}

.ns-cover-inner {
	position: relative;
	z-index: 2;
	padding-top: 28px;
	padding-bottom: 48px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ns-back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8rem;
	font-weight: 600;
	color: rgba(235,239,255,.62);
	text-decoration: none;
	transition: color 150ms ease;
	width: fit-content;
}
.ns-back:hover { color: #fff; text-decoration: none; }

.ns-cover-meta {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 820px;
}

.ns-provider-pill {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	gap: 8px;
	padding: 5px 12px 5px 6px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	background: var(--pa, rgba(124,92,255,.85));
	border: 1px solid rgba(255,255,255,.14);
}

.ns-cover-meta h1 {
	margin: 0;
	font-family: var(--future-font-display);
	font-size: clamp(1.6rem, 4vw, 2.8rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.1;
	color: #fff;
}

.ns-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	font-size: 0.82rem;
	color: rgba(235,239,255,.52);
}
.ns-meta-row span + span::before { content: "\00B7"; margin-right: 16px; }

.ns-compact-head {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 26px;
	padding: 18px 20px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.03);
}

.ns-compact-head h1 {
	margin: 0;
	font-family: var(--future-font-display);
	font-size: clamp(1.45rem, 2.8vw, 2.25rem);
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #fff;
	max-width: 24ch;
}

.ns-body-shell {
	padding-top: 20px;
	padding-bottom: 80px;
}

.ns-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 48px;
	align-items: start;
}

.ns-article {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.ns-content {
	color: rgba(235,239,255,.82);
	font-size: 1.05rem;
	line-height: 1.8;
}
.ns-content p { margin: 0 0 18px; }
.ns-content p:last-child { margin-bottom: 0; }

.ns-content h2 {
	margin: 36px 0 12px;
	font-family: var(--future-font-display);
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #fff;
	padding-left: 16px;
	border-left: 3px solid var(--future-primary);
}

.ns-content h3 {
	margin: 24px 0 10px;
	font-size: 1.05rem;
	font-weight: 700;
	color: rgba(235,239,255,.9);
}

.ns-content ul, .ns-content ol { margin: 0 0 18px; padding-left: 24px; }
.ns-content li { margin-bottom: 8px; color: rgba(235,239,255,.78); }

.ns-content a {
	color: var(--future-primary-2);
	text-decoration: none;
	border-bottom: 1px solid rgba(43,213,255,.3);
	transition: border-color 150ms ease;
}
.ns-content a:hover { color: #fff; border-color: rgba(43,213,255,.7); }

.ns-tags { display: flex; flex-wrap: wrap; gap: 8px; }

.ns-tag {
	display: inline-flex;
	padding: 5px 13px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.1);
	background: rgba(255,255,255,.05);
	font-size: 0.78rem;
	font-weight: 600;
	color: rgba(235,239,255,.7);
	text-decoration: none;
	transition: border-color 150ms ease, color 150ms ease;
}
.ns-tag:hover { border-color: rgba(255,255,255,.22); color: #fff; text-decoration: none; }

.ns-source-block {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 20px;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.08);
	background: rgba(255,255,255,.04);
	font-size: 0.85rem;
}
.ns-source-block > span {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(235,239,255,.4);
}
.ns-source-block a { color: var(--future-primary-2); font-weight: 600; text-decoration: none; }
.ns-source-block a:hover { color: #fff; }

.ns-sidebar {
	position: sticky;
	top: 90px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ns-sidebar-label {
	margin: 0 0 6px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(235,239,255,.4);
}

.ns-sidebar-card {
	display: flex;
	gap: 12px;
	padding: 12px;
	border-radius: 16px;
	border: 1px solid rgba(255,255,255,.07);
	background: rgba(255,255,255,.03);
	text-decoration: none;
	transition: border-color 160ms ease, background 160ms ease;
}
.ns-sidebar-card:hover { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.06); text-decoration: none; }

.ns-sidebar-thumb {
	flex-shrink: 0;
	width: 72px;
	height: 56px;
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	background-color: rgba(20,24,50,.8);
}

.ns-sidebar-body { display: flex; flex-direction: column; gap: 5px; min-width: 0; }

.ns-sidebar-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: fit-content;
	padding: 2px 7px 2px 3px;
	border-radius: 999px;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	background: var(--pa, rgba(124,92,255,.8));
}

.ns-sidebar-pill .future-provider-logo-frame {
	width: 16px;
	height: 16px;
	min-width: 16px;
	border-radius: 6px;
}

.ns-sidebar-pill .future-provider-logo-frame img {
	width: 11px;
	height: 11px;
}

.ns-sidebar-title {
	font-size: 0.83rem;
	font-weight: 600;
	line-height: 1.35;
	color: rgba(235,239,255,.88);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ns-sidebar-time { font-size: 0.7rem; color: rgba(235,239,255,.38); }

@media (max-width: 900px) {
	.ns-layout { grid-template-columns: 1fr; }
	.ns-sidebar { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ns-sidebar-label { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
	.ns-cover { min-height: 300px; }
	.ns-cover-meta h1 { font-size: clamp(1.35rem, 6vw, 2rem); }
	.ns-sidebar { grid-template-columns: 1fr; }
	.ns-body-shell { padding-top: 36px; }
	.ns-compact-head {
		padding: 14px;
		margin-bottom: 18px;
	}
}

/* ── Single post dark body + container full-reset ── */
body.aiexperts-future-news-single {
	background: radial-gradient(circle at top left, rgba(63,94,251,.2), transparent 30%),
	            linear-gradient(180deg, #040611 0%, #090d1e 100%);
	color: var(--future-text);
}

body.aiexperts-future-news-single:before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: radial-gradient(circle at center, black 45%, transparent 100%);
	opacity: 0.4;
	z-index: 0;
}

body.aiexperts-future-news-single #content,
body.aiexperts-future-news-single #content .ast-container,
body.aiexperts-future-news-single .site-content,
body.aiexperts-future-news-single #primary,
body.aiexperts-future-news-single .site-main,
body.aiexperts-future-news-single .aiexperts-news-single-page {
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

/* Surface page dark header already styles the nav — add body bg */
body.aiexperts-future-surface-page:not(.aiexperts-future-news-single) {
	background: linear-gradient(180deg, #040611 0%, #0a0e20 100%);
	color: var(--future-text);
}

/* ── Single post visual polish ── */

/* Cover: gradient from provider accent when no photo */
.ns-cover {
	min-height: 480px;
	background-color: rgba(12, 15, 35, 0.95);
	background-size: cover;
	background-position: center top;
	background-blend-mode: overlay;
}

/* When cover has no photo, show accent gradient */
.ns-cover::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 20% 50%, color-mix(in srgb, var(--provider-accent, #7c5cff) 30%, transparent) 0%, transparent 60%),
		radial-gradient(ellipse at 80% 20%, rgba(43, 213, 255, 0.15), transparent 50%);
	pointer-events: none;
	z-index: 1;
}

.ns-cover-overlay { z-index: 2; }
.ns-cover-inner   { z-index: 3; }

/* Bigger title */
.ns-cover-meta h1 {
	font-size: clamp(1.9rem, 5vw, 3.4rem);
	max-width: 18ch;
}

/* Content: wider readable column */
.ns-content {
	font-size: 1.08rem;
}

/* Sidebar: tighten and add subtle divider */
.ns-sidebar {
	border-left: 1px solid rgba(255,255,255,.06);
	padding-left: 28px;
}

.ns-sidebar-card {
	align-items: flex-start;
}

.ns-sidebar-thumb {
	width: 80px;
	height: 64px;
	border-radius: 12px;
	flex-shrink: 0;
}

/* Source block: more compact */
.ns-source-block {
	padding: 12px 16px;
}

/* Compact single view so article appears sooner */
.ns-cover {
	min-height: 280px;
	align-items: flex-end;
}

.ns-cover-inner {
	padding-top: 14px;
	padding-bottom: 22px;
	gap: 12px;
}

.ns-cover-meta {
	max-width: 980px;
	gap: 10px;
}

.ns-cover-meta h1 {
	font-size: clamp(1.45rem, 2.8vw, 2.25rem);
	max-width: 24ch;
	line-height: 1.12;
}

.ns-body-shell {
	padding-top: 16px;
	padding-bottom: 64px;
}

.ns-layout {
	gap: 34px;
}

.ns-content {
	font-size: 1rem;
	line-height: 1.72;
}

@media (max-width: 900px) {
	.ns-cover {
		min-height: 220px;
	}

	.ns-cover-meta h1 {
		max-width: 100%;
	}

	.ns-body-shell {
		padding-top: 18px;
	}
}
