/**
 * Releft.com - Modern Editorial Magazine & Blog WordPress Theme
 * Main Stylesheet
 *
 * @package Releft
 * @version 1.0.0
 */

/* ==========================================================================
   1. CSS VARIABLES & DESIGN TOKENS
   ========================================================================== */
:root {
	/* Color Palette */
	--color-primary: #4f46e5;
	--color-primary-hover: #4338ca;
	--color-primary-light: #eef2ff;
	--color-accent: #06b6d4;
	--color-accent-hover: #0891b2;
	--color-accent-light: #ecfeff;

	--color-text-main: #0f172a;
	--color-text-secondary: #475569;
	--color-text-muted: #94a3b8;
	--color-text-light: #f8fafc;

	--color-bg-body: #f8fafc;
	--color-bg-card: #ffffff;
	--color-bg-subtle: #f1f5f9;
	--color-bg-dark: #0b1120;
	--color-bg-dark-card: #151e2e;
	--color-bg-dark-subtle: #1e293b;

	--color-border: #e2e8f0;
	--color-border-subtle: #f1f5f9;
	--color-border-dark: #334155;

	/* Badges & Status */
	--color-success: #10b981;
	--color-warning: #f59e0b;
	--color-danger: #ef4444;

	/* Typography */
	--font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

	/* Layout & Spacing */
	--container-max-width: 1280px;
	--container-narrow-width: 860px;
	--container-padding: 1.5rem;
	--header-height: 72px;

	/* Radius */
	--radius-sm: 6px;
	--radius-md: 10px;
	--radius-lg: 16px;
	--radius-xl: 24px;
	--radius-full: 9999px;

	/* Shadows */
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
	--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
	--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
	--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
	--shadow-glow: 0 0 25px rgba(79, 70, 229, 0.2);

	/* Transitions */
	--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
	--transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
	--transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   2. RESET & BASE STYLES
   ========================================================================== */
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: var(--font-body);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--color-text-main);
	background-color: var(--color-bg-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

body.gb-modal-locked {
	overflow: hidden;
}

img, svg, picture, video {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--transition-fast);
}

a:hover {
	color: var(--color-primary);
}

button, input, textarea, select {
	font: inherit;
	color: inherit;
	border: none;
	background: none;
	outline: none;
}

button {
	cursor: pointer;
}

ul, ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: 700;
	line-height: 1.25;
	color: var(--color-text-main);
	letter-spacing: -0.02em;
}

/* Screen reader accessible text */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #fff;
	clip: auto !important;
	clip-path: none;
	color: var(--color-primary);
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	box-shadow: var(--shadow-lg);
	border-radius: var(--radius-sm);
}

/* Container */
.gb-container {
	width: 100%;
	max-width: var(--container-max-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
}

@media (max-width: 640px) {
	:root {
		--container-padding: 1rem;
	}
}

@media (max-width: 360px) {
	:root {
		--container-padding: 0.75rem;
	}
}

.gb-container-narrow {
	max-width: var(--container-narrow-width);
}

/* Section Wrapper */
.gb-section {
	margin-bottom: 4rem;
}

/* ==========================================================================
   3. SHARED COMPONENTS & ATOMS
   ========================================================================== */
/* Badges */
.gb-badge, .gb-category-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0.25rem 0.65rem;
	border-radius: var(--radius-full);
	background: var(--color-primary-light);
	color: var(--color-primary);
	transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.gb-badge:hover, .gb-category-badge:hover {
	background: var(--color-primary);
	color: #ffffff;
	transform: translateY(-1px);
}

.gb-badge-spotlight {
	background: rgba(239, 68, 68, 0.12);
	color: #ef4444;
}

.gb-badge-light {
	background: rgba(255, 255, 255, 0.15);
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.gb-section-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-primary);
	background: var(--color-primary-light);
	padding: 0.25rem 0.75rem;
	border-radius: var(--radius-full);
	margin-bottom: 0.4rem;
}

/* Buttons */
.gb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.65rem 1.35rem;
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: var(--radius-full);
	transition: all var(--transition-base);
	white-space: nowrap;
}

.gb-btn-primary {
	background: linear-gradient(135deg, var(--color-primary), #6366f1);
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
}

.gb-btn-primary:hover {
	background: linear-gradient(135deg, var(--color-primary-hover), #4f46e5);
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(79, 70, 229, 0.45);
}

.gb-btn-secondary {
	background: var(--color-bg-card);
	color: var(--color-text-main);
	border: 1px solid var(--color-border);
}

.gb-btn-secondary:hover {
	background: var(--color-bg-subtle);
	border-color: var(--color-text-muted);
	transform: translateY(-1px);
}

.gb-btn-outline {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.75rem;
	font-family: var(--font-heading);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--color-text-main);
	background: #ffffff;
	border: 2px solid var(--color-border);
	border-radius: var(--radius-full);
	transition: all var(--transition-base);
}

.gb-btn-outline:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
	background: var(--color-primary-light);
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.gb-load-more-wrap {
	text-align: center;
	margin-top: 3rem;
}

/* Breadcrumbs */
.gb-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.8125rem;
	color: var(--color-text-muted);
	margin-bottom: 1.25rem;
}

.gb-breadcrumbs a {
	color: var(--color-text-secondary);
}

.gb-breadcrumbs a:hover {
	color: var(--color-primary);
}

.gb-breadcrumb-sep {
	display: inline-flex;
	opacity: 0.5;
}

/* Section Header */
.gb-section-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 2rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--color-border-subtle);
	position: relative;
	gap: 1rem;
}

@media (max-width: 576px) {
	.gb-section-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.6rem;
		margin-bottom: 1.5rem;
	}
}

.gb-section-header::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 80px;
	height: 2px;
	background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
	border-radius: 2px;
}

.gb-section-title {
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--color-text-main);
}

.gb-view-all-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--color-primary);
	transition: gap var(--transition-fast);
}

.gb-view-all-link:hover {
	gap: 0.55rem;
	color: var(--color-primary-hover);
}

/* Meta & Dates */
.gb-meta-sep {
	margin: 0 0.35rem;
	opacity: 0.4;
}

.gb-reading-time {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.gb-posted-by {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 600;
}

.gb-posted-by img {
	width: 22px;
	height: 22px;
	border-radius: 50%;
}

/* ==========================================================================
   4. HEADER & TOP NAVIGATION
   ========================================================================== */
/* ==========================================================================
   4. REDESIGNED PROFESSIONAL MAIN HEADER
   ========================================================================== */
/* Top strip and duplicate category bar completely reset and hidden */
.gb-top-bar,
.gb-category-bar {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	height: 0 !important;
	overflow: hidden !important;
}

.site-header.releft-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background-color: #ffffff;
	border-bottom: 1px solid #e2e8f0;
	transition: background-color var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.site-header.releft-header.is-scrolled {
	background-color: rgba(255, 255, 255, 0.98);
	box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06);
	border-bottom-color: #cbd5e1;
}

.releft-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	height: 76px;
	padding-top: 0.35rem;
	padding-bottom: 0.35rem;
}

/* Left Side: Branding & Tagline */
.releft-branding {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.releft-text-logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.releft-brand-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
}

.releft-brand-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, #4f46e5, #06b6d4);
	box-shadow: 0 0 10px rgba(79, 70, 229, 0.5);
	flex-shrink: 0;
	transition: transform var(--transition-fast);
}

.releft-brand-link:hover .releft-brand-dot {
	transform: scale(1.3);
}

.releft-brand-title {
	font-family: var(--font-heading);
	font-size: 1.5rem;
	font-weight: 800;
	color: #0f172a;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.releft-site-tagline {
	font-family: var(--font-body);
	font-size: 0.7125rem;
	font-weight: 500;
	color: #64748b;
	margin-top: 0.2rem;
	letter-spacing: -0.01em;
	line-height: 1.25;
	white-space: nowrap;
}

/* Center: Primary Navigation (Exactly 5 items on single line) */
.releft-primary-nav {
	display: none;
}

@media (min-width: 1024px) {
	.releft-primary-nav {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 1 1 auto;
		overflow: hidden;
	}
}

.releft-nav-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1rem, 2.2vw, 2.25rem);
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.releft-nav-list > li {
	position: relative;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}

.releft-nav-list > li > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 0.65rem 0.25rem;
	font-family: var(--font-heading);
	font-size: 0.9375rem;
	font-weight: 600;
	color: #0f172a;
	background: transparent !important;
	border: none;
	border-radius: 0;
	white-space: nowrap;
	text-decoration: none;
	transition: color 0.15s ease;
}

/* Subtle, minimal underline indicator for active & hover state */
.releft-nav-list > li > a::after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0.25rem;
	right: 0.25rem;
	height: 2px;
	background: #4f46e5;
	border-radius: 2px;
	opacity: 0;
	transform: scaleX(0);
	transform-origin: center;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.releft-nav-list > li:hover > a {
	color: #4f46e5;
	background: transparent !important;
}

.releft-nav-list > li:hover > a::after {
	opacity: 0.5;
	transform: scaleX(1);
}

.releft-nav-list > li.current-menu-item > a,
.releft-nav-list > li.current_page_item > a,
.releft-nav-list > li.current-category-ancestor > a {
	color: #0f172a;
	font-weight: 700;
	background: transparent !important;
}

.releft-nav-list > li.current-menu-item > a::after,
.releft-nav-list > li.current_page_item > a::after,
.releft-nav-list > li.current-category-ancestor > a::after {
	opacity: 1;
	transform: scaleX(1);
	background: #4f46e5;
}

/* Right Side: Header Action Buttons (Search Only on Desktop) */
.releft-header-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-shrink: 0;
}

.releft-action-btn,
.releft-search-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	color: #334155;
	transition: all var(--transition-fast);
	cursor: pointer;
}

.releft-search-btn:hover {
	background: #eef2ff;
	border-color: #c7d2fe;
	color: #4f46e5;
	transform: translateY(-1px);
}

/* Mobile Hamburger Toggle */
.releft-mobile-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--radius-md);
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	color: #1e293b;
	cursor: pointer;
	transition: all var(--transition-fast);
}

.releft-mobile-toggle:hover {
	background: #eef2ff;
	border-color: #c7d2fe;
	color: #4f46e5;
}

@media (min-width: 1024px) {
	.releft-mobile-toggle {
		display: none;
	}
}

/* Mobile Drawer Topics & Styling */
.releft-mobile-section-label {
	display: block;
	font-family: var(--font-heading);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #94a3b8;
	margin-bottom: 0.75rem;
	padding: 0 0.5rem;
}

.releft-mobile-topics {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--color-border);
}

.releft-mobile-topics-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.releft-mobile-cat-pill {
	display: inline-block;
	padding: 0.4rem 0.85rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #334155;
	background: var(--color-bg-subtle);
	border-radius: var(--radius-full);
}

.releft-mobile-cat-pill:hover {
	background: var(--color-primary-light);
	color: var(--color-primary);
}

/* Responsive Breakpoints for Header */
@media (max-width: 1023px) {
	.releft-header-inner {
		height: 68px;
		gap: 1rem;
	}
	.releft-site-tagline {
		display: none;
	}
	.releft-brand-title {
		font-size: 1.35rem;
	}
}

@media (max-width: 640px) {
	.releft-header-inner {
		height: 64px;
	}
}

/* ==========================================================================
   5. HOMEPAGE & HERO SECTION
   ========================================================================== */
.gb-homepage-layout {
	padding: 2.25rem 0 5rem;
}

/* ==========================================
   SECTION 2: NEW EDITORIAL HERO
   ========================================== */
.releft-hero-section {
	margin-bottom: 4rem;
}

/* Lead Featured Story (Horizontal Split, Clean Typography) */
.releft-hero-lead-container {
	margin-bottom: 2.5rem;
}

.releft-hero-lead {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
	transition: box-shadow var(--transition-base), border-color var(--transition-base);
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 992px) {
	.releft-hero-lead {
		grid-template-columns: 1.15fr 1fr;
		align-items: stretch;
	}
}

