/**
 * AirPilot Theme - Scoped Insights & Blog Stylesheet
 * Strictly scoped using BEM architecture (.insights- prefix)
 * Pure CSS — No Tailwind utilities, no inline styling
 */

/* ==========================================================================
   1. VARIABLES & CONSTANTS
   ========================================================================== */
:root {
	--insights-font-sans: 'Inter', system-ui, -apple-system, sans-serif;
	--insights-font-display: 'Outfit', var(--insights-font-sans);
	
	/* Brand Color Palette */
	--insights-color-navy: #002147;
	--insights-color-blue: #2563eb;
	--insights-color-blue-hover: #1d4ed8;
	--insights-color-slate: #64748b;
	--insights-color-light: #f8fafc;
	--insights-color-white: #ffffff;
	--insights-color-border: #e2e8f0;
	
	/* Shadows */
	--insights-shadow-sm: 0 4px 6px -1px rgba(0, 33, 71, 0.03), 0 2px 4px -2px rgba(0, 33, 71, 0.03);
	--insights-shadow-md: 0 10px 15px -3px rgba(0, 33, 71, 0.05), 0 4px 6px -4px rgba(0, 33, 71, 0.05);
	--insights-shadow-lg: 0 20px 25px -5px rgba(0, 33, 71, 0.08), 0 8px 10px -6px rgba(0, 33, 71, 0.08);
	--insights-shadow-premium: 0 30px 60px -15px rgba(0, 33, 71, 0.12);
	
	/* Transitions */
	--insights-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	--insights-transition-slow: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   2. SITE-WIDE BOX CONFIGURATIONS FOR THE SANDBOX
   ========================================================================== */
.insights-page {
	font-family: var(--insights-font-sans);
	color: var(--insights-color-slate);
	line-height: 1.6;
	background-color: var(--insights-color-white);
	overflow-x: hidden;
}

.insights-page *,
.insights-page *::before,
.insights-page *::after {
	box-sizing: border-box;
}

/* Common Container */
.insights-featured__container,
.insights-grid__container,
.insights-newsletter__container,
.insights-cta__container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

/* ==========================================================================
   3. HERO SECTION (.insights-hero) (DEPRECATED - Now standardizing to global .page-hero in hero.css)
   ========================================================================== */
/*
.insights-hero {
	position: relative;
	height: 60vh;
	min-height: 480px;
	max-height: 640px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--insights-color-white);
	overflow: hidden;
}

.insights-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.insights-hero__bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.05);
	animation: insightsHeroZoom 20s infinite alternate ease-in-out;
}

.insights-hero__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 33, 71, 0.65);
	z-index: 2;
}

.insights-hero__gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 33, 71, 0.4) 0%, rgba(0, 33, 71, 0.85) 100%);
	z-index: 3;
}

.insights-hero__content {
	position: relative;
	z-index: 4;
	max-width: 800px;
	padding: 0 24px;
	margin-top: -40px;
}

.insights-hero__title {
	font-family: var(--insights-font-display);
	font-size: 3rem;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.03em;
	margin: 0 0 16px 0;
	color: var(--insights-color-white);
}

.insights-hero__desc {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.8);
	margin: 0 auto 28px auto;
	max-width: 600px;
}

.insights-hero__breadcrumb {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(8px);
	padding: 8px 20px;
	border-radius: 100px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 0.815rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.insights-hero__breadcrumb-link {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	transition: var(--insights-transition);
}

.insights-hero__breadcrumb-link:hover {
	color: var(--insights-color-white);
}

.insights-hero__breadcrumb-sep {
	color: rgba(255, 255, 255, 0.4);
}

.insights-hero__breadcrumb-current {
	color: var(--insights-color-white);
}

.insights-hero__chevron {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 4;
	line-height: 0;
}

.insights-hero__chevron svg {
	width: 100%;
	height: 60px;
	display: block;
}

@keyframes insightsHeroZoom {
	0% { transform: scale(1.02); }
	100% { transform: scale(1.10); }
}

@media (max-width: 768px) {
	.insights-hero__title {
		font-size: 2.25rem;
	}
	.insights-hero__desc {
		font-size: 1rem;
	}
	.insights-hero__chevron svg {
		height: 30px;
	}
}
*/

/* ==========================================================================
   4. SHARED COMPONENTS (Meta, Category, Share)
   ========================================================================== */
.insights-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--insights-color-slate);
}

