/* Nexus News Hub Theme - Complete Rich Design System */

:root {
	/* Light Mode Color Palette */
	--nexus-bg: #f8fafc;
	--nexus-surface: #ffffff;
	--nexus-surface-2: #f1f5f9;
	--nexus-border: #e2e8f0;
	--nexus-text-main: #0f172a;
	--nexus-text-muted: #64748b;
	--nexus-accent: #3b82f6;
	--nexus-accent-hover: #2563eb;
	--nexus-glass-bg: rgba(255, 255, 255, 0.85);
	--nexus-glass-border: rgba(226, 232, 240, 0.6);
	--nexus-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
	--nexus-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
}

html.nexus-theme-dark {
	/* Dark Mode Color Palette (Default & Modern) */
	--nexus-bg: #0b0f19;
	--nexus-surface: #111827;
	--nexus-surface-2: #1f2937;
	--nexus-border: #374151;
	--nexus-text-main: #f9fafb;
	--nexus-text-muted: #9ca3af;
	--nexus-accent: #60a5fa;
	--nexus-accent-hover: #3b82f6;
	--nexus-glass-bg: rgba(17, 24, 39, 0.85);
	--nexus-glass-border: rgba(55, 65, 81, 0.6);
	--nexus-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
	--nexus-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.4);
}

/* Reset & Global */
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	background-color: var(--nexus-bg);
	color: var(--nexus-text-main);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	transition: background-color 0.3s ease, color 0.3s ease;
	overflow-x: hidden;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}
a:hover {
	color: var(--nexus-accent);
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-weight: 700;
	line-height: 1.25;
	color: var(--nexus-text-main);
}

.nexus-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

/* =========================================================
   TOPBAR & HEADER
   ========================================================= */
.nexus-topbar {
	background: #0f172a;
	color: #cbd5e1;
	font-size: 13px;
	font-weight: 500;
	padding: 8px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.nexus-topbar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.nexus-topbar-left, .nexus-topbar-right {
	display: flex;
	align-items: center;
	gap: 16px;
}
.nexus-live-indicator {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #ef4444;
	font-weight: 700;
	letter-spacing: 0.5px;
}
.nexus-pulse-dot {
	width: 8px;
	height: 8px;
	background-color: #ef4444;
	border-radius: 50%;
	display: inline-block;
	animation: pulse 1.5s infinite;
}
@keyframes pulse {
	0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
	70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); }
	100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

.nexus-topbar-badge {
	background: rgba(59, 130, 246, 0.15);
	color: #60a5fa;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 600;
}
.nexus-admin-quicklink {
	color: #93c5fd;
	display: flex;
	align-items: center;
	gap: 4px;
}
.nexus-admin-quicklink:hover { color: #ffffff; }

/* Sticky Main Header Tier 1 */
.nexus-header-main {
	background: var(--nexus-glass-bg);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--nexus-glass-border);
	position: sticky;
	top: 0;
	z-index: 1000;
	transition: background 0.3s ease, border-color 0.3s ease;
}
.nexus-header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 72px;
}
.nexus-brand {
	display: flex;
	align-items: center;
}
.nexus-logo-link {
	display: flex;
	align-items: center;
	gap: 12px;
}
.nexus-logo-text {
	display: flex;
	flex-direction: column;
}
.nexus-logo-title {
	font-family: 'Outfit', sans-serif;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.5px;
	line-height: 1;
}
.nexus-accent { color: var(--nexus-accent); }
.nexus-logo-sub {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 1.5px;
	color: var(--nexus-text-muted);
}