.releft-hero-lead:hover {
	box-shadow: 0 12px 32px -4px rgba(15, 23, 42, 0.09);
	border-color: #cbd5e1;
}

.releft-hero-lead-media {
	position: relative;
	min-height: 280px;
	overflow: hidden;
	background: #f1f5f9;
}

@media (min-width: 992px) {
	.releft-hero-lead-media {
		min-height: 420px;
		height: 100%;
	}
}

.releft-hero-lead-link {
	display: block;
	width: 100%;
	height: 100%;
}

.releft-hero-lead-media .gb-thumb-wrap {
	width: 100%;
	height: 100%;
	min-height: 280px;
}

@media (min-width: 992px) {
	.releft-hero-lead-media .gb-thumb-wrap {
		min-height: 420px;
	}
}

.releft-hero-lead-media img,
.releft-hero-lead-media .gb-post-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.releft-hero-lead:hover .releft-hero-lead-media img,
.releft-hero-lead:hover .releft-hero-lead-media .gb-post-img {
	transform: scale(1.035);
}

.releft-lead-badge {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0.35rem 0.75rem;
	border-radius: 9999px;
	background: rgba(15, 23, 42, 0.85);
	color: #ffffff;
	backdrop-filter: blur(8px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	z-index: 2;
}

.releft-hero-lead-content {
	padding: 2.25rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #ffffff;
}

@media (max-width: 640px) {
	.releft-hero-lead-content {
		padding: 1.5rem 1.25rem;
	}
}

@media (max-width: 360px) {
	.releft-hero-lead-content {
		padding: 1.25rem 0.85rem;
	}
}

@media (min-width: 1200px) {
	.releft-hero-lead-content {
		padding: 3rem 2.75rem;
	}
}

.releft-hero-lead-kicker {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1rem;
	font-size: 0.8125rem;
	color: #64748b;
}

.releft-lead-readtime {
	font-size: 0.8125rem;
	font-weight: 500;
	color: #64748b;
}

.releft-hero-lead-title {
	font-family: var(--font-heading);
	font-size: clamp(1.625rem, 2.5vw, 2.35rem);
	font-weight: 800;
	line-height: 1.22;
	color: #0f172a;
	margin: 0 0 1rem;
	letter-spacing: -0.025em;
}

.releft-hero-lead-title a {
	color: #0f172a;
	text-decoration: none;
	transition: color var(--transition-fast);
}

.releft-hero-lead-title a:hover {
	color: #4f46e5;
}

.releft-hero-lead-excerpt {
	font-size: 1.03125rem;
	line-height: 1.65;
	color: #475569;
	margin-bottom: 1.75rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.releft-hero-lead-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	padding-top: 1.25rem;
	border-top: 1px solid #f1f5f9;
}

.releft-hero-lead-author {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.8125rem;
	color: #64748b;
}

.releft-hero-lead-author a {
	color: #1e293b;
	font-weight: 600;
	text-decoration: none;
}

.releft-hero-lead-author a:hover {
	color: #4f46e5;
}

.releft-btn-read {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.55rem 1.15rem;
	background: #0f172a;
	color: #ffffff;
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 9999px;
	text-decoration: none;
	transition: all var(--transition-fast);
}

.releft-btn-read:hover {
	background: #4f46e5;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25);
}

/* Secondary 3-Card Editorial Row */
.releft-hero-subgrid-wrap {
	margin-top: 2.25rem;
}

.releft-hero-subgrid-header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.releft-subgrid-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #4f46e5;
	background: #eef2ff;
	padding: 0.3rem 0.75rem;
	border-radius: 9999px;
}

.releft-subgrid-line {
	flex: 1;
	height: 1px;
	background: #e2e8f0;
}

.releft-hero-subgrid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 640px) {
	.releft-hero-subgrid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
	.releft-hero-subgrid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.releft-hero-subcard {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.releft-hero-subcard:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
	border-color: #cbd5e1;
}

.releft-subcard-thumb {
	position: relative;
	aspect-ratio: 16/10;
	overflow: hidden;
	background: #f1f5f9;
}

.releft-subcard-thumb img,
.releft-subcard-thumb .gb-post-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--transition-base);
}

.releft-hero-subcard:hover .releft-subcard-thumb img,
.releft-hero-subcard:hover .releft-subcard-thumb .gb-post-img {
	transform: scale(1.05);
}

.releft-subcard-badge-wrap {
	position: absolute;
	top: 0.85rem;
	left: 0.85rem;
	z-index: 2;
}

.releft-subcard-body {
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.releft-subcard-meta-top {
	font-size: 0.75rem;
	color: #64748b;
	margin-bottom: 0.5rem;
}

.releft-subcard-title {
	font-family: var(--font-heading);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: #0f172a;
	margin: 0 0 0.65rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.releft-subcard-title a {
	color: #0f172a;
	text-decoration: none;
	transition: color var(--transition-fast);
}

.releft-subcard-title a:hover {
	color: #4f46e5;
}

.releft-subcard-excerpt {
	font-size: 0.875rem;
	line-height: 1.55;
	color: #64748b;
	margin: 0 0 1rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.releft-subcard-footer {
	margin-top: auto;
	padding-top: 0.75rem;
	border-top: 1px solid #f1f5f9;
}

.releft-subcard-read {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #4f46e5;
	text-decoration: none;
}

.releft-subcard-read:hover {
	color: #3730a3;
}

/* ==========================================
   SECTION 4: LATEST STORIES (4-COLUMN GRID)
   ========================================== */
.releft-grid-4 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 600px) {
	.releft-grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.releft-grid-4 {
		grid-template-columns: repeat(4, 1fr);
	}
}

.releft-latest-card {
	display: flex;
	flex-direction: column;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #ffffff;
	overflow: hidden;
	transition: all var(--transition-fast);
}

.releft-latest-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
	border-color: #cbd5e1;
}

.releft-latest-card .gb-card-thumb {
	aspect-ratio: 16/10;
}

.releft-latest-card .gb-card-body {
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.releft-latest-meta-bottom {
	margin-top: auto;
	padding-top: 0.75rem;
	border-top: 1px solid #f1f5f9;
	font-size: 0.75rem;
	color: #64748b;
}

/* ==========================================
   SECTION 5: EXPLORE TOPICS
   ========================================== */
.releft-topics-subtitle {
	font-size: 0.875rem;
	color: #64748b;
	font-weight: 500;
}

/* ==========================================
   SECTION 6: TECHNOLOGY & AI
   ========================================== */
.releft-split-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

@media (min-width: 992px) {
	.releft-split-layout {
		grid-template-columns: 7fr 5fr;
		align-items: stretch;
	}
}

.releft-lead-tech-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: #ffffff;
	overflow: hidden;
	transition: all var(--transition-fast);
}

.releft-lead-tech-card:hover {
	box-shadow: 0 10px 28px -4px rgba(15, 23, 42, 0.08);
	border-color: #cbd5e1;
}

.releft-tech-thumb-wrap {
	aspect-ratio: 16/9;
}

.releft-split-lead-title {
	font-family: var(--font-heading);
	font-size: clamp(1.25rem, 2vw, 1.625rem);
	font-weight: 800;
	line-height: 1.3;
	color: #0f172a;
	margin: 0.25rem 0 0.85rem;
}

.releft-split-lead-title a {
	color: #0f172a;
	text-decoration: none;
}

.releft-split-lead-title a:hover {
	color: #4f46e5;
}

.releft-split-stack {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-content: space-between;
}

.releft-stack-item {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 1rem;
	align-items: center;
	padding: 1rem;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	transition: all var(--transition-fast);
	min-width: 0;
}

@media (max-width: 380px) {
	.releft-stack-item {
		grid-template-columns: 80px 1fr;
		gap: 0.75rem;
		padding: 0.75rem;
	}
}

.releft-stack-item:hover {
	border-color: #c7d2fe;
	box-shadow: 0 6px 18px -3px rgba(15, 23, 42, 0.06);
	transform: translateY(-2px);
}

.releft-stack-thumb {
	aspect-ratio: 4/3;
	border-radius: 8px;
	overflow: hidden;
	background: #f1f5f9;
}

.releft-stack-thumb img,
.releft-stack-thumb .gb-post-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--transition-fast);
}

.releft-stack-item:hover .releft-stack-thumb img,
.releft-stack-item:hover .releft-stack-thumb .gb-post-img {
	transform: scale(1.06);
}

.releft-stack-badges {
	margin-bottom: 0.35rem;
}

.releft-stack-title {
	font-family: var(--font-heading);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	color: #0f172a;
	margin: 0 0 0.35rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.releft-stack-title a {
	color: #0f172a;
	text-decoration: none;
}

.releft-stack-title a:hover {
	color: #4f46e5;
}

.releft-stack-meta {
	font-size: 0.75rem;
	color: #64748b;
}

/* ==========================================
   SECTION 7: BUSINESS & MARKETS
   ========================================== */
.releft-pill-cyan {
	background: #ecfeff !important;
	color: #0891b2 !important;
}

.releft-market-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-top: 3px solid #0891b2;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: all var(--transition-fast);
}

.releft-market-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px -4px rgba(8, 145, 178, 0.12);
	border-color: #cbd5e1;
	border-top-color: #0891b2;
}

.releft-market-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.85rem 1.25rem;
	background: #f8fafc;
	border-bottom: 1px solid #f1f5f9;
}

.releft-market-tag {
	font-family: var(--font-heading);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #0891b2;
}

.releft-market-date {
	font-size: 0.75rem;
	color: #64748b;
}

.releft-market-thumb-wrap {
	aspect-ratio: 16/9;
	overflow: hidden;
	background: #f1f5f9;
}

.releft-market-thumb-wrap img,
.releft-market-thumb-wrap .gb-post-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--transition-base);
}

.releft-market-card:hover .releft-market-thumb-wrap img,
.releft-market-card:hover .releft-market-thumb-wrap .gb-post-img {
	transform: scale(1.05);
}

.releft-market-body {
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.releft-market-title {
	font-family: var(--font-heading);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	color: #0f172a;
	margin: 0 0 0.65rem;
}

.releft-market-title a {
	color: #0f172a;
	text-decoration: none;
}

.releft-market-title a:hover {
	color: #0891b2;
}

.releft-market-excerpt {
	font-size: 0.875rem;
	line-height: 1.55;
	color: #64748b;
	margin: 0 0 1.25rem;
}

.releft-market-footer {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.85rem;
	border-top: 1px solid #f1f5f9;
	font-size: 0.8125rem;
	color: #64748b;
}

.releft-market-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 600;
	color: #0891b2;
	text-decoration: none;
}

.releft-market-link:hover {
	color: #0e7490;
}

/* ==========================================
   SECTION 8: DEEP DIVES & ANALYSIS
   ========================================== */
.releft-deep-dives-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

@media (min-width: 992px) {
	.releft-deep-dives-layout {
		grid-template-columns: 1.15fr 1fr;
		align-items: stretch;
	}
}

.releft-deep-card-main {
	height: 100%;
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	overflow: hidden;
	transition: all var(--transition-fast);
}

.releft-deep-card-main:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 32px -4px rgba(15, 23, 42, 0.08);
	border-color: #cbd5e1;
}

.releft-deep-thumb-wrap {
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden;
	background: #f1f5f9;
}

.releft-deep-thumb-wrap img,
.releft-deep-thumb-wrap .gb-post-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--transition-base);
}

.releft-deep-card-main:hover .releft-deep-thumb-wrap img,
.releft-deep-card-main:hover .releft-deep-thumb-wrap .gb-post-img {
	transform: scale(1.04);
}

.releft-deep-badge {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-family: var(--font-heading);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.3rem 0.65rem;
	border-radius: 9999px;
	background: rgba(15, 23, 42, 0.85);
	color: #ffffff;
	backdrop-filter: blur(6px);
}