.insights-meta__sep {
	color: rgba(0, 33, 71, 0.15);
	font-size: 1.25rem;
}

.insights-meta__date,
.insights-meta__read-time {
	color: var(--insights-color-slate);
}

.insights-author {
	font-weight: 800;
	color: var(--insights-color-navy);
}

.insights-category {
	display: inline-flex;
	align-items: center;
	background: var(--insights-color-blue);
	color: var(--insights-color-white);
	font-size: 0.6875rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	padding: 6px 16px;
	border-radius: 100px;
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.insights-category--card {
	background: var(--insights-color-white);
	color: var(--insights-color-navy);
	box-shadow: var(--insights-shadow-md);
}

/* Reusable Share block */
.insights-share {
	display: flex;
	align-items: center;
	gap: 12px;
}

.insights-share__label {
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--insights-color-slate);
}

.insights-share__links {
	display: flex;
	align-items: center;
	gap: 8px;
}

.insights-share__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--insights-color-light);
	color: var(--insights-color-slate);
	border: 1px solid var(--insights-color-border);
	transition: var(--insights-transition);
}

.insights-share__link:hover {
	transform: translateY(-3px);
	background: var(--insights-color-navy);
	color: var(--insights-color-white);
	border-color: var(--insights-color-navy);
}

.insights-share__link--twitter:hover {
	background: #000000;
	border-color: #000000;
}

.insights-share__link--linkedin:hover {
	background: #0a66c2;
	border-color: #0a66c2;
}

.insights-share__link--facebook:hover {
	background: #1877f2;
	border-color: #1877f2;
}

.insights-share__icon {
	width: 14px;
	height: 14px;
}

/* ==========================================================================
   5. FEATURED SECTION (.insights-featured)
   ========================================================================== */
.insights-featured {
	padding: 100px 0;
	background-color: var(--insights-color-white);
}

.insights-featured__inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	background: var(--insights-color-light);
	border-radius: 2rem;
	overflow: hidden;
	border: 1px solid var(--insights-color-border);
	box-shadow: var(--insights-shadow-sm);
	transition: var(--insights-transition-slow);
}

.insights-featured__inner:hover {
	box-shadow: var(--insights-shadow-premium);
}

.insights-featured__image-col {
	position: relative;
	height: 100%;
	min-height: 480px;
	overflow: hidden;
}

.insights-featured__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--insights-transition-slow);
}

.insights-featured__inner:hover .insights-featured__image {
	transform: scale(1.04);
}

.insights-category--featured {
	position: absolute;
	top: 32px;
	left: 32px;
	z-index: 10;
}

.insights-featured__content-col {
	padding: 60px 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.insights-featured__title {
	font-family: var(--insights-font-display);
	font-size: 2.25rem;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin: 16px 0;
}

.insights-featured__title-link {
	color: var(--insights-color-navy);
	text-decoration: none;
	transition: var(--insights-transition);
}

.insights-featured__title-link:hover {
	color: var(--insights-color-blue);
}

.insights-featured__excerpt {
	font-size: 1rem;
	font-weight: 500;
	color: var(--insights-color-slate);
	line-height: 1.6;
	margin: 0 0 20px 0;
}

.insights-featured__preview {
	font-size: 0.875rem;
	color: #64748b;
	line-height: 1.6;
	margin: 0 0 32px 0;
	opacity: 0.95;
}

.insights-featured__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 40px;
}

.insights-featured__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	border-radius: 100px;
	font-size: 0.8125rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	text-decoration: none;
	transition: var(--insights-transition);
}

.insights-featured__cta--primary {
	background: var(--insights-color-blue);
	color: var(--insights-color-white);
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
}

.insights-featured__cta--primary:hover {
	background: var(--insights-color-blue-hover);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
}