/* Category Navigation Strip Tier 2 */
.nexus-subnav-strip {
	background: var(--nexus-surface);
	border-top: 1px solid var(--nexus-border);
	border-bottom: 1px solid var(--nexus-border);
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	position: relative;
	z-index: 999;
}
.nexus-subnav-strip::-webkit-scrollbar { display: none; }
.nexus-subnav-inner {
	display: flex;
	align-items: center;
	gap: 20px;
	height: 48px;
	white-space: nowrap;
}
.nexus-subnav-home {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	font-size: 14px;
	color: var(--nexus-accent);
	padding-right: 16px;
	border-right: 1px solid var(--nexus-border);
}
.nexus-menu-strip {
	display: flex;
	list-style: none;
	gap: 24px;
	margin: 0;
	padding: 0;
	align-items: center;
}
.nexus-menu-strip li a {
	font-weight: 600;
	font-size: 14px;
	color: var(--nexus-text-main);
	padding: 6px 12px;
	border-radius: 8px;
	transition: background 0.2s ease, color 0.2s ease;
}
.nexus-menu-strip li a:hover {
	background: var(--nexus-surface-2);
	color: var(--nexus-accent);
}

/* Header Controls */
.nexus-controls {
	display: flex;
	align-items: center;
	gap: 16px;
}
.nexus-search-form {
	display: flex;
	align-items: center;
	background: var(--nexus-surface-2);
	border: 1px solid var(--nexus-border);
	border-radius: 9999px;
	padding: 4px 14px;
}
.nexus-search-field {
	border: none;
	background: transparent;
	color: var(--nexus-text-main);
	font-size: 13px;
	width: 140px;
	outline: none;
}
.nexus-search-btn {
	background: transparent;
	border: none;
	color: var(--nexus-text-muted);
	cursor: pointer;
	display: flex;
	align-items: center;
}
.nexus-search-btn:hover { color: var(--nexus-accent); }

/* Theme Toggle Button */
.nexus-theme-toggle {
	background: var(--nexus-surface-2);
	border: 1px solid var(--nexus-border);
	color: var(--nexus-text-main);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}
.nexus-theme-toggle:hover {
	background: var(--nexus-accent);
	color: #ffffff;
}
html.nexus-theme-dark .nexus-icon-moon { display: none; }
html:not(.nexus-theme-dark) .nexus-icon-sun { display: none; }

.nexus-mobile-btn {
	display: none;
	background: transparent;
	border: none;
	cursor: pointer;
	flex-direction: column;
	gap: 5px;
	padding: 6px;
}
.nexus-mobile-btn span {
	width: 24px;
	height: 2px;
	background: var(--nexus-text-main);
	transition: all 0.3s ease;
}

.nexus-mobile-drawer {
	display: none;
	background: var(--nexus-surface);
	border-bottom: 1px solid var(--nexus-border);
	padding: 20px 24px;
}
.nexus-mobile-menu-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.nexus-mobile-menu-list li a {
	font-weight: 600;
	font-size: 16px;
}

/* =========================================================
   SECTIONS & CATEGORY BADGES
   ========================================================= */
.nexus-main-content {
	padding: 32px 0 64px 0;
}
.nexus-section {
	margin-bottom: 56px;
}
.nexus-split-header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin-bottom: 24px;
	border-bottom: 2px solid var(--nexus-border);
	padding-bottom: 12px;
}
.nexus-cat-heading {
	display: flex;
	align-items: center;
	gap: 10px;
}
.nexus-cat-heading h2 {
	font-size: 22px;
	flex: 1;
}
.nexus-view-all {
	font-size: 13px;
	font-weight: 600;
	color: var(--nexus-accent);
}

.nexus-heading-accent {
	width: 6px;
	height: 22px;
	border-radius: 4px;
}

/* Category Badge Colors */
.nexus-card-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 4px 12px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.nexus-badge-mini {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 700;
}