.releft-deep-body-main {
	padding: 1.75rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.releft-deep-meta-kicker {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.85rem;
}

.releft-readtime-pill {
	font-size: 0.75rem;
	color: #64748b;
}

.releft-deep-main-title {
	font-family: var(--font-heading);
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.3;
	color: #0f172a;
	margin: 0 0 0.85rem;
}

.releft-deep-main-title a {
	color: #0f172a;
	text-decoration: none;
}

.releft-deep-main-title a:hover {
	color: #4f46e5;
}

.releft-deep-excerpt {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #475569;
	margin-bottom: 1.5rem;
}

.releft-deep-footer {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 1.25rem;
	border-top: 1px solid #f1f5f9;
}

.releft-deep-author-block {
	font-size: 0.8125rem;
	color: #64748b;
}

.releft-deep-dive-side {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.releft-deep-card-side {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 1.25rem;
	padding: 1.25rem;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	transition: all var(--transition-fast);
	min-width: 0;
}

@media (max-width: 576px) {
	.releft-deep-card-side {
		grid-template-columns: 1fr;
		gap: 0.85rem;
		padding: 1rem;
	}
	.releft-deep-side-thumb {
		aspect-ratio: 16/9;
	}
	.releft-deep-body-main {
		padding: 1.25rem 1rem;
	}
}

.releft-deep-card-side:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px -3px rgba(15, 23, 42, 0.06);
	border-color: #cbd5e1;
}

.releft-deep-side-thumb {
	aspect-ratio: 4/3;
	border-radius: 8px;
	overflow: hidden;
	background: #f1f5f9;
}

.releft-deep-side-thumb img,
.releft-deep-side-thumb .gb-post-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--transition-fast);
}

.releft-deep-card-side:hover .releft-deep-side-thumb img,
.releft-deep-card-side:hover .releft-deep-side-thumb .gb-post-img {
	transform: scale(1.05);
}

.releft-deep-side-kicker {
	margin-bottom: 0.35rem;
}

.releft-deep-side-title {
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: #0f172a;
	margin: 0 0 0.4rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.releft-deep-side-title a {
	color: #0f172a;
	text-decoration: none;
}

.releft-deep-side-title a:hover {
	color: #4f46e5;
}

.releft-deep-side-excerpt {
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #64748b;
	margin: 0 0 0.5rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.releft-deep-side-meta {
	font-size: 0.75rem;
	color: #94a3b8;
}

/* ==========================================
   SECTION 9: MOST RECENT UPDATES (WIRE)
   ========================================== */
.releft-wire-container {
	display: flex;
	flex-direction: column;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: #ffffff;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
}

.releft-wire-item {
	display: flex;
	align-items: center;
	padding: 1.15rem 1.5rem;
	border-bottom: 1px solid #f1f5f9;
	gap: 1.5rem;
	transition: background var(--transition-fast);
}

.releft-wire-item:last-child {
	border-bottom: none;
}

.releft-wire-item:hover {
	background: #f8fafc;
}

.releft-wire-date-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: #64748b;
	white-space: nowrap;
	min-width: 110px;
}

.releft-wire-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #4f46e5;
}

.releft-wire-category {
	white-space: nowrap;
}

.releft-wire-title-col {
	flex: 1;
}

.releft-wire-title {
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0;
	line-height: 1.35;
}

.releft-wire-title a {
	color: #0f172a;
	text-decoration: none;
	transition: color var(--transition-fast);
}

.releft-wire-title a:hover {
	color: #4f46e5;
}

.releft-wire-meta-col {
	display: flex;
	align-items: center;
	gap: 1rem;
	white-space: nowrap;
}

.releft-wire-readtime {
	font-size: 0.75rem;
	color: #94a3b8;
}

.releft-wire-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #f1f5f9;
	color: #475569;
	transition: all var(--transition-fast);
}

.releft-wire-item:hover .releft-wire-arrow {
	background: #4f46e5;
	color: #ffffff;
	transform: translateX(2px);
}

@media (max-width: 767px) {
	.releft-wire-item {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.65rem;
		padding: 1rem;
	}
	.releft-wire-meta-col {
		width: 100%;
		justify-content: space-between;
		padding-top: 0.5rem;
		border-top: 1px dashed #f1f5f9;
	}
}

/* ==========================================================================
   6. POST CARDS & GRIDS
   ========================================================================== */
.gb-grid {
	display: grid;
	gap: 1.75rem;
}

.gb-grid-3 {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.gb-grid-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
	.gb-grid-3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

.gb-grid-2 {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.gb-grid-2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Standard Article Card */
.gb-card {
	background: var(--color-bg-card);
	border-radius: var(--radius-lg);
	border: 1px solid var(--color-border);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
	position: relative;
}

.gb-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-xl);
	border-color: rgba(79, 70, 229, 0.3);
}

.gb-card-thumb {
	position: relative;
	width: 100%;
	aspect-ratio: 16/10;
	overflow: hidden;
	background-color: var(--color-bg-subtle);
}

.gb-post-thumb-link {
	display: block;
	width: 100%;
	height: 100%;
}

.gb-thumb-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.gb-post-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--transition-slow);
}

.gb-card:hover .gb-post-img {
	transform: scale(1.06);
}

.gb-card-badges {
	position: absolute;
	top: 0.85rem;
	left: 0.85rem;
	z-index: 2;
}

.gb-card-body {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.gb-card-meta-top {
	font-size: 0.8125rem;
	color: var(--color-text-muted);
	margin-bottom: 0.65rem;
}

.gb-card-title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 0.75rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.gb-card-title a {
	color: var(--color-text-main);
}

.gb-card-title a:hover {
	color: var(--color-primary);
}

.gb-card-excerpt {
	font-size: 0.875rem;
	color: var(--color-text-secondary);
	line-height: 1.6;
	margin-bottom: 1.25rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex-grow: 1;
}

.gb-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 1rem;
	border-top: 1px solid var(--color-border-subtle);
	font-size: 0.8125rem;
	color: var(--color-text-secondary);
}

.gb-card-read-more {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-weight: 700;
	color: var(--color-primary);
	transition: gap var(--transition-fast);
}

.gb-card-read-more:hover {
	gap: 0.5rem;
	color: var(--color-primary-hover);
}

/* Category Cards Grid */
.gb-category-cards-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.gb-category-cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
	.gb-category-cards-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.gb-category-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.25rem 1.5rem;
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	transition: all var(--transition-fast);
}

.gb-category-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-md);
	border-color: var(--color-primary);
}

.gb-cat-card-icon {
	width: 44px;
	height: 44px;
	border-radius: var(--radius-md);
	background: var(--color-primary-light);
	color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1rem;
	flex-shrink: 0;
}

.gb-cat-card-content {
	flex-grow: 1;
}

.gb-cat-card-name {
	font-size: 1rem;
	font-weight: 700;
	color: var(--color-text-main);
	margin-bottom: 0.2rem;
}

.gb-cat-card-count {
	font-size: 0.8125rem;
	color: var(--color-text-muted);
}

.gb-cat-card-arrow {
	color: var(--color-text-muted);
	transition: transform var(--transition-fast);
}

.gb-category-card:hover .gb-cat-card-arrow {
	transform: translateX(4px);
	color: var(--color-primary);
}

/* Spotlight Split Section */
.gb-spotlight-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem;
}

@media (min-width: 992px) {
	.gb-spotlight-split {
		grid-template-columns: 7fr 5fr;
	}
}

.gb-spotlight-stack {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.gb-list-item {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 1rem;
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: 0.85rem;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast);
	align-items: center;
}

.gb-list-item:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
	border-color: rgba(79, 70, 229, 0.3);
}

.gb-list-thumb {
	border-radius: var(--radius-sm);
	overflow: hidden;
	aspect-ratio: 4/3;
	background: var(--color-bg-subtle);
}

.gb-list-thumb img, .gb-list-thumb .gb-post-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gb-list-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.gb-list-meta-top {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	color: var(--color-text-muted);
	margin-bottom: 0.25rem;
}

.gb-list-title {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 0.25rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.gb-list-title a:hover {
	color: var(--color-primary);
}

.gb-list-meta-bottom {
	font-size: 0.75rem;
	color: var(--color-text-muted);
}

/* Layout With Sidebar */
.gb-layout-with-sidebar {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
}

.gb-layout-with-sidebar > * {
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 640px) {
	.gb-layout-with-sidebar {
		gap: 2rem;
	}
}

@media (min-width: 1024px) {
	.gb-layout-with-sidebar {
		grid-template-columns: 1fr 340px;
	}
}

/* ==========================================================================
   7. NEWSLETTER SECTION
   ========================================================================== */
.gb-newsletter-section {
	margin: 4rem 0;
}

.gb-newsletter-card {
	background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #312e81 100%);
	border-radius: var(--radius-xl);
	padding: 3rem 2.5rem;
	color: #ffffff;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
	align-items: center;
	box-shadow: var(--shadow-xl);
	position: relative;
	overflow: hidden;
}

.gb-newsletter-card::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -20%;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(99, 102, 241, 0.25) 0%, transparent 70%);
	pointer-events: none;
}

@media (min-width: 992px) {
	.gb-newsletter-card {
		grid-template-columns: 1.2fr 1fr;
		padding: 3.5rem 4rem;
	}
}

.gb-newsletter-title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	color: #ffffff;
	margin: 0.75rem 0;
}

.gb-newsletter-desc {
	font-size: 1rem;
	color: #cbd5e1;
	line-height: 1.6;
}

.gb-newsletter-form {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.gb-newsletter-input-group {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	background: rgba(255, 255, 255, 0.08);
	padding: 0.4rem;
	border-radius: var(--radius-full);
	border: 1px solid rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
}

@media (min-width: 640px) {
	.gb-newsletter-input-group {
		flex-direction: row;
	}
}

.gb-newsletter-input {
	flex-grow: 1;
	padding: 0.75rem 1.25rem;
	color: #ffffff;
	font-size: 0.9375rem;
}

.gb-newsletter-input::placeholder {
	color: #94a3b8;
}

.gb-newsletter-btn {
	padding: 0.75rem 1.5rem;
}

.gb-newsletter-notice {
	font-size: 0.75rem;
	color: #94a3b8;
	padding-left: 0.5rem;
}

/* ==========================================================================
   8. SINGLE POST LAYOUT & TYPOGRAPHY
   ========================================================================== */
.gb-single-wrapper,
.gb-single-layout {
	padding: 2.25rem 0 5rem;
	background-color: var(--color-bg-body);
}

.gb-single-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.75rem;
}

@media (min-width: 1024px) {
	.gb-single-grid {
		grid-template-columns: 1fr 340px;
	}
}

/* Breadcrumbs in Single Post */
.gb-single-wrapper .gb-breadcrumbs {
	margin-bottom: 1.35rem;
}

.gb-single-wrapper .gb-breadcrumbs ol {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.8125rem;
	color: var(--color-text-muted);
	padding: 0;
	margin: 0;
	list-style: none;
}

.gb-single-wrapper .gb-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

.gb-single-wrapper .gb-breadcrumbs li a {
	color: var(--color-text-secondary);
	text-decoration: none;
	transition: color var(--transition-fast);
}

.gb-single-wrapper .gb-breadcrumbs li a:hover {
	color: var(--color-primary);
}

.gb-single-wrapper .gb-breadcrumbs li.active,
.gb-single-wrapper .gb-breadcrumbs li.active span {
	color: var(--color-text-main);
	font-weight: 600;
}

.gb-single-wrapper .gb-breadcrumbs .gb-crumb-sep {
	color: #94a3b8;
	font-size: 0.875rem;
}

.gb-single-wrapper .gb-breadcrumbs .gb-crumb-title {
	display: inline-block;
	max-width: 480px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
}

@media (max-width: 639px) {
	.gb-single-wrapper .gb-breadcrumbs .gb-crumb-title {
		max-width: 200px;
	}
}

/* Article Header */
.gb-article-header {
	margin-bottom: 2rem;
}

.gb-article-categories {
	margin-bottom: 1.15rem;
}

.gb-article-categories .gb-badge {
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.35rem 0.85rem;
	border-radius: var(--radius-full);
	display: inline-block;
	text-decoration: none;
	background: var(--color-primary-light);
	color: var(--color-primary);
	transition: all var(--transition-fast);
}