.insights-featured__cta--secondary {
	background: rgba(37, 99, 235, 0.08);
	color: var(--insights-color-blue);
	border: 1px solid rgba(37, 99, 235, 0.12);
}

.insights-featured__cta--secondary:hover {
	background: rgba(37, 99, 235, 0.15);
	transform: translateY(-2px);
}

.insights-featured__cta-icon {
	width: 14px;
	height: 14px;
	transition: var(--insights-transition);
}

.insights-featured__cta--primary:hover .insights-featured__cta-icon {
	transform: translateX(3px);
}

.insights-featured__share {
	padding-top: 24px;
	border-top: 1px solid var(--insights-color-border);
}

@media (max-width: 1024px) {
	.insights-featured {
		padding: 70px 0;
	}
	.insights-featured__inner {
		grid-template-columns: 1fr;
	}
	.insights-featured__image-col {
		height: 380px;
		min-height: auto;
	}
	.insights-featured__content-col {
		padding: 40px 32px;
	}
	.insights-featured__title {
		font-size: 1.85rem;
	}
}

/* ==========================================================================
   6. GRID POSTS SECTION (.insights-grid)
   ========================================================================== */
.insights-grid {
	padding: 100px 0;
	background-color: var(--insights-color-light);
	border-top: 1px solid var(--insights-color-border);
}

.insights-grid__header {
	max-width: 650px;
	margin: 0 auto 60px auto;
	text-align: center;
}

.insights-grid__small-heading {
	display: block;
	font-size: 0.75rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	color: var(--insights-color-blue);
	margin-bottom: 12px;
}

.insights-grid__main-heading {
	font-family: var(--insights-font-display);
	font-size: 2.5rem;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--insights-color-navy);
	margin: 0;
}

.insights-grid__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

@media (max-width: 768px) {
	.insights-grid {
		padding: 60px 0;
	}
	.insights-grid__header {
		margin-bottom: 40px;
	}
	.insights-grid__main-heading {
		font-size: 1.85rem;
	}
	.insights-grid__wrapper {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

/* ==========================================================================
   7. BLOG CARD COMPONENT (.insights-card)
   ========================================================================== */
.insights-card {
	background: var(--insights-color-white);
	border-radius: 1.75rem;
	overflow: hidden;
	border: 1px solid var(--insights-color-border);
	box-shadow: var(--insights-shadow-sm);
	display: flex;
	flex-direction: column;
	transition: var(--insights-transition);
}

.insights-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--insights-shadow-premium);
	border-color: rgba(37, 99, 235, 0.15);
}

.insights-card__image-wrapper {
	position: relative;
	height: 260px;
	overflow: hidden;
}

.insights-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--insights-transition-slow);
}

.insights-card:hover .insights-card__image {
	transform: scale(1.05);
}

.insights-category--card {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 5;
}

.insights-card__content {
	padding: 32px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.insights-meta--card {
	margin-bottom: 12px;
}

.insights-card__title {
	font-family: var(--insights-font-display);
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.01em;
	margin: 0 0 12px 0;
}

.insights-card__title-link {
	color: var(--insights-color-navy);
	text-decoration: none;
	transition: var(--insights-transition);
}

.insights-card:hover .insights-card__title-link,
.insights-card__title-link:hover {
	color: var(--insights-color-blue);
}

.insights-card__excerpt {
	font-size: 0.935rem;
	color: var(--insights-color-slate);
	line-height: 1.6;
	margin: 0 0 24px 0;
	flex-grow: 1;
}

.insights-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 20px;
	border-top: 1px solid var(--insights-color-border);
	margin-top: auto;
}

@media (max-width: 480px) {
	.insights-card__image-wrapper {
		height: 200px;
	}
	.insights-card__content {
		padding: 24px;
	}
	.insights-card__title {
		font-size: 1.25rem;
	}
}

/* ==========================================================================
   8. NEWSLETTER SECTION (.insights-newsletter)
   ========================================================================== */
.insights-newsletter {
	position: relative;
	background-color: var(--insights-color-navy);
	padding: 100px 0;
	overflow: hidden;
	color: var(--insights-color-white);
}

/* Glowing Radial Circles */
.insights-newsletter__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(140px);
	pointer-events: none;
}