.badge-blue { background: rgba(59, 130, 246, 0.9); color: #ffffff; }
.badge-purple { background: rgba(139, 92, 246, 0.9); color: #ffffff; }
.badge-indigo { background: rgba(99, 102, 241, 0.9); color: #ffffff; }
.badge-emerald { background: rgba(16, 185, 129, 0.9); color: #ffffff; }
.badge-rose { background: rgba(244, 63, 94, 0.9); color: #ffffff; }
.badge-amber { background: rgba(245, 158, 11, 0.9); color: #ffffff; }
.badge-fuchsia { background: rgba(217, 70, 239, 0.9); color: #ffffff; }
.badge-cyan { background: rgba(6, 182, 212, 0.9); color: #ffffff; }
.badge-sky { background: rgba(14, 165, 233, 0.9); color: #ffffff; }

/* =========================================================
   CARDS & GRID LAYOUTS
   ========================================================= */
.nexus-hero-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 32px;
}
.nexus-card-lead {
	background: var(--nexus-surface);
	border: 1px solid var(--nexus-border);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: var(--nexus-shadow);
	display: flex;
	flex-direction: column;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.nexus-card-lead:hover {
	transform: translateY(-4px);
	box-shadow: var(--nexus-shadow-lg);
}
.nexus-lead-img-wrap {
	position: relative;
	display: block;
	width: 100%;
	height: 380px;
	overflow: hidden;
}
.nexus-lead-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.nexus-card-lead:hover .nexus-lead-img { transform: scale(1.03); }

.nexus-img-placeholder {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #1e293b 0%, #3b82f6 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 2px;
}
.nexus-img-placeholder-small {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #1e293b 0%, #6366f1 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
}

.nexus-lead-content {
	padding: 28px;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.nexus-card-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--nexus-text-muted);
	margin-bottom: 10px;
}
.nexus-lead-title {
	font-size: 26px;
	margin-bottom: 12px;
}
.nexus-lead-title a:hover { color: var(--nexus-accent); }
.nexus-lead-excerpt {
	color: var(--nexus-text-muted);
	font-size: 15px;
	margin-bottom: 20px;
	flex: 1;
}
.nexus-card-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid var(--nexus-border);
	padding-top: 16px;
	font-size: 13px;
}
.nexus-read-more {
	font-weight: 700;
	color: var(--nexus-accent);
}

/* Sidebar Radar */
.nexus-hero-sidebar {
	background: var(--nexus-surface);
	border: 1px solid var(--nexus-border);
	border-radius: 18px;
	padding: 24px;
	box-shadow: var(--nexus-shadow);
	display: flex;
	flex-direction: column;
}
.nexus-sidebar-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 2px solid var(--nexus-border);
	padding-bottom: 12px;
	margin-bottom: 16px;
}
.nexus-sidebar-header h3 { font-size: 16px; display: flex; align-items: center; gap: 8px; }
.nexus-radar-freq { font-size: 11px; color: var(--nexus-text-muted); }

.nexus-sidebar-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.nexus-card-compact {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--nexus-border);
}
.nexus-card-compact:last-child { border-bottom: none; padding-bottom: 0; }
.nexus-compact-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.nexus-compact-title { font-size: 15px; margin-bottom: 6px; }
.nexus-compact-date { font-size: 12px; color: var(--nexus-text-muted); }

/* Dual Column Grids */
.nexus-dual-cat-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}
.nexus-cat-col {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.nexus-card-grid {
	background: var(--nexus-surface);
	border: 1px solid var(--nexus-border);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: var(--nexus-shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.nexus-card-grid:hover {
	transform: translateY(-3px);
	box-shadow: var(--nexus-shadow-lg);
}
.nexus-grid-img-wrap {
	position: relative;
	display: block;
	width: 100%;
	height: 210px;
	overflow: hidden;
}
.nexus-grid-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.nexus-card-grid:hover .nexus-grid-img { transform: scale(1.04); }
.nexus-grid-content { padding: 20px; }
.nexus-grid-title { font-size: 18px; margin-bottom: 8px; }
.nexus-grid-excerpt { font-size: 14px; color: var(--nexus-text-muted); }

/* Empty Category Placeholder */
.nexus-category-empty-card {
	background: var(--nexus-surface);
	border: 2px dashed var(--nexus-border);
	border-radius: 14px;
	padding: 40px 24px;
	text-align: center;
	color: var(--nexus-text-muted);
}
.nexus-empty-icon .dashicons { font-size: 36px; width: 36px; height: 36px; color: var(--nexus-accent); margin-bottom: 12px; }
.nexus-empty-trigger { display: inline-block; margin-top: 14px; font-weight: 700; color: var(--nexus-accent); }

/* Frontier 3-Col Section */
.nexus-frontier-section {
	background: var(--nexus-surface-2);
	border-radius: 24px;
	padding: 36px;
	border: 1px solid var(--nexus-border);
}
.nexus-section-title-bar {
	margin-bottom: 28px;
}
.nexus-section-title-bar h2 { font-size: 24px; display: flex; align-items: center; gap: 10px; }
.nexus-three-col-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.nexus-frontier-col {
	background: var(--nexus-surface);
	padding: 20px;
	border-radius: 16px;
	border: 1px solid var(--nexus-border);
}
.nexus-frontier-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 14px;
	border-radius: 10px;
	margin-bottom: 16px;
}
.nexus-frontier-head h3 { font-size: 16px; margin: 0; color: #ffffff; }
.nexus-frontier-head a { color: #ffffff; font-weight: 700; }

/* =========================================================
   SINGLE ARTICLE VIEW
   ========================================================= */
.nexus-single-wrap {
	max-width: 920px;
	margin: 0 auto;
	color: var(--nexus-text-main);
}
.nexus-article-header { margin-bottom: 28px; }
.nexus-article-breadcrumbs { font-size: 13px; color: var(--nexus-text-muted); margin-bottom: 16px; }
.nexus-article-badge-row { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.nexus-article-badge-row .nexus-card-badge { position: relative; top: 0; left: 0; }
.nexus-article-time, .nexus-article-date { font-size: 13px; color: var(--nexus-text-muted); display: flex; align-items: center; gap: 4px; }
.nexus-article-title { font-size: 38px; line-height: 1.2; margin-bottom: 16px; color: var(--nexus-text-main) !important; }
.nexus-article-lead-excerpt { font-size: 20px; color: var(--nexus-text-muted) !important; line-height: 1.5; margin-bottom: 24px; font-weight: 500; }

.nexus-article-author-bar {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 20px;
	background: var(--nexus-surface);
	border: 1px solid var(--nexus-border);
	border-radius: 14px;
}
.nexus-author-info { display: flex; flex-direction: column; flex: 1; }
.nexus-author-name { font-weight: 700; font-size: 15px; color: var(--nexus-text-main); }
.nexus-author-role { font-size: 12px; color: var(--nexus-text-muted); }
.nexus-share-btn {
	background: var(--nexus-surface-2);
	border: 1px solid var(--nexus-border);
	padding: 8px 14px;
	border-radius: 8px;
	font-weight: 600;
	font-size: 13px;
	color: var(--nexus-text-main);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
}
.nexus-share-btn:hover { background: var(--nexus-accent); color: #ffffff; }

.nexus-article-hero-figure { margin: 0 0 32px 0; border-radius: 18px; overflow: hidden; }
.nexus-article-hero-img { width: 100%; height: auto; display: block; }
.nexus-hero-caption { font-size: 13px; color: var(--nexus-text-muted); padding: 10px 16px; background: var(--nexus-surface); border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; text-align: center; }

.nexus-article-body-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; }
.nexus-takeaways-box {
	background: rgba(59, 130, 246, 0.08);
	border-left: 4px solid var(--nexus-accent);
	padding: 20px 24px;
	border-radius: 0 12px 12px 0;
	margin-bottom: 32px;
}
.nexus-takeaways-box h4 { font-size: 16px; color: var(--nexus-accent); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.nexus-content-body { font-size: 18px; line-height: 1.85; color: var(--nexus-text-main) !important; }
.nexus-content-body * { color: var(--nexus-text-main) !important; }
.nexus-content-body a { color: var(--nexus-accent) !important; text-decoration: underline; }
.nexus-content-body h2 { font-size: 26px; margin: 36px 0 16px 0; border-bottom: 1px solid var(--nexus-border); padding-bottom: 8px; color: var(--nexus-text-main) !important; }
.nexus-content-body h3 { font-size: 22px; margin: 28px 0 12px 0; color: var(--nexus-text-main) !important; }
.nexus-content-body p { margin-bottom: 24px; color: var(--nexus-text-main) !important; }
.nexus-content-body ul, .nexus-content-body ol { margin: 0 0 24px 28px; }
.nexus-content-body li { margin-bottom: 10px; color: var(--nexus-text-main) !important; }
.nexus-content-body blockquote {
	margin: 28px 0;
	padding: 20px 28px;
	background: var(--nexus-surface-2);
	border-left: 4px solid var(--nexus-accent);
	border-radius: 0 12px 12px 0;
	font-style: italic;
	font-size: 19px;
	color: var(--nexus-text-main) !important;
}

.nexus-article-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 40px 0; }
.nexus-tag-pill { background: var(--nexus-surface-2); padding: 4px 12px; border-radius: 9999px; font-size: 13px; font-weight: 500; }

.nexus-editorial-disclosure {
	background: var(--nexus-surface);
	border: 1px solid var(--nexus-border);
	padding: 24px;
	border-radius: 16px;
	display: flex;
	gap: 16px;
	margin-top: 48px;
}
.nexus-disc-icon .dashicons { font-size: 32px; width: 32px; height: 32px; color: var(--nexus-accent); }
.nexus-disc-text h4 { font-size: 16px; margin-bottom: 6px; }
.nexus-disc-text p { font-size: 14px; color: var(--nexus-text-muted); margin: 0; }

/* Sidebar */
.nexus-sidebar-box {
	background: var(--nexus-surface);
	border: 1px solid var(--nexus-border);
	padding: 24px;
	border-radius: 16px;
	margin-bottom: 24px;
}
.nexus-sidebar-box h3 { font-size: 18px; margin-bottom: 16px; border-bottom: 2px solid var(--nexus-border); padding-bottom: 8px; }
.nexus-promo-box { text-align: center; background: linear-gradient(135deg, #1e1b4b 0%, #0f172a 100%); color: #ffffff; }
.nexus-promo-box h4 { color: #ffffff; font-size: 20px; margin-bottom: 8px; }
.nexus-promo-box p { font-size: 14px; color: #cbd5e1; margin-bottom: 16px; }

/* =========================================================
   FOOTER
   ========================================================= */
.nexus-footer {
	background: #0f172a;
	color: #94a3b8;
	padding: 64px 0 32px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: 64px;
}
.nexus-footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1.5fr;
	gap: 40px;
	margin-bottom: 48px;
}
.nexus-brand-footer {
	font-family: 'Outfit', sans-serif;
	font-size: 22px;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 12px;
}
.nexus-footer-desc { font-size: 14px; line-height: 1.6; margin-bottom: 16px; }
.nexus-ethical-badge-small { display: flex; align-items: center; gap: 8px; color: #60a5fa; font-size: 12px; font-weight: 600; }
.nexus-footer-title { color: #ffffff; font-size: 16px; margin-bottom: 16px; }
.nexus-footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.nexus-footer-links li a:hover { color: #ffffff; }

.nexus-newsletter-form { display: flex; gap: 8px; margin: 12px 0; }
.nexus-newsletter-form input {
	flex: 1;
	padding: 10px 14px;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.05);
	color: #ffffff;
	font-size: 13px;
}
.nexus-newsletter-form button {
	padding: 10px 16px;
	border-radius: 8px;
	background: var(--nexus-accent);
	color: #ffffff;
	font-weight: 700;
	border: none;
	cursor: pointer;
}
.nexus-system-status { display: flex; align-items: center; gap: 8px; font-size: 12px; margin-top: 12px; }
.nexus-status-dot.online { width: 8px; height: 8px; background: #10b981; border-radius: 50%; }

.nexus-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
}
.nexus-footer-meta-links { display: flex; gap: 20px; }

/* =========================================================
   RESPONSIVE DESIGN (TABLETS & MOBILE)
   ========================================================= */
@media (max-width: 1024px) {
	.nexus-hero-grid, .nexus-dual-cat-grid, .nexus-article-body-layout { grid-template-columns: 1fr; }
	.nexus-three-col-grid { grid-template-columns: 1fr; }
	.nexus-footer-grid { grid-template-columns: 1fr 1fr; }
	.nexus-split-header { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
	.nexus-nav, .nexus-search-form { display: none; }
	.nexus-mobile-btn { display: flex; }
	.nexus-article-title { font-size: 28px; }
	.nexus-footer-grid { grid-template-columns: 1fr; }
	.nexus-topbar-right { display: none; }
}