.gb-article-categories .gb-badge:hover {
	background: var(--color-primary);
	color: #ffffff;
}

.gb-article-title {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 3.6vw, 2.85rem);
	font-weight: 800;
	line-height: 1.22;
	color: #0f172a;
	margin: 0 0 1.25rem 0;
	letter-spacing: -0.025em;
	word-break: normal;
	overflow-wrap: break-word;
}

.gb-article-lead {
	font-size: 1.15rem;
	line-height: 1.7;
	color: #475569;
	margin-bottom: 1.5rem;
}

.gb-article-lead p {
	margin: 0;
}

.gb-article-meta-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1.25rem;
	padding: 1.15rem 0;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.gb-meta-author-group {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.65rem;
	font-size: 0.875rem;
	color: var(--color-text-muted);
}

.gb-meta-author-group a {
	color: #0f172a;
	font-weight: 600;
	text-decoration: none;
	transition: color var(--transition-fast);
}

.gb-meta-author-group a:hover {
	color: var(--color-primary);
}

.gb-author-mini-avatar {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	object-fit: cover;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.4rem;
}

.gb-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.gb-meta-updated {
	color: #64748b;
	font-size: 0.8125rem;
	font-weight: 500;
}

.gb-meta-sep {
	color: #cbd5e1;
}

/* Social Share Bar */
.gb-social-share {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.gb-share-label {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--color-text-muted);
	margin-right: 0.25rem;
}

.gb-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--color-bg-subtle);
	color: #475569;
	transition: all var(--transition-fast);
	border: 1px solid var(--color-border-subtle);
}

.gb-share-btn:hover {
	background: var(--color-primary);
	color: #ffffff;
	border-color: var(--color-primary);
	transform: translateY(-2px);
}

/* Featured Media */
.gb-article-featured-image {
	margin-bottom: 2.5rem;
	border-radius: var(--radius-xl);
	overflow: hidden;
	box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.08);
	border: 1px solid var(--color-border);
	background: #f8fafc;
}

.gb-article-featured-image img,
.gb-article-featured-image .gb-featured-img {
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: cover;
	display: block;
}

.gb-article-featured-image figcaption,
.gb-article-featured-image .gb-img-caption {
	padding: 0.75rem 1.25rem;
	font-size: 0.8125rem;
	color: var(--color-text-muted);
	background: #f8fafc;
	border-top: 1px solid var(--color-border-subtle);
	text-align: center;
	font-style: italic;
}

/* Editorial Content Typography */
.entry-content {
	font-size: 1.125rem;
	line-height: 1.8;
	color: #334155;
	word-break: normal;
	overflow-wrap: break-word;
}

.entry-content p {
	margin-bottom: 1.65rem;
}

.entry-content h2 {
	font-family: var(--font-heading);
	font-size: 1.85rem;
	font-weight: 800;
	margin: 2.75rem 0 1.15rem;
	color: #0f172a;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.entry-content h3 {
	font-family: var(--font-heading);
	font-size: 1.45rem;
	font-weight: 700;
	margin: 2.25rem 0 0.95rem;
	color: #0f172a;
	line-height: 1.35;
	letter-spacing: -0.015em;
}

.entry-content h4 {
	font-family: var(--font-heading);
	font-size: 1.2rem;
	font-weight: 700;
	margin: 1.75rem 0 0.85rem;
	color: #0f172a;
	line-height: 1.4;
}

.entry-content ul, .entry-content ol {
	margin-bottom: 1.75rem;
	padding-left: 1.5rem;
}

.entry-content ul {
	list-style: disc;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content li {
	margin-bottom: 0.6rem;
	line-height: 1.75;
}

.entry-content blockquote {
	margin: 2.5rem 0;
	padding: 1.5rem 2rem;
	border-left: 4px solid var(--color-primary);
	background: linear-gradient(to right, rgba(79, 70, 229, 0.05), rgba(79, 70, 229, 0.01));
	border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-style: italic;
	line-height: 1.65;
	color: #0f172a;
}

.entry-content blockquote p:last-child {
	margin-bottom: 0;
}

.entry-content a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
	font-weight: 500;
	transition: color var(--transition-fast);
}

.entry-content a:hover {
	color: var(--color-primary-hover);
}

/* Tables in Content with Mobile Overflow Prevention */
.entry-content table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 2rem 0;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
	font-size: 0.9375rem;
}

.entry-content table th {
	background: #f8fafc;
	font-family: var(--font-heading);
	font-weight: 700;
	color: #0f172a;
	padding: 0.95rem 1.15rem;
	border-bottom: 1px solid var(--color-border);
	text-align: left;
}

.entry-content table td {
	padding: 0.85rem 1.15rem;
	border-bottom: 1px solid var(--color-border-subtle);
	color: #334155;
	line-height: 1.6;
}

.entry-content table tr:last-child td {
	border-bottom: none;
}

.entry-content table tr:nth-child(even) td {
	background: #fafafa;
}

.entry-content .wp-block-table,
.gb-table-wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 2rem 0;
	border-radius: var(--radius-lg);
}

.entry-content img,
.entry-content figure {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-lg);
}

.entry-content figcaption {
	font-size: 0.8125rem;
	color: var(--color-text-muted);
	text-align: center;
	margin-top: 0.5rem;
	font-style: italic;
}

/* Article Footer: Tags & Share Bottom */
.gb-article-footer {
	margin-top: 2.75rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--color-border);
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.gb-article-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.gb-tags-label {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #64748b;
}

.gb-tags-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.gb-tag-link {
	display: inline-block;
	padding: 0.35rem 0.85rem;
	background: #f1f5f9;
	color: #334155;
	border-radius: var(--radius-full);
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	transition: all var(--transition-fast);
}

.gb-tag-link:hover {
	background: var(--color-primary-light);
	color: var(--color-primary);
}

.gb-article-share-bottom {
	display: flex;
	align-items: center;
}

/* Responsive Refinements for Single Post */
@media (max-width: 767px) {
	.gb-single-wrapper {
		padding: 1.5rem 0 3.5rem;
	}

	.gb-article-title {
		font-size: 1.75rem;
		line-height: 1.28;
	}

	.gb-article-meta-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.85rem;
	}

	.gb-article-featured-image {
		margin-bottom: 1.75rem;
		border-radius: var(--radius-lg);
	}

	.entry-content {
		font-size: 1.05rem;
		line-height: 1.75;
	}

	.entry-content h2 {
		font-size: 1.55rem;
		margin: 2.25rem 0 1rem;
	}

	.entry-content h3 {
		font-size: 1.3rem;
		margin: 1.75rem 0 0.85rem;
	}
}

/* Author Bio Box */
.gb-author-box {
	display: flex;
	gap: 1.5rem;
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: 2rem;
	margin: 3rem 0;
	box-shadow: var(--shadow-sm);
}

.gb-author-box-avatar {
	flex-shrink: 0;
}

.gb-author-box-avatar img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--color-primary);
}

.gb-author-box-name {
	font-size: 1.25rem;
	margin-bottom: 0.4rem;
}

.gb-author-box-bio {
	font-size: 0.9375rem;
	color: var(--color-text-secondary);
	margin-bottom: 0.85rem;
}

.gb-author-box-link {
	font-weight: 700;
	font-size: 0.875rem;
	color: var(--color-primary);
}

/* Post Navigation (Prev / Next) */
.gb-post-navigation {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin: 3rem 0;
}

@media (min-width: 640px) {
	.gb-post-navigation {
		grid-template-columns: 1fr 1fr;
	}
}

.gb-post-nav-card {
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	transition: all var(--transition-fast);
}

.gb-post-nav-card:hover {
	border-color: var(--color-primary);
	box-shadow: var(--shadow-md);
}

.gb-post-nav-label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-text-muted);
	margin-bottom: 0.5rem;
}

.gb-post-nav-title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--color-text-main);
}

/* Related Posts Section */
.gb-related-posts {
	margin: 4rem 0 2rem;
	padding-top: 3rem;
	border-top: 2px solid var(--color-border-subtle);
}

/* Comments Section */
.comments-area {
	margin-top: 4rem;
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: 2.5rem;
	box-shadow: var(--shadow-sm);
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 640px) {
	.comments-area {
		margin-top: 2.5rem;
		padding: 1.5rem 1rem;
		border-radius: var(--radius-md);
	}
	.comments-title {
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}
	.comment-body {
		grid-template-columns: 36px 1fr;
		gap: 0.75rem;
	}
	.comment-author img {
		width: 36px;
		height: 36px;
	}
}

.comments-title {
	font-size: 1.5rem;
	margin-bottom: 2rem;
}

.comment-list {
	margin-bottom: 3rem;
}

.comment {
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--color-border-subtle);
}

.comment-body {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 1rem;
}

.comment-author img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

.comment-meta {
	font-size: 0.8125rem;
	color: var(--color-text-muted);
	margin-bottom: 0.5rem;
}

.comment-meta b.fn {
	font-size: 1rem;
	color: var(--color-text-main);
	margin-right: 0.5rem;
}

.comment-content {
	font-size: 0.9375rem;
	line-height: 1.6;
}

.comment-reply-link {
	display: inline-block;
	margin-top: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--color-primary);
}

/* Comment Form */
#reply-title {
	font-size: 1.5rem;
	margin-bottom: 1.25rem;
}

.comment-form-comment textarea,
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	width: 100%;
	padding: 0.85rem 1rem;
	background: var(--color-bg-subtle);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	font-size: 0.9375rem;
	margin-bottom: 1.25rem;
	transition: border-color var(--transition-fast), background var(--transition-fast);
}

.comment-form-comment textarea:focus,
.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-url input:focus {
	background: #ffffff;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
}

.form-submit input[type="submit"] {
	background: var(--color-primary);
	color: #ffffff;
	font-family: var(--font-heading);
	font-size: 0.9375rem;
	font-weight: 700;
	padding: 0.75rem 1.75rem;
	border-radius: var(--radius-full);
	cursor: pointer;
	transition: background var(--transition-fast), transform var(--transition-fast);
}

.form-submit input[type="submit"]:hover {
	background: var(--color-primary-hover);
	transform: translateY(-2px);
}

/* ==========================================================================
   9. SIDEBAR & WIDGETS
   ========================================================================== */
.gb-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
	min-width: 0;
	max-width: 100%;
}

.gb-widget {
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: 1.75rem;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
	min-width: 0;
	max-width: 100%;
	overflow-wrap: break-word;
	word-break: break-word;
}

@media (max-width: 640px) {
	.gb-widget {
		padding: 1.25rem 1rem;
		border-radius: var(--radius-lg);
	}
}

.wp-block-search__inside-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	width: 100%;
}

.wp-block-search__input {
	min-width: 0;
	flex: 1 1 140px;
}

.wp-block-search__button {
	flex-shrink: 0;
}

.gb-widget:hover {
	border-color: #cbd5e1;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.gb-widget .wp-block-heading,
.gb-widget-title {
	font-family: var(--font-heading);
	font-size: 1.15rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.3;
	margin: 0 0 1.25rem 0;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--color-border-subtle);
	position: relative;
}

.gb-widget .wp-block-heading::after,
.gb-widget-title::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 36px;
	height: 2px;
	background: var(--color-primary);
	border-radius: var(--radius-full);
}