.insights-newsletter__glow--top {
	top: -250px;
	right: -100px;
	width: 500px;
	height: 500px;
	background: rgba(37, 99, 235, 0.15);
}

.insights-newsletter__glow--bottom {
	bottom: -200px;
	left: -150px;
	width: 500px;
	height: 500px;
	background: rgba(0, 86, 179, 0.25);
}

.insights-newsletter__content {
	position: relative;
	z-index: 5;
	max-width: 680px;
	margin: 0 auto;
	text-align: center;
}

.insights-newsletter__heading {
	font-family: var(--insights-font-display);
	font-size: 2.5rem;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--insights-color-white);
	margin: 0 0 16px 0;
}

.insights-newsletter__desc {
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.7);
	margin: 0 auto 36px auto;
	max-width: 540px;
}

.insights-newsletter__form {
	display: flex;
	gap: 12px;
	max-width: 560px;
	margin: 0 auto;
}

.insights-newsletter__input {
	flex: 1;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 16px 24px;
	border-radius: 12px;
	color: var(--insights-color-white);
	font-family: var(--insights-font-sans);
	font-size: 0.9375rem;
	outline: none;
	transition: var(--insights-transition);
}

.insights-newsletter__input::placeholder {
	color: rgba(255, 255, 255, 0.4);
}

.insights-newsletter__input:focus {
	border-color: var(--insights-color-blue);
	background: rgba(255, 255, 255, 0.12);
	box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.25);
}

.insights-newsletter__button {
	background: var(--insights-color-blue);
	color: var(--insights-color-white);
	border: none;
	font-size: 0.8125rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	padding: 16px 36px;
	border-radius: 12px;
	cursor: pointer;
	white-space: nowrap;
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
	transition: var(--insights-transition);
}

.insights-newsletter__button:hover {
	background: var(--insights-color-blue-hover);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
}

@media (max-width: 600px) {
	.insights-newsletter {
		padding: 70px 0;
	}
	.insights-newsletter__heading {
		font-size: 1.85rem;
	}
	.insights-newsletter__form {
		flex-direction: column;
		gap: 12px;
	}
	.insights-newsletter__button {
		width: 100%;
		padding: 16px;
	}
}

/* ==========================================================================
   9. BOTTOM CTA SECTION (.insights-cta)
   ========================================================================== */
.insights-cta {
	background-color: var(--insights-color-white);
	padding: 120px 0;
	text-align: center;
}

.insights-cta__container {
	max-width: 720px;
}

.insights-cta__heading {
	font-family: var(--insights-font-display);
	font-size: 2.75rem;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--insights-color-navy);
	margin: 0 0 16px 0;
}

.insights-cta__desc {
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.65;
	color: var(--insights-color-slate);
	margin: 0 auto 36px auto;
	max-width: 600px;
}

.insights-cta__buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
}

.insights-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 18px 40px;
	font-size: 0.8125rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	text-decoration: none;
	border-radius: 100px;
	transition: var(--insights-transition);
}

.insights-cta__btn--primary {
	background: var(--insights-color-blue);
	color: var(--insights-color-white);
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
}

.insights-cta__btn--primary:hover {
	background: var(--insights-color-blue-hover);
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);
}

.insights-cta__btn--secondary {
	background: transparent;
	color: var(--insights-color-navy);
	border: 2px solid var(--insights-color-navy);
}

.insights-cta__btn--secondary:hover {
	background: var(--insights-color-navy);
	color: var(--insights-color-white);
	transform: translateY(-3px) scale(1.02);
}

.insights-cta__btn-icon {
	width: 16px;
	height: 16px;
	transition: var(--insights-transition);
}

.insights-cta__btn--primary:hover .insights-cta__btn-icon {
	transform: translateX(4px);
}

@media (max-width: 768px) {
	.insights-cta {
		padding: 80px 0;
	}
	.insights-cta__heading {
		font-size: 2rem;
	}
	.insights-cta__desc {
		font-size: 0.95rem;
	}
	.insights-cta__buttons {
		flex-direction: column;
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
	}
	.insights-cta__btn {
		width: 100%;
		padding: 16px;
	}
}