/* Sidebar Recent Posts List Redesign */
.wp-block-latest-posts__list,
.wp-block-latest-posts,
.widget_recent_entries ul {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-latest-posts__list li,
.wp-block-latest-posts li,
.widget_recent_entries ul li {
	display: block;
	padding: 0.95rem 0;
	border-bottom: 1px solid var(--color-border-subtle);
	margin: 0;
	transition: transform var(--transition-fast);
}

.wp-block-latest-posts__list li:first-child,
.wp-block-latest-posts li:first-child,
.widget_recent_entries ul li:first-child {
	padding-top: 0.15rem;
}

.wp-block-latest-posts__list li:last-child,
.wp-block-latest-posts li:last-child,
.widget_recent_entries ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.wp-block-latest-posts__post-title,
.widget_recent_entries ul li a {
	display: block;
	font-family: var(--font-heading);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.45;
	color: #0f172a;
	text-decoration: none;
	word-break: normal;
	overflow-wrap: break-word;
	transition: color var(--transition-fast), padding-left var(--transition-fast);
}

.wp-block-latest-posts__post-title:hover,
.widget_recent_entries ul li a:hover {
	color: var(--color-primary);
	padding-left: 0.25rem;
}

/* Categories Widget Redesign */
.wp-block-categories-list,
.wp-block-categories,
.widget_categories ul {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-categories-list li,
.wp-block-categories li,
.widget_categories ul li {
	padding: 0;
	margin: 0;
}

.wp-block-categories-list li a,
.wp-block-categories li a,
.widget_categories ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.55rem 0.85rem;
	border-radius: var(--radius-md);
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: 600;
	color: #334155;
	background: transparent;
	text-decoration: none;
	transition: all var(--transition-fast);
}

.wp-block-categories-list li a:hover,
.wp-block-categories li a:hover,
.widget_categories ul li a:hover,
.wp-block-categories li.current-cat a,
.wp-block-categories-list li.current-cat a {
	background: var(--color-primary-light);
	color: var(--color-primary);
	font-weight: 700;
}

/* Search Widget Styling */
.wp-block-search {
	margin-bottom: 0;
}

.wp-block-search__label {
	display: block;
	font-family: var(--font-heading);
	font-size: 1.15rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.3;
	margin: 0 0 1.25rem 0;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--color-border-subtle);
	position: relative;
}

.wp-block-search__label::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 36px;
	height: 2px;
	background: var(--color-primary);
	border-radius: var(--radius-full);
}

.wp-block-search__inside-wrapper {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.wp-block-search__input {
	flex: 1;
	padding: 0.75rem 1rem;
	background: var(--color-bg-subtle);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	font-size: 0.9375rem;
	color: var(--color-text-main);
	transition: all var(--transition-fast);
}

.wp-block-search__input:focus {
	background: #ffffff;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
}

.wp-block-search__button {
	padding: 0.75rem 1.35rem;
	background: #0f172a;
	color: #ffffff;
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: 700;
	border-radius: var(--radius-md);
	cursor: pointer;
	border: none;
	transition: background var(--transition-fast), transform var(--transition-fast);
}

.wp-block-search__button:hover {
	background: var(--color-primary);
	transform: translateY(-1px);
}

/* Completely remove Recent Comments and Archives widgets across all views */
#block-4,
#block-5,
.widget_recent_comments,
.widget_archive,
.wp-block-latest-comments,
.wp-block-archives,
.gb-widget:has(.wp-block-latest-comments),
.gb-widget:has(.wp-block-archives),
.widget:has(.wp-block-latest-comments),
.widget:has(.wp-block-archives),
section:has(.wp-block-latest-comments),
section:has(.wp-block-archives) {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	visibility: hidden !important;
}

/* Sticky sidebar */
.gb-sidebar-sticky {
	position: sticky;
	top: calc(var(--header-height) + 1.5rem);
}

/* ==========================================================================
   10. ARCHIVE, CATEGORY, TAG & SEARCH PAGES
   ========================================================================== */
.gb-archive-wrapper {
	padding: 2rem 0 5rem;
}

/* Breadcrumbs (Unified Editorial Breadcrumbs) */
.gb-breadcrumbs {
	margin-bottom: 1.25rem;
}

.gb-breadcrumbs ol {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.8125rem;
	color: var(--color-text-muted);
	padding: 0;
	margin: 0;
	list-style: none;
}

.gb-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

.gb-breadcrumbs li a {
	color: var(--color-text-secondary);
	text-decoration: none;
	transition: color var(--transition-fast);
}

.gb-breadcrumbs li a:hover {
	color: var(--color-primary);
}

.gb-breadcrumbs li.active {
	color: var(--color-text-main);
	font-weight: 600;
}

.gb-crumb-sep {
	color: #94a3b8;
	font-size: 0.875rem;
	display: inline-flex;
	align-items: center;
	user-select: none;
}

/* Category & Archive Hero Section */
.gb-cat-hero-header,
.gb-archive-header {
	padding: 1.5rem 0 2rem;
	margin-bottom: 2.5rem;
	border-bottom: 1px solid var(--color-border);
}

.gb-cat-header-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.gb-cat-meta-top {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.gb-cat-badge {
	font-family: var(--font-heading);
	font-size: 0.71875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #ffffff;
	background: var(--color-primary);
	padding: 0.25rem 0.75rem;
	border-radius: var(--radius-full);
}

.gb-archive-count {
	font-family: var(--font-heading);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--color-text-secondary);
	background: var(--color-bg-subtle);
	padding: 0.25rem 0.75rem;
	border-radius: var(--radius-full);
	border: 1px solid var(--color-border);
}

.gb-archive-title {
	font-family: var(--font-heading);
	font-size: clamp(2.25rem, 4vw, 3rem);
	font-weight: 800;
	color: #0f172a;
	line-height: 1.15;
	letter-spacing: -0.03em;
	margin: 0 0 0.85rem;
	text-align: left;
}

.gb-archive-desc {
	max-width: 760px;
	margin: 0 0 1rem;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--color-text-secondary);
	text-align: left;
}

.gb-archive-desc p {
	margin: 0;
}

/* Sub-categories bar */
.gb-subcategories-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.5rem;
}

.gb-subcat-label {
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-text-muted);
}

.gb-subcat-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.gb-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.75rem;
	background: var(--color-bg-subtle);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--color-text-secondary);
	transition: all var(--transition-fast);
}

.gb-pill:hover {
	background: var(--color-primary-light);
	border-color: var(--color-primary);
	color: var(--color-primary);
}

/* Stream Layout & Pagination */
.gb-pagination-wrap {
	margin-top: 3.5rem;
}

.gb-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.gb-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 0.75rem;
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	font-family: var(--font-heading);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--color-text-main);
	transition: all var(--transition-fast);
}

.gb-pagination .page-numbers:hover,
.gb-pagination .page-numbers.current {
	background: var(--color-primary);
	color: #ffffff;
	border-color: var(--color-primary);
	box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

/* ==========================================================================
   11. ABOUT US PAGE TEMPLATE (REDESIGNED EDITORIAL SYSTEM)
   ========================================================================== */
.gb-about-page-wrapper {
	background-color: var(--color-bg-body);
	color: var(--color-text-main);
	overflow-x: hidden;
}

/* Section Containers & Headers */
.gb-about-section {
	padding: 4.5rem 0;
	position: relative;
}

.gb-section-intro {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 3.5rem;
}

.gb-section-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primary);
	background: var(--color-primary-light);
	padding: 0.35rem 0.9rem;
	border-radius: var(--radius-full);
	margin-bottom: 0.85rem;
}

.gb-section-heading {
	font-size: clamp(1.85rem, 3.2vw, 2.65rem);
	font-weight: 800;
	color: #0f172a;
	line-height: 1.22;
	letter-spacing: -0.025em;
	margin-bottom: 0.85rem;
}

.gb-section-subhead {
	font-size: 1.075rem;
	line-height: 1.65;
	color: var(--color-text-secondary);
}

/* SECTION 1: BREADCRUMBS */
.gb-about-breadcrumb-bar {
	background: #ffffff;
	border-bottom: 1px solid var(--color-border);
	padding: 0.875rem 0;
}

.gb-about-breadcrumbs ol {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: var(--color-text-muted);
}

.gb-about-breadcrumbs a {
	color: var(--color-text-secondary);
	font-weight: 500;
	transition: color var(--transition-fast);
}

.gb-about-breadcrumbs a:hover {
	color: var(--color-primary);
}

.gb-breadcrumb-sep {
	display: inline-flex;
	align-items: center;
	color: var(--color-text-muted);
}

.gb-about-breadcrumbs li.active span {
	color: var(--color-text-main);
	font-weight: 600;
}

/* SECTION 2: EDITORIAL HERO */
.gb-about-hero-section {
	background: #ffffff;
	border-bottom: 1px solid var(--color-border);
	padding: 3.5rem 0 4.5rem;
	position: relative;
}

.gb-about-hero-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	align-items: center;
}

@media (min-width: 992px) {
	.gb-about-hero-grid {
		grid-template-columns: 1.15fr 0.85fr;
		gap: 3.5rem;
	}
}

.gb-about-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--font-heading);
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primary);
	background: var(--color-primary-light);
	padding: 0.35rem 0.95rem;
	border-radius: var(--radius-full);
	margin-bottom: 1.25rem;
}

.gb-eyebrow-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
}

.gb-about-hero-title {
	font-size: clamp(2.35rem, 4.2vw, 3.5rem);
	font-weight: 800;
	line-height: 1.15;
	color: #0f172a;
	letter-spacing: -0.03em;
	margin-bottom: 1.25rem;
}

.gb-gradient-text {
	background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}

.gb-about-hero-lead {
	font-size: 1.15rem;
	line-height: 1.7;
	color: #334155;
	margin-bottom: 2rem;
	max-width: 620px;
}

.gb-about-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 2.25rem;
}

.gb-btn-outline {
	background: #ffffff;
	color: #0f172a;
	border: 1px solid var(--color-border);
	box-shadow: var(--shadow-sm);
}

.gb-btn-outline:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.gb-about-trust-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--color-border);
}

.gb-trust-item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #475569;
}

.gb-trust-item svg {
	color: var(--color-success);
	flex-shrink: 0;
}

/* Hero Showcase Card */
.gb-hero-showcase-card {
	background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: var(--radius-xl);
	padding: 2.25rem;
	box-shadow: 0 12px 30px -8px rgba(15, 23, 42, 0.08), 0 4px 10px -2px rgba(15, 23, 42, 0.04);
	position: relative;
	overflow: hidden;
}

.gb-hero-showcase-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
}

.gb-showcase-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--color-border);
}

.gb-showcase-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: #0f172a;
}

.gb-showcase-crest {
	width: 26px;
	height: 26px;
	border-radius: var(--radius-sm);
	background: var(--color-primary-light);
	color: var(--color-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.gb-showcase-year {
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--color-text-muted);
	background: #f1f5f9;
	padding: 0.2rem 0.55rem;
	border-radius: var(--radius-sm);
}

.gb-showcase-quote {
	font-size: 1.05rem;
	line-height: 1.65;
	color: #1e293b;
	font-style: italic;
	margin-bottom: 1.75rem;
}

.gb-showcase-checklist {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-bottom: 1.75rem;
}

.gb-check-row {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #475569;
}

.gb-check-icon {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: rgba(16, 185, 129, 0.12);
	color: var(--color-success);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
}

.gb-check-text strong {
	color: #0f172a;
}

.gb-showcase-footer {
	padding-top: 1.25rem;
	border-top: 1px solid var(--color-border);
}

.gb-showcase-meta {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--color-text-muted);
}

.gb-meta-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--color-accent);
}

/* SECTION 3: PUBLICATION HIGHLIGHTS */
.gb-highlights-section {
	padding: 3rem 0;
	background: var(--color-bg-body);
}

.gb-highlights-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.gb-highlights-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.gb-highlights-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.gb-highlight-card {
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: 1.75rem 1.5rem;
	box-shadow: var(--shadow-sm);
	transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.gb-highlight-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
	border-color: rgba(79, 70, 229, 0.35);
}

.gb-highlight-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.gb-highlight-icon-box {
	width: 44px;
	height: 44px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
}

.gb-icon-indigo {
	background: var(--color-primary-light);
	color: var(--color-primary);
}

.gb-icon-cyan {
	background: var(--color-accent-light);
	color: var(--color-accent-hover);
}

.gb-icon-emerald {
	background: rgba(16, 185, 129, 0.12);
	color: #059669;
}

.gb-icon-amber {
	background: rgba(245, 158, 11, 0.12);
	color: #d97706;
}

.gb-highlight-num {
	font-family: var(--font-heading);
	font-size: 2.15rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1;
}

.gb-highlight-title {
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 0.4rem;
}

.gb-highlight-desc {
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--color-text-secondary);
}

/* SECTION 4: OUR STORY */
.gb-story-section {
	background: #ffffff;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.gb-story-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
}

@media (min-width: 992px) {
	.gb-story-grid {
		grid-template-columns: 5fr 7fr;
		gap: 3.5rem;
		align-items: start;
	}
}

.gb-story-card {
	background: var(--color-bg-body);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: 2.25rem;
	box-shadow: var(--shadow-sm);
}

.gb-quote-icon {
	color: var(--color-primary);
	opacity: 0.35;
	margin-bottom: 1rem;
}

.gb-story-pullquote {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	color: #0f172a;
	margin-bottom: 2rem;
	font-family: var(--font-heading);
}

.gb-story-pillars {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.gb-story-pillar-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding-top: 1.15rem;
	border-top: 1px solid var(--color-border);
}

.gb-pillar-bullet {
	font-family: var(--font-mono);
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--color-primary);
	background: var(--color-primary-light);
	padding: 0.2rem 0.55rem;
	border-radius: var(--radius-sm);
	flex-shrink: 0;
	margin-top: 2px;
}

.gb-pillar-body strong {
	display: block;
	font-size: 0.9375rem;
	color: #0f172a;
	margin-bottom: 0.25rem;
}

.gb-pillar-body span {
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--color-text-secondary);
}

.gb-narrative-prose {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
	font-size: 1.05rem;
	line-height: 1.75;
	color: #334155;
}

.gb-lead-paragraph {
	font-size: 1.185rem;
	line-height: 1.75;
	color: #0f172a;
	font-weight: 500;
}

.gb-narrative-callout {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	background: var(--color-primary-light);
	border-left: 4px solid var(--color-primary);
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
	padding: 1.25rem 1.5rem;
	margin: 0.5rem 0;
}

.gb-callout-icon {
	color: var(--color-primary);
	flex-shrink: 0;
	margin-top: 2px;
}

.gb-callout-text {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #1e1b4b;
}

.gb-callout-text strong {
	color: var(--color-primary);
}

.gb-narrative-signature {
	padding-top: 1.5rem;
	border-top: 1px solid var(--color-border);
	margin-top: 0.5rem;
}

.gb-sig-line {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--color-text-secondary);
}

.gb-sig-bureau {
	color: #0f172a;
	font-weight: 700;
}

.gb-sig-dot {
	color: var(--color-text-muted);
}

/* SECTION 5: MISSION & VISION */
.gb-mission-vision-section {
	background: var(--color-bg-body);
}

.gb-mv-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

@media (min-width: 860px) {
	.gb-mv-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.gb-mv-card {
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: 2.5rem;
	box-shadow: var(--shadow-sm);
	position: relative;
	transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.gb-mv-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.gb-mission-card {
	border-top: 4px solid var(--color-primary);
}

.gb-vision-card {
	border-top: 4px solid var(--color-accent);
}

.gb-mv-header {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin-bottom: 1.5rem;
}

.gb-mv-icon {
	width: 56px;
	height: 56px;
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.gb-icon-mission {
	background: var(--color-primary-light);
	color: var(--color-primary);
}

.gb-icon-vision {
	background: var(--color-accent-light);
	color: var(--color-accent-hover);
}

.gb-mv-pill {
	display: inline-block;
	font-family: var(--font-heading);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primary);
	margin-bottom: 0.25rem;
}

.gb-mv-pill-cyan {
	color: var(--color-accent-hover);
}

.gb-mv-title {
	font-size: 1.65rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.2;
}

.gb-mv-lead {
	font-size: 1.05rem;
	line-height: 1.65;
	color: #334155;
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--color-border);
}

.gb-mv-points {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.gb-mv-point {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #475569;
}

.gb-point-icon {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(79, 70, 229, 0.12);
	color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
}

.gb-point-cyan {
	background: rgba(6, 182, 212, 0.12);
	color: var(--color-accent-hover);
}

.gb-mv-point strong {
	color: #0f172a;
}

/* SECTION 6: WHAT WE COVER */
.gb-topics-section {
	background: #ffffff;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.gb-topics-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 640px) {
	.gb-topics-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.gb-topics-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.gb-topic-card {
	background: var(--color-bg-body);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: 2rem;
	display: flex;
	flex-direction: column;
	transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);
}

.gb-topic-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
	border-color: rgba(79, 70, 229, 0.4);
	background: #ffffff;
}

.gb-topic-card-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.gb-topic-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.25rem;
}

.gb-topic-icon-wrap {
	width: 50px;
	height: 50px;
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-primary-light);
	color: var(--color-primary);
	transition: transform var(--transition-fast);
}

.gb-topic-card:hover .gb-topic-icon-wrap {
	transform: scale(1.05);
}

.gb-icon-ai {
	background: rgba(147, 51, 234, 0.1);
	color: #9333ea;
}

.gb-icon-markets {
	background: rgba(16, 185, 129, 0.12);
	color: #059669;
}

.gb-icon-shield {
	background: rgba(239, 68, 68, 0.1);
	color: #dc2626;
}

.gb-icon-lifestyle {
	background: rgba(245, 158, 11, 0.12);
	color: #d97706;
}

.gb-icon-design {
	background: rgba(6, 182, 212, 0.12);
	color: #0891b2;
}

.gb-topic-count {
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--color-text-secondary);
	background: #ffffff;
	border: 1px solid var(--color-border);
	padding: 0.25rem 0.65rem;
	border-radius: var(--radius-full);
}

.gb-topic-meta-tag {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-text-muted);
	margin-bottom: 0.35rem;
}

.gb-topic-name {
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 0.75rem;
}

.gb-topic-name a {
	color: #0f172a;
	transition: color var(--transition-fast);
}

.gb-topic-name a:hover {
	color: var(--color-primary);
}

.gb-topic-desc {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--color-text-secondary);
	margin-bottom: 1.75rem;
	flex-grow: 1;
}

.gb-topic-footer {
	padding-top: 1.25rem;
	border-top: 1px solid var(--color-border);
	margin-top: auto;
}

.gb-topic-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--color-primary);
	transition: gap var(--transition-fast), color var(--transition-fast);
}

.gb-topic-link:hover {
	gap: 0.75rem;
	color: var(--color-primary-hover);
}

/* SECTION 7: EDITORIAL STANDARDS */
.gb-standards-section {
	background: var(--color-bg-body);
}

.gb-standards-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.gb-standards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.gb-standards-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.gb-standards-grid .gb-standard-card:nth-child(4) {
		grid-column: 1 / 2;
	}
	.gb-standards-grid .gb-standard-card:nth-child(5) {
		grid-column: 2 / 3;
	}
}

.gb-standard-card {
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: 2.25rem 2rem;
	box-shadow: var(--shadow-sm);
	position: relative;
	transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.gb-standard-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
	border-color: rgba(79, 70, 229, 0.35);
}

.gb-standard-num {
	position: absolute;
	top: 1.75rem;
	right: 1.75rem;
	font-family: var(--font-mono);
	font-size: 0.8125rem;
	font-weight: 800;
	color: var(--color-primary);
	background: var(--color-primary-light);
	padding: 0.25rem 0.6rem;
	border-radius: var(--radius-sm);
}

.gb-standard-header {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin-bottom: 1rem;
	padding-right: 2.5rem;
}

.gb-standard-icon {
	width: 38px;
	height: 38px;
	border-radius: var(--radius-md);
	background: var(--color-primary-light);
	color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.gb-standard-title {
	font-size: 1.15rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.3;
}

.gb-standard-text {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--color-text-secondary);
}

/* SECTION 8: GLOBAL PERSPECTIVE */
.gb-global-section {
	background: #ffffff;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.gb-global-panel {
	background: var(--color-bg-body);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: 2.5rem;
}

.gb-global-statement {
	max-width: 820px;
	margin: 0 auto 2.5rem;
	text-align: center;
}

.gb-statement-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--font-heading);
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--color-primary);
	background: #ffffff;
	border: 1px solid var(--color-border);
	padding: 0.35rem 0.95rem;
	border-radius: var(--radius-full);
	margin-bottom: 1rem;
	box-shadow: var(--shadow-sm);
}

.gb-statement-icon {
	color: var(--color-primary);
	display: flex;
	align-items: center;
}

.gb-statement-lead {
	font-size: 1.125rem;
	line-height: 1.7;
	color: #334155;
	font-weight: 500;
}

.gb-regions-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 640px) {
	.gb-regions-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.gb-regions-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.gb-region-card {
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: 1.75rem 1.5rem;
	display: flex;
	flex-direction: column;
	box-shadow: var(--shadow-sm);
	transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.gb-region-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-md);
	border-color: rgba(79, 70, 229, 0.3);
}

.gb-region-pill {
	display: inline-block;
	font-family: var(--font-heading);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-primary);
	background: var(--color-primary-light);
	padding: 0.2rem 0.55rem;
	border-radius: var(--radius-full);
	margin-bottom: 0.65rem;
}

.gb-pill-cyan {
	color: var(--color-accent-hover);
	background: var(--color-accent-light);
}

.gb-pill-emerald {
	color: #059669;
	background: rgba(16, 185, 129, 0.12);
}

.gb-pill-amber {
	color: #d97706;
	background: rgba(245, 158, 11, 0.12);
}

.gb-region-title {
	font-size: 1.2rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.25;
	margin-bottom: 0.75rem;
}

.gb-region-desc {
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--color-text-secondary);
	margin-bottom: 1.25rem;
	flex-grow: 1;
}

.gb-region-focus {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--color-text-muted);
	padding-top: 0.85rem;
	border-top: 1px solid var(--color-border);
}

/* SECTION 9: WRITE FOR US / CONTRIBUTE */
.gb-contribute-section {
	background: var(--color-bg-body);
}

.gb-contribute-card {
	background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: var(--radius-xl);
	padding: 3rem;
	box-shadow: var(--shadow-sm);
	position: relative;
	overflow: hidden;
}

.gb-contribute-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 5px;
	background: linear-gradient(180deg, var(--color-primary), var(--color-accent));
}

.gb-contribute-inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
	align-items: center;
}

@media (min-width: 992px) {
	.gb-contribute-inner {
		grid-template-columns: 1.2fr 0.8fr;
		gap: 3.5rem;
	}
}

.gb-contribute-tag {
	display: inline-block;
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primary);
	background: var(--color-primary-light);
	padding: 0.3rem 0.8rem;
	border-radius: var(--radius-full);
	margin-bottom: 0.85rem;
}

.gb-contribute-title {
	font-size: clamp(1.75rem, 2.8vw, 2.35rem);
	font-weight: 800;
	color: #0f172a;
	line-height: 1.22;
	margin-bottom: 1rem;
}

.gb-contribute-desc {
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--color-text-secondary);
	margin-bottom: 1.75rem;
}

.gb-contribute-criteria {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.gb-criteria-item {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #334155;
}

.gb-criteria-item svg {
	color: var(--color-success);
	flex-shrink: 0;
}

.gb-contribute-box {
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: 2.25rem 2rem;
	box-shadow: var(--shadow-md);
	text-align: center;
}

.gb-pitch-box-title {
	font-size: 1.35rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 0.5rem;
}

.gb-pitch-box-sub {
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--color-text-secondary);
	margin-bottom: 1.5rem;
}

.gb-btn-full {
	width: 100%;
}

.gb-pitch-note {
	display: block;
	font-size: 0.75rem;
	color: var(--color-text-muted);
	margin-top: 0.85rem;
}

/* SECTION 10: FINAL CALL TO ACTION */
.gb-final-cta-section {
	padding: 4.5rem 0 5.5rem;
	background: var(--color-bg-body);
}