/* ==========================================================================
   10. SINGLE ARTICLE PAGE TEMPLATES
   ========================================================================== */
.insights-single-page {
	background-color: var(--insights-color-white);
}

/* Single Hero Section */
.insights-single-hero {
	position: relative;
	height: 50vh;
	min-height: 400px;
	max-height: 540px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--insights-color-white);
	overflow: hidden;
}

.insights-single-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.insights-single-hero__bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.insights-single-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 33, 71, 0.5) 0%, rgba(0, 33, 71, 0.85) 100%);
	z-index: 2;
}

.insights-single-hero__content {
	position: relative;
	z-index: 3;
	max-width: 840px;
	padding: 0 24px;
	margin-top: 20px;
}

.insights-single-hero__category-wrapper {
	margin-bottom: 20px;
}

.insights-category--single {
	background: var(--insights-color-blue);
	color: var(--insights-color-white);
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.insights-single-hero__title {
	font-family: var(--insights-font-display);
	font-size: 2.75rem;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--insights-color-white);
	margin: 0 0 24px 0;
	text-shadow: 0 2px 10px rgba(0, 33, 71, 0.2);
}

.insights-meta--single-hero {
	justify-content: center;
	color: rgba(255, 255, 255, 0.8);
}

.insights-meta--single-hero .insights-meta__date,
.insights-meta--single-hero .insights-meta__read-time {
	color: rgba(255, 255, 255, 0.9);
}

.insights-meta--single-hero .insights-meta__sep {
	color: rgba(255, 255, 255, 0.3);
}

.insights-author--single-hero {
	color: var(--insights-color-white);
}

@media (max-width: 768px) {
	.insights-single-hero {
		height: auto;
		padding: 100px 0 60px 0;
		min-height: auto;
	}
	.insights-single-hero__title {
		font-size: 2rem;
	}
}

/* ==========================================================================
   11. SINGLE ARTICLE TYPOGRAPHY & BODY (.insights-article-content)
   ========================================================================== */
.insights-single-content {
	padding: 80px 0;
	background-color: var(--insights-color-white);
}

.insights-article-content {
	max-width: 760px;
	margin: 0 auto;
	font-size: 1.125rem;
	line-height: 1.8;
	color: #334155;
}

/* Paragraphs & Text Elements */
.insights-article-content p {
	margin: 0 0 1.75rem 0;
}

.insights-article-content p:last-child {
	margin-bottom: 0;
}

/* Headings */
.insights-article-content h1,
.insights-article-content h2,
.insights-article-content h3,
.insights-article-content h4,
.insights-article-content h5,
.insights-article-content h6 {
	font-family: var(--insights-font-display);
	color: var(--insights-color-navy);
	font-weight: 800;
	line-height: 1.25;
	margin: 2.5rem 0 1.25rem 0;
	letter-spacing: -0.01em;
}

.insights-article-content h1 { font-size: 2.25rem; }
.insights-article-content h2 { font-size: 1.85rem; border-bottom: 1px solid var(--insights-color-border); padding-bottom: 8px; }
.insights-article-content h3 { font-size: 1.5rem; }
.insights-article-content h4 { font-size: 1.25rem; }

.insights-article-content a {
	color: var(--insights-color-blue);
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
	transition: var(--insights-transition);
}

.insights-article-content a:hover {
	color: var(--insights-color-blue-hover);
}

/* Strong / Bold */
.insights-article-content strong,
.insights-article-content b {
	font-weight: 700;
	color: var(--insights-color-navy);
}

/* Blockquotes */
.insights-article-content blockquote {
	margin: 2.5rem 0;
	padding: 24px 32px;
	background: var(--insights-color-light);
	border-left: 4px solid var(--insights-color-blue);
	border-radius: 0 1rem 1rem 0;
	font-style: italic;
	font-size: 1.25rem;
	line-height: 1.7;
	color: var(--insights-color-navy);
}

.insights-article-content blockquote p {
	margin: 0;
}

/* Lists */
.insights-article-content ul,
.insights-article-content ol {
	margin: 0 0 1.75rem 0;
	padding-left: 28px;
}