.gb-final-cta-card {
	background: linear-gradient(135deg, #0b1120 0%, #1e1b4b 100%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-xl);
	padding: 4rem 2rem;
	text-align: center;
	box-shadow: 0 20px 40px -10px rgba(11, 17, 32, 0.4);
	position: relative;
	overflow: hidden;
}

.gb-final-cta-card::before {
	content: '';
	position: absolute;
	top: -50%;
	left: 50%;
	transform: translateX(-50%);
	width: 500px;
	height: 300px;
	background: radial-gradient(circle, rgba(79, 70, 229, 0.3) 0%, transparent 70%);
	pointer-events: none;
}

.gb-final-cta-inner {
	max-width: 760px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.gb-final-tag {
	display: inline-block;
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #a5b4fc;
	background: rgba(99, 102, 241, 0.18);
	border: 1px solid rgba(165, 180, 252, 0.25);
	padding: 0.35rem 0.9rem;
	border-radius: var(--radius-full);
	margin-bottom: 1.25rem;
}

.gb-final-heading {
	font-size: clamp(2rem, 3.8vw, 3rem);
	font-weight: 800;
	color: #ffffff;
	line-height: 1.2;
	letter-spacing: -0.025em;
	margin-bottom: 1rem;
}

.gb-final-desc {
	font-size: 1.125rem;
	line-height: 1.65;
	color: #cbd5e1;
	margin-bottom: 2.25rem;
}

.gb-final-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.gb-btn-white {
	background: #ffffff;
	color: #0f172a;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.gb-btn-white:hover {
	background: #f1f5f9;
	color: var(--color-primary);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.gb-btn-ghost-light {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.25);
}

.gb-btn-ghost-light:hover {
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
	transform: translateY(-2px);
}

/* Custom User Content Slot */
.gb-custom-content-section {
	padding: 3rem 0;
	background: #ffffff;
	border-top: 1px solid var(--color-border);
}

.gb-custom-content-inner {
	font-size: 1.05rem;
	line-height: 1.75;
	color: #334155;
}

/* RESPONSIVE REFINEMENTS */
@media (max-width: 639px) {
	.gb-about-section {
		padding: 3rem 0;
	}

	.gb-about-hero-section {
		padding: 2.5rem 0 3.5rem;
	}

	.gb-about-hero-actions {
		flex-direction: column;
	}

	.gb-about-hero-actions .gb-btn {
		width: 100%;
	}

	.gb-final-actions {
		flex-direction: column;
	}

	.gb-final-actions .gb-btn {
		width: 100%;
	}

	.gb-hero-showcase-card {
		padding: 1.75rem 1.25rem;
	}

	.gb-story-card {
		padding: 1.75rem 1.25rem;
	}

	.gb-mv-card {
		padding: 1.75rem 1.25rem;
	}

	.gb-contribute-card {
		padding: 2rem 1.25rem;
	}

	.gb-final-cta-card {
		padding: 3rem 1.25rem;
	}
}

/* ==========================================================================
   12. CONTACT US PAGE TEMPLATE (REDESIGNED EDITORIAL SYSTEM)
   ========================================================================== */
.gb-contact-page-wrapper {
	background-color: var(--color-bg-body);
	color: var(--color-text-main);
	overflow-x: hidden;
	padding-bottom: 5rem;
}

/* Breadcrumb Navigation */
.gb-contact-breadcrumb-bar {
	padding: 1.25rem 0;
	background: #ffffff;
	border-bottom: 1px solid var(--color-border);
}

.gb-contact-breadcrumbs ol {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.8125rem;
	color: var(--color-text-muted);
}

.gb-contact-breadcrumbs li a {
	color: var(--color-text-secondary);
	transition: color var(--transition-fast);
}

.gb-contact-breadcrumbs li a:hover {
	color: var(--color-primary);
}

.gb-contact-breadcrumbs li.active {
	color: var(--color-text-main);
	font-weight: 600;
}

.gb-breadcrumb-sep {
	display: flex;
	align-items: center;
	color: var(--color-text-muted);
}

/* Hero Section */
.gb-contact-hero-section {
	padding: 3.5rem 0 2.5rem;
	text-align: center;
	background: #ffffff;
	border-bottom: 1px solid var(--color-border-subtle);
}

.gb-contact-hero-inner {
	max-width: 760px;
	margin: 0 auto;
}

.gb-contact-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primary);
	background: var(--color-primary-light);
	padding: 0.35rem 0.9rem;
	border-radius: var(--radius-full);
	margin-bottom: 1.25rem;
}

.gb-eyebrow-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--color-primary);
	animation: gbPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes gbPulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.4; transform: scale(1.15); }
}

.gb-contact-hero-title {
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	font-weight: 800;
	color: #0f172a;
	line-height: 1.15;
	letter-spacing: -0.03em;
	margin-bottom: 1rem;
}

.gb-contact-hero-lead {
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--color-text-secondary);
	margin: 0 auto;
	max-width: 680px;
}

/* Contact Channels Section (4 Cards Grid) */
.gb-contact-channels-section {
	padding: 3.5rem 0 4.5rem;
}

.gb-contact-cards-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem;
}

@media (min-width: 768px) {
	.gb-contact-cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.gb-channel-card {
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: 2.25rem 2rem;
	display: flex;
	flex-direction: column;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02);
	transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
	position: relative;
}

.gb-channel-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px -10px rgba(15, 23, 42, 0.08), 0 4px 8px -2px rgba(15, 23, 42, 0.04);
	border-color: #cbd5e1;
}

.gb-channel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.35rem;
}

.gb-channel-icon-box {
	width: 52px;
	height: 52px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform var(--transition-fast);
}

.gb-channel-card:hover .gb-channel-icon-box {
	transform: scale(1.05);
}

.gb-icon-indigo {
	background: var(--color-primary-light);
	color: var(--color-primary);
}

.gb-icon-cyan {
	background: var(--color-accent-light);
	color: var(--color-accent-hover);
}

.gb-icon-emerald {
	background: rgba(16, 185, 129, 0.12);
	color: #059669;
}

.gb-icon-amber {
	background: rgba(245, 158, 11, 0.12);
	color: #d97706;
}

.gb-icon-whatsapp {
	background: #dcfce7;
	color: #16a34a;
}

.gb-channel-badge {
	font-family: var(--font-heading);
	font-size: 0.71875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.25rem 0.75rem;
	border-radius: var(--radius-full);
	background: var(--color-primary-light);
	color: var(--color-primary);
}

.gb-badge-cyan {
	background: var(--color-accent-light);
	color: var(--color-accent-hover);
}

.gb-badge-emerald {
	background: rgba(16, 185, 129, 0.12);
	color: #059669;
}

.gb-badge-whatsapp {
	background: #dcfce7;
	color: #15803d;
}

.gb-channel-title {
	font-size: 1.35rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.25;
	margin-bottom: 0.65rem;
}

.gb-channel-desc {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--color-text-secondary);
	margin-bottom: 1.25rem;
	flex-grow: 1;
}

.gb-channel-value-wrap {
	margin-bottom: 1.5rem;
	padding: 0.875rem 1rem;
	background: var(--color-bg-body);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
}

.gb-channel-link {
	font-family: var(--font-heading);
	font-size: 1.125rem;
	font-weight: 700;
	color: #0f172a;
	display: inline-block;
	word-break: break-all;
	transition: color var(--transition-fast);
}

.gb-channel-link:hover {
	color: var(--color-primary);
}

.gb-whatsapp-number-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: #0f172a;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
}

.gb-whatsapp-number-link:hover {
	color: #16a34a;
}

.gb-whatsapp-mini-icon {
	color: #25D366;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.gb-whatsapp-number-link:hover .gb-whatsapp-mini-icon {
	transform: scale(1.12);
}

.gb-whatsapp-number-link .gb-external-arrow {
	color: #94a3b8;
	flex-shrink: 0;
	transition: color 0.2s ease, transform 0.2s ease;
}

.gb-whatsapp-number-link:hover .gb-external-arrow {
	color: #16a34a;
	transform: translate(2px, -2px);
}

.gb-channel-placeholder {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.gb-placeholder-badge {
	display: inline-block;
	font-family: var(--font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #b45309;
	background: #fef3c7;
	padding: 0.2rem 0.55rem;
	border-radius: var(--radius-sm);
	align-self: flex-start;
}

.gb-channel-placeholder small {
	font-size: 0.8125rem;
	color: var(--color-text-muted);
}

/* Action Buttons */
.gb-channel-action {
	margin-top: auto;
}

.gb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-family: var(--font-heading);
	font-size: 0.9375rem;
	font-weight: 700;
	padding: 0.8rem 1.5rem;
	border-radius: var(--radius-md);
	transition: all var(--transition-fast);
	text-decoration: none;
	cursor: pointer;
	line-height: 1.2;
}

.gb-btn-full {
	width: 100%;
}

.gb-btn-sm {
	padding: 0.65rem 1.15rem;
	font-size: 0.875rem;
}

.gb-btn-primary {
	background: var(--color-primary);
	color: #ffffff;
	border: 1px solid var(--color-primary);
	box-shadow: 0 1px 2px rgba(79, 70, 229, 0.2);
}

.gb-btn-primary:hover {
	background: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25);
}

.gb-btn-outline {
	background: #ffffff;
	color: #0f172a;
	border: 1px solid var(--color-border);
}

.gb-btn-outline:hover {
	background: var(--color-bg-subtle);
	border-color: #cbd5e1;
	color: var(--color-primary);
	transform: translateY(-1px);
}

.gb-btn-whatsapp {
	background: #25D366;
	color: #ffffff;
	border: 1px solid #22bf5b;
	box-shadow: 0 1px 2px rgba(37, 211, 102, 0.2);
}

.gb-btn-whatsapp:hover {
	background: #1eb857;
	border-color: #1eb857;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

/* SECTION: EDITORIAL SUBMISSIONS & PARTNERSHIPS */
.gb-submissions-section {
	padding: 5rem 0;
	background: #ffffff;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.gb-submissions-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

@media (min-width: 992px) {
	.gb-submissions-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.gb-submission-card {
	background: var(--color-bg-body);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: 2.25rem 1.85rem;
	display: flex;
	flex-direction: column;
	transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.gb-submission-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-md);
	border-color: #cbd5e1;
	background: #ffffff;
}

.gb-sub-icon-box {
	width: 48px;
	height: 48px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
}

.gb-sub-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.3;
	margin-bottom: 0.75rem;
}

.gb-sub-text {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--color-text-secondary);
	margin-bottom: 1.5rem;
}

.gb-sub-checklist {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-bottom: 2rem;
	margin-top: auto;
	padding-top: 1.25rem;
	border-top: 1px solid var(--color-border);
}

.gb-sub-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	font-size: 0.875rem;
	color: #334155;
	line-height: 1.45;
}

.gb-sub-checklist li svg {
	color: #059669;
	flex-shrink: 0;
	margin-top: 2px;
}

.gb-sub-footer {
	margin-top: auto;
}

.gb-sub-footer .gb-btn {
	width: 100%;
}

/* SECTION: FREQUENTLY ASKED QUESTIONS */
.gb-faq-section {
	padding: 5rem 0 6rem;
	background: var(--color-bg-body);
}

.gb-faq-accordion {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.gb-faq-item {
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.gb-faq-item:hover {
	border-color: #cbd5e1;
}

.gb-faq-item[open] {
	border-color: rgba(79, 70, 229, 0.4);
	box-shadow: 0 4px 16px -2px rgba(79, 70, 229, 0.08);
}

.gb-faq-question {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.35rem 1.65rem;
	cursor: pointer;
	user-select: none;
	gap: 1rem;
	font-family: var(--font-heading);
	font-size: 1.0625rem;
	font-weight: 700;
	color: #0f172a;
	transition: color var(--transition-fast), background var(--transition-fast);
}

.gb-faq-question::-webkit-details-marker {
	display: none;
}

.gb-faq-question:hover {
	color: var(--color-primary);
	background: #fafbfc;
}

.gb-faq-q-text {
	flex: 1;
}

.gb-faq-toggle {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--color-bg-subtle);
	color: var(--color-text-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

.gb-faq-item[open] .gb-faq-toggle {
	transform: rotate(180deg);
	background: var(--color-primary-light);
	color: var(--color-primary);
}

.gb-faq-answer {
	padding: 0 1.65rem 1.5rem;
	border-top: 1px solid #f1f5f9;
	padding-top: 1.15rem;
	color: var(--color-text-secondary);
	font-size: 0.96875rem;
	line-height: 1.7;
}

.gb-faq-answer p {
	margin: 0;
}

.gb-inline-link {
	color: var(--color-primary);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color var(--transition-fast);
}

.gb-inline-link:hover {
	color: var(--color-primary-hover);
}

/* RESPONSIVE REFINEMENTS FOR CONTACT PAGE */
@media (max-width: 639px) {
	.gb-contact-hero-section {
		padding: 2.5rem 0 2rem;
	}

	.gb-contact-channels-section {
		padding: 2.5rem 0 3.5rem;
	}

	.gb-channel-card {
		padding: 1.75rem 1.25rem;
	}

	.gb-submissions-section,
	.gb-faq-section {
		padding: 3.5rem 0;
	}

	.gb-submission-card {
		padding: 1.75rem 1.25rem;
	}

	.gb-faq-question {
		padding: 1.15rem 1.25rem;
		font-size: 0.975rem;
	}

	.gb-faq-answer {
		padding: 0 1.25rem 1.25rem;
		font-size: 0.90625rem;
	}
}

/* ==========================================================================
   13. LEGAL / PRIVACY POLICY & 404 PAGES
   ========================================================================== */
.gb-legal-page-wrapper {
	padding: 3rem 0 5rem;
}

.gb-legal-header {
	text-align: center;
	margin-bottom: 3rem;
}

.gb-legal-title {
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	font-weight: 800;
	margin: 0.75rem 0;
}

.gb-legal-meta {
	font-size: 0.875rem;
	color: var(--color-text-muted);
}

.gb-legal-content-card {
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: 3rem;
	box-shadow: var(--shadow-sm);
}

/* 404 Page */
.gb-404-wrapper {
	padding: 4rem 0 6rem;
	text-align: center;
}

.gb-404-card {
	max-width: 680px;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	padding: 4rem 2.5rem;
	box-shadow: var(--shadow-lg);
}

.gb-404-number {
	font-family: var(--font-heading);
	font-size: clamp(5rem, 12vw, 8rem);
	font-weight: 900;
	line-height: 1;
	background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 1rem;
}

.gb-404-title {
	font-size: 1.875rem;
	margin-bottom: 1rem;
}

.gb-404-desc {
	font-size: 1.0625rem;
	color: var(--color-text-secondary);
	margin-bottom: 2rem;
}

.gb-404-search-box {
	max-width: 450px;
	margin: 0 auto 2.5rem;
}

.gb-search-form {
	display: flex;
	gap: 0.5rem;
}

.gb-search-input {
	flex-grow: 1;
	padding: 0.75rem 1.25rem;
	background: var(--color-bg-subtle);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	font-size: 0.9375rem;
}

.gb-search-input:focus {
	background: #ffffff;
	border-color: var(--color-primary);
}

/* ==========================================================================
   14. MODALS & DRAWERS
   ========================================================================== */
.gb-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--transition-base), visibility var(--transition-base);
}

.gb-modal.is-active {
	opacity: 1;
	visibility: visible;
}

.gb-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(11, 17, 32, 0.75);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.gb-modal-container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 640px;
	background: #ffffff;
	border-radius: var(--radius-xl);
	padding: 2.5rem;
	box-shadow: var(--shadow-xl);
	transform: scale(0.95);
	transition: transform var(--transition-base);
}

.gb-modal.is-active .gb-modal-container {
	transform: scale(1);
}

.gb-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.gb-modal-title {
	font-size: 1.25rem;
	font-weight: 700;
}

.gb-modal-close-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--color-bg-subtle);
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text-secondary);
	cursor: pointer;
	transition: all var(--transition-fast);
}

.gb-modal-close-btn:hover {
	background: #fee2e2;
	color: #ef4444;
}

/* Search Modal Styles */
.gb-search-dialog-inner {
	width: 100%;
}

.gb-search-dialog-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.gb-search-form-wrap {
	width: 100%;
}

.gb-search-modal-form {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
}

.gb-input-with-icon {
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
}

.gb-input-with-icon .gb-input-icon {
	position: absolute;
	left: 1.15rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text-muted);
	pointer-events: none;
}

.gb-input-with-icon .gb-search-input {
	width: 100%;
	padding: 0.85rem 1rem 0.85rem 3rem;
	background: var(--color-bg-subtle);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	font-size: 1rem;
	font-family: var(--font-body);
	color: var(--color-text-main);
	transition: all var(--transition-fast);
}

.gb-input-with-icon .gb-search-input:focus {
	background: #ffffff;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
	outline: none;
}

.gb-search-submit {
	padding: 0.85rem 1.75rem;
	font-family: var(--font-heading);
	font-size: 0.9375rem;
	font-weight: 700;
	border-radius: var(--radius-lg);
	flex-shrink: 0;
	cursor: pointer;
}

.gb-search-suggestions {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--color-border-subtle);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.gb-suggestions-label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-text-muted);
}

.gb-suggestions-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.gb-suggestions-pills .gb-pill {
	display: inline-block;
	padding: 0.35rem 0.85rem;
	border-radius: var(--radius-full);
	background: var(--color-bg-subtle);
	color: var(--color-text-secondary);
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid var(--color-border);
	transition: all var(--transition-fast);
}

.gb-suggestions-pills .gb-pill:hover {
	background: var(--color-primary-light);
	color: var(--color-primary);
	border-color: var(--color-primary);
}

/* Mobile Drawer */
.gb-mobile-drawer {
	position: fixed;
	inset: 0;
	z-index: 99999;
	visibility: hidden;
	overflow: hidden;
	pointer-events: none;
	transition: visibility var(--transition-base);
}

.gb-mobile-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
}

.gb-drawer-overlay {
	position: absolute;
	inset: 0;
	background: rgba(11, 17, 32, 0.6);
	backdrop-filter: blur(4px);
	opacity: 0;
	transition: opacity var(--transition-base);
}

.gb-mobile-drawer.is-open .gb-drawer-overlay {
	opacity: 1;
}

.gb-drawer-inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	max-width: min(340px, 86vw);
	background: #ffffff;
	padding: 1.5rem 1.25rem;
	overflow-y: auto;
	box-shadow: var(--shadow-xl);
	transform: translateX(100%);
	transition: transform var(--transition-base);
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.gb-mobile-drawer.is-open .gb-drawer-inner {
	transform: translateX(0);
}

.gb-drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--color-border-subtle);
}

.gb-drawer-search {
	width: 100%;
}

.gb-drawer-search-form {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

.gb-drawer-search-input {
	width: 100%;
	padding: 0.75rem 2.5rem 0.75rem 1rem;
	border-radius: var(--radius-md);
	border: 1px solid var(--color-border);
	background: var(--color-bg-subtle);
	font-size: 0.9375rem;
	font-family: var(--font-body);
	color: var(--color-text-main);
	outline: none;
	transition: all var(--transition-fast);
}

.gb-drawer-search-input:focus {
	background: #ffffff;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.gb-drawer-search-btn {
	position: absolute;
	right: 0.75rem;
	background: none;
	border: none;
	color: var(--color-text-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0.35rem;
	border-radius: var(--radius-sm);
	transition: color var(--transition-fast);
}

.gb-drawer-search-btn:hover {
	color: var(--color-primary);
}

.releft-mobile-section-label {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-text-muted);
	margin-bottom: 0.75rem;
}

.gb-mobile-nav {
	display: flex;
	flex-direction: column;
}

.gb-mobile-menu-list {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.gb-mobile-menu-list li a {
	display: flex;
	align-items: center;
	padding: 0.75rem 1rem;
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	border-radius: var(--radius-md);
	color: var(--color-text-main);
	text-decoration: none;
	transition: all var(--transition-fast);
}

.gb-mobile-menu-list li a:hover,
.gb-mobile-menu-list li.current-menu-item > a {
	background: var(--color-primary-light);
	color: var(--color-primary);
}

.releft-mobile-topics {
	display: flex;
	flex-direction: column;
}

.releft-mobile-topics-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.releft-mobile-cat-pill {
	display: inline-block;
	padding: 0.35rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--color-text-secondary);
	background: var(--color-bg-subtle);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	text-decoration: none;
	transition: all var(--transition-fast);
}

.releft-mobile-cat-pill:hover {
	background: var(--color-primary-light);
	color: var(--color-primary);
	border-color: var(--color-primary);
}

.gb-drawer-footer {
	margin-top: auto;
	padding-top: 1.25rem;
	border-top: 1px solid var(--color-border-subtle);
}

.gb-drawer-tagline {
	font-size: 0.8125rem;
	color: var(--color-text-muted);
	line-height: 1.5;
	margin: 0;
}

/* Toast */
.gb-toast {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	z-index: 100000;
	background: var(--color-bg-dark);
	color: #ffffff;
	padding: 0.75rem 1.5rem;
	border-radius: var(--radius-full);
	box-shadow: var(--shadow-xl);
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: 700;
	opacity: 0;
	transform: translateY(20px);
	pointer-events: none;
	transition: opacity var(--transition-base), transform var(--transition-base);
}

.gb-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ==========================================================================
   15. FOOTER
   ========================================================================== */
.site-footer.gb-footer {
	background: var(--color-bg-dark);
	color: #94a3b8;
	padding-top: 5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.gb-footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	padding-bottom: 4rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

@media (min-width: 640px) {
	.gb-footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.gb-footer-grid {
		grid-template-columns: 1.35fr 1fr 1.65fr;
		gap: 3.5rem;
	}
}

.gb-text-logo-footer .gb-brand-title {
	color: #ffffff;
}

.gb-footer-about-text {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #94a3b8;
	margin: 1.25rem 0 0;
}

.gb-footer-widget-title, .gb-footer-col-title {
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 1.5rem;
}

.gb-footer-col ul, .gb-footer-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	font-size: 0.9375rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gb-footer-col ul li a, .gb-footer-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #94a3b8;
	transition: color var(--transition-fast), padding-left var(--transition-fast);
}

.gb-footer-col ul li a:hover, .gb-footer-link:hover {
	color: #ffffff;
	padding-left: 0.35rem;
}

.gb-footer-count {
	font-size: 0.75rem;
	color: #64748b;
	background: rgba(255, 255, 255, 0.05);
	padding: 0.15rem 0.5rem;
	border-radius: var(--radius-full);
}

/* Footer Recent Posts Section */
.gb-footer-recent-list {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}

.gb-footer-recent-item {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 1rem;
	align-items: center;
}

.gb-footer-recent-thumb {
	position: relative;
	width: 56px;
	height: 56px;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.06);
	flex-shrink: 0;
}

.gb-footer-recent-thumb img,
.gb-footer-recent-thumb .gb-post-img,
.gb-footer-recent-thumb .gb-footer-recent-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--transition-fast);
}

.gb-footer-recent-item:hover .gb-footer-recent-thumb img,
.gb-footer-recent-item:hover .gb-footer-recent-thumb .gb-post-img,
.gb-footer-recent-item:hover .gb-footer-recent-thumb .gb-footer-recent-img {
	transform: scale(1.08);
}

.gb-footer-recent-info {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.gb-footer-recent-title {
	font-family: var(--font-heading);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.gb-footer-recent-title a {
	color: #cbd5e1;
	text-decoration: none;
	transition: color var(--transition-fast);
}

.gb-footer-recent-title a:hover {
	color: #ffffff;
}

.gb-footer-recent-date {
	font-size: 0.75rem;
	color: #64748b;
}

.gb-footer-bottom {
	padding: 2rem 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	font-size: 0.8125rem;
	color: #64748b;
}

.gb-footer-legal-links, .gb-footer-bottom-links {
	display: flex;
	gap: 1.5rem;
}

.gb-footer-legal-links a:hover, .gb-footer-bottom-links a:hover {
	color: #ffffff;
}

.gb-back-to-top, .gb-back-to-top-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 700;
	color: #94a3b8;
	cursor: pointer;
	transition: color var(--transition-fast);
}

.gb-back-to-top:hover, .gb-back-to-top-link:hover {
	color: var(--color-primary);
}