.insights-article-content li {
	margin-bottom: 8px;
}

.insights-article-content ul {
	list-style: none;
}

.insights-article-content ul li {
	position: relative;
}

.insights-article-content ul li::before {
	content: "";
	position: absolute;
	left: -20px;
	top: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--insights-color-blue);
}

/* Images & Captions */
.insights-article-content img {
	max-width: 100%;
	height: auto;
	border-radius: 1.25rem;
	margin: 2rem 0;
	border: 1px solid var(--insights-color-border);
}

.insights-article-content .aligncenter,
.insights-article-content img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.insights-article-content figcaption,
.insights-article-content .wp-caption-text {
	text-align: center;
	font-size: 0.875rem;
	font-style: italic;
	color: var(--insights-color-slate);
	margin-top: -1.25rem;
	margin-bottom: 2rem;
}

/* Tables */
.insights-article-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 2rem 0;
	font-size: 0.95rem;
	border: 1px solid var(--insights-color-border);
	border-radius: 1rem;
	overflow: hidden;
}

.insights-article-content th,
.insights-article-content td {
	padding: 14px 20px;
	text-align: left;
	border-bottom: 1px solid var(--insights-color-border);
}

.insights-article-content th {
	background: var(--insights-color-navy);
	color: var(--insights-color-white);
	font-weight: 700;
	font-family: var(--insights-font-display);
}

.insights-article-content tr:last-child td {
	border-bottom: none;
}

.insights-article-content tr:nth-child(even) td {
	background: var(--insights-color-light);
}

@media (max-width: 768px) {
	.insights-single-content {
		padding: 50px 0;
	}
	.insights-article-content {
		font-size: 1rem;
	}
	.insights-article-content h1 { font-size: 1.85rem; }
	.insights-article-content h2 { font-size: 1.5rem; }
	.insights-article-content h3 { font-size: 1.35rem; }
	.insights-article-content blockquote {
		padding: 16px 20px;
		font-size: 1.1rem;
	}
}

/* ==========================================================================
   12. SINGLE SHARE SECTION (.insights-single-share)
   ========================================================================== */
.insights-single-share {
	padding: 40px 0;
	background: var(--insights-color-white);
	border-top: 1px solid var(--insights-color-border);
	border-bottom: 1px solid var(--insights-color-border);
	text-align: center;
}

.insights-single-share__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

.insights-single-share__title {
	font-family: var(--insights-font-display);
	font-size: 0.875rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--insights-color-navy);
}

.insights-single-share__links {
	display: flex;
	align-items: center;
	gap: 12px;
}

.insights-single-share__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--insights-color-light);
	color: var(--insights-color-slate);
	border: 1px solid var(--insights-color-border);
	transition: var(--insights-transition);
}

.insights-single-share__link:hover {
	transform: translateY(-4px);
	background: var(--insights-color-navy);
	color: var(--insights-color-white);
	border-color: var(--insights-color-navy);
	box-shadow: 0 6px 15px rgba(0, 33, 71, 0.15);
}

.insights-single-share__link--twitter:hover { background: #000000; border-color: #000000; }
.insights-single-share__link--linkedin:hover { background: #0a66c2; border-color: #0a66c2; }
.insights-single-share__link--facebook:hover { background: #1877f2; border-color: #1877f2; }

.insights-single-share__icon {
	width: 16px;
	height: 16px;
}

/* ==========================================================================
   13. RELATED SECTION (.insights-single-related)
   ========================================================================== */
.insights-single-related {
	padding: 100px 0;
	background: var(--insights-color-light);
	border-bottom: 1px solid var(--insights-color-border);
}

.insights-single-related__title {
	font-family: var(--insights-font-display);
	font-size: 2.25rem;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--insights-color-navy);
	margin: 0 0 48px 0;
	text-align: center;
}

.insights-single-related__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

@media (max-width: 1024px) {
	.insights-single-related__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.insights-single-related {
		padding: 60px 0;
	}
	.insights-single-related__title {
		font-size: 1.75rem;
		margin-bottom: 32px;
	}
	.insights-single-related__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}
