/**
 * Bharat AI Marketing Pro Companion Addon Stylesheet - Premium Polished Version
 */

/* ============================================================================
   1. Glassmorphism & Cyber Glow utilities
   ============================================================================ */
.bharat-pro-glow-card {
	background: rgba(255, 255, 255, 0.02);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	position: relative;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	overflow: hidden;
}

.bharat-pro-glow-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(800px circle at var(--mouse-x, 0) var(--mouse-y, 0), rgba(255, 255, 255, 0.06), transparent 40%);
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.bharat-pro-glow-card:hover::before {
	opacity: 1;
}

.bharat-pro-glow-card:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--wp--preset--color--primary) 25%, transparent);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 25px color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
}

.bharat-pro-cyan-glow {
	box-shadow: 0 0 30px color-mix(in srgb, var(--wp--preset--color--primary) 15%, transparent);
}

.bharat-pro-violet-glow {
	box-shadow: 0 0 30px color-mix(in srgb, var(--wp--preset--color--secondary) 15%, transparent);
}

/* ============================================================================
   2. Interactive ROI Calculator
   ============================================================================ */
.bharat-pro-calc-container {
	padding: 3rem;
}

.bharat-pro-calc-container .wp-block-group {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.bharat-pro-calc-slider-wrapper {
	margin: 0.25rem 0 0.75rem 0;
	position: relative;
}

.bharat-pro-calc-slider {
	-webkit-appearance: none;
	width: 100%;
	height: 28px;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	outline: none;
	margin: 0.25rem 0;
}

.bharat-pro-calc-slider::-webkit-slider-runnable-track {
	width: 100%;
	height: 8px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	transition: background 0.3s ease;
}

.bharat-pro-calc-slider::-moz-range-track {
	width: 100%;
	height: 8px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	transition: background 0.3s ease;
}

.bharat-pro-calc-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 28px;
	height: 28px;
	margin-top: -10px; /* Vertically centers the thumb on the 8px track */
	border-radius: 50%;
	background: linear-gradient(135deg, var(--wp--preset--color--primary, #00f2ff) 0%, var(--wp--preset--color--secondary, #8b5cf6) 100%);
	cursor: pointer;
	box-shadow: 0 0 15px color-mix(in srgb, var(--wp--preset--color--primary) 80%, transparent), 0 0 30px color-mix(in srgb, var(--wp--preset--color--secondary) 40%, transparent);
	transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.bharat-pro-calc-slider::-webkit-slider-thumb:hover {
	transform: scale(1.25);
}

.bharat-pro-calc-slider::-moz-range-thumb {
	width: 28px;
	height: 28px;
	border: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--wp--preset--color--primary, #00f2ff) 0%, var(--wp--preset--color--secondary, #8b5cf6) 100%);
	cursor: pointer;
	box-shadow: 0 0 15px color-mix(in srgb, var(--wp--preset--color--primary) 80%, transparent), 0 0 30px color-mix(in srgb, var(--wp--preset--color--secondary) 40%, transparent);
	transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.bharat-pro-calc-slider::-moz-range-thumb:hover {
	transform: scale(1.25);
}

/* ROI Calculator Improved Split Layout */
.bharat-pro-roi-calculator-wrapper {
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	padding: 2.5rem 2.5rem !important;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
	margin: 0 auto 2rem auto;
	position: relative;
	text-align: left;
	max-width: 1440px;
	width: 95%;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.bharat-pro-roi-calculator-wrapper {
		padding: 1.5rem 1.5rem !important;
		border-radius: 16px;
		width: 95%;
	}
}

.bharat-pro-roi-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 2.5rem;
	align-items: start;
}

@media screen and (max-width: 1024px) {
	.bharat-pro-roi-grid {
		grid-template-columns: 1fr !important;
		gap: 1.25rem !important;
	}
}

.bharat-pro-roi-left {
	display: flex;
	flex-direction: column;
}

.bharat-pro-roi-title {
	font-size: 1.8rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.5rem 0;
	letter-spacing: -0.5px;
	line-height: 1.2;
}

.bharat-pro-roi-subtitle {
	font-size: 0.95rem;
	color: var(--wp--preset--color--text-muted, #a2b4cc);
	margin: 0 0 2rem 0;
	line-height: 1.5;
}

.bharat-pro-roi-input-section {
	background: rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.04);
	border-radius: 16px;
	padding: 1.5rem;
	margin-bottom: 2rem;
}

.bharat-pro-roi-label-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.5rem;
	gap: 1rem;
}

.bharat-pro-roi-input-label {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--wp--preset--color--text-muted, #a2b4cc);
}

.bharat-pro-roi-input-badge {
	background: color-mix(in srgb, var(--wp--preset--color--primary, #00f2ff) 6%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #00f2ff) 25%, transparent);
	color: var(--wp--preset--color--primary, #00f2ff);
	padding: 6px 16px;
	border-radius: 10px;
	font-size: 1.4rem;
	font-weight: 800;
	box-shadow: 0 0 15px color-mix(in srgb, var(--wp--preset--color--primary, #00f2ff) 10%, transparent);
	min-width: 100px;
	text-align: center;
}

.bharat-pro-slider-markers {
	display: flex;
	justify-content: space-between;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.4);
	margin-top: -5px;
}

.bharat-pro-roi-btn-wrapper {
	display: none !important;
}

.bharat-pro-roi-btn {
	width: 100%;
	padding: 1rem 2rem;
	background: linear-gradient(135deg, var(--wp--preset--color--primary, #00f2ff) 0%, var(--wp--preset--color--secondary, #8b5cf6) 100%);
	border: none;
	border-radius: 12px;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 20px rgba(0, 242, 255, 0.2);
}

.bharat-pro-roi-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(0, 242, 255, 0.35);
}

.bharat-pro-roi-left-row,
.bharat-pro-roi-bottom-row {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 2.5rem;
	margin-top: 1.25rem;
}

@media screen and (max-width: 768px) {
	.bharat-pro-roi-left-row,
	.bharat-pro-roi-bottom-row {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

.bharat-pro-roi-right {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-content: flex-start;
}

.bharat-pro-roi-card {
	background: rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px;
	padding: 1.5rem;
	transition: all 0.3s ease;
}

.bharat-pro-roi-card.highlighted {
	background: color-mix(in srgb, var(--wp--preset--color--primary, #00f2ff) 4%, rgba(0, 0, 0, 0.3));
	border-color: color-mix(in srgb, var(--wp--preset--color--primary, #00f2ff) 20%, transparent);
	box-shadow: 0 0 25px color-mix(in srgb, var(--wp--preset--color--primary, #00f2ff) 5%, transparent);
}

.bharat-pro-roi-card-header {
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
	position: relative;
}

.bharat-pro-roi-card-label {
	font-size: 0.9rem;
	color: var(--wp--preset--color--text-muted, #a2b4cc);
	margin-bottom: 0.5rem;
}

.bharat-pro-roi-card-value {
	font-size: 2.2rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
	min-height: 2.7rem;
}

.bharat-pro-roi-card-value.glow-text {
	color: #fff;
	text-shadow: 0 0 15px color-mix(in srgb, var(--wp--preset--color--primary, #00f2ff) 30%, transparent);
}

.bharat-pro-roi-card-trend {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 0.9rem;
	font-weight: 700;
	color: #10b981;
	background: rgba(16, 185, 129, 0.1);
	padding: 2px 8px;
	border-radius: 6px;
}

.bharat-pro-roi-sparkline {
	margin: 1rem 0;
	height: 30px;
}

.sparkline-svg {
	width: 100%;
	height: 100%;
	overflow: visible;
}

#bharat-pro-calc-sparkline-path {
	transform-origin: bottom center;
}

.bharat-pro-roi-card-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding-top: 0.75rem;
	font-size: 0.85rem;
}

.bharat-pro-roi-card-meta {
	color: rgba(255, 255, 255, 0.4);
}

.bharat-pro-roi-card-highlight {
	color: var(--wp--preset--color--primary, #00f2ff);
	font-weight: 700;
}

.bharat-pro-roi-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 1.5rem;
	margin-top: 2rem;
	font-size: 0.95rem;
	color: var(--wp--preset--color--text-muted, #a2b4cc);
}

.bharat-pro-roi-footer .divider {
	color: rgba(255, 255, 255, 0.15);
}

.bharat-pro-roi-footer strong {
	color: #fff;
}

/* ============================================================================
   3. AI Chatbot Mockup
   ============================================================================ */
.bharat-pro-chat-mockup {
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(5, 11, 20, 0.85);
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), 0 0 40px color-mix(in srgb, var(--wp--preset--color--primary) 3%, transparent);
}

.bharat-pro-chat-header {
	background: rgba(255, 255, 255, 0.03);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	padding: 1.25rem 1.75rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.bharat-pro-chat-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}
.bharat-pro-chat-dot.red { background: #ef4444; }
.bharat-pro-chat-dot.yellow { background: #f59e0b; }
.bharat-pro-chat-dot.green { background: #10b981; }

.bharat-pro-chat-body {
	padding: 1.75rem;
	height: 320px;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.bharat-pro-chat-message {
	display: flex;
	gap: 1rem;
	max-width: 85%;
	animation: bharat-fade-in 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.bharat-pro-chat-message.user {
	align-self: flex-end;
	flex-direction: row-reverse;
}

.bharat-pro-chat-avatar {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 800;
	color: #000;
	box-shadow: 0 0 10px color-mix(in srgb, var(--wp--preset--color--primary) 30%, transparent);
}

.bharat-pro-chat-message.user .bharat-pro-chat-avatar {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	box-shadow: none;
}

.bharat-pro-chat-bubble {
	padding: 0.9rem 1.4rem;
	border-radius: 16px;
	font-size: 0.92rem;
	line-height: 1.55;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.bharat-pro-chat-message.ai .bharat-pro-chat-bubble {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: #e2e8f0;
	border-top-left-radius: 4px;
}

.bharat-pro-chat-message.user .bharat-pro-chat-bubble {
	background: linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 100%);
	color: #050b1a;
	font-weight: 600;
	border-top-right-radius: 4px;
}

.bharat-pro-chat-typing-dots {
	display: flex;
	gap: 6px;
	align-items: center;
	height: 20px;
	padding: 0 5px;
}

.bharat-pro-chat-typing-dots span {
	width: 7px;
	height: 7px;
	background: var(--wp--preset--color--text-muted);
	border-radius: 50%;
	animation: bharat-typing-blink 1.4s infinite both;
}

.bharat-pro-chat-typing-dots span:nth-child(2) { animation-delay: 0.2s; }
.bharat-pro-chat-typing-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes bharat-typing-blink {
	0% { opacity: 0.2; transform: scale(0.8); }
	20% { opacity: 1; transform: scale(1); }
	100% { opacity: 0.2; transform: scale(0.8); }
}

/* ============================================================================
   4. Advanced Feature Tabs
   ============================================================================ */
.bharat-pro-tabs-nav {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding-bottom: 1.25rem;
	margin-bottom: 2.5rem;
	flex-wrap: wrap;
}

.bharat-pro-tab-btn {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.05);
	color: var(--wp--preset--color--text-muted);
	padding: 0.85rem 1.75rem;
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	border-radius: 10px;
}

.bharat-pro-tab-btn:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.15);
}

.bharat-pro-tab-btn.active {
	color: #fff;
	background: linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 10%, transparent) 100%);
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 15px color-mix(in srgb, var(--wp--preset--color--primary) 15%, transparent);
}

.bharat-pro-tab-pane {
	display: none;
	animation: bharat-fade-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.bharat-pro-tab-pane.active {
	display: block;
}

@keyframes bharat-fade-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

/* ============================================================================
   5. Typing Auto-Writer Headline
   ============================================================================ */
body .bharat-pro-typewriter {
	background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary)) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	border-right: 3px solid var(--wp--preset--color--primary) !important;
	white-space: nowrap !important;
	animation: bharat-caret 0.75s step-end infinite !important;
	padding-right: 6px !important;
}

@keyframes bharat-caret {
	from, to { border-color: transparent }
	50% { border-color: var(--wp--preset--color--primary) }
}

/* ============================================================================
   6. Milestone Timeline (Gutenberg-Safe Centered Flex System)
   ============================================================================ */
body .bharat-pro-timeline {
	display: flex !important;
	flex-direction: column !important;
	position: relative !important;
	max-width: 850px !important;
	margin: 0 auto !important;
	padding: 2.5rem 0 !important;
}

/* Mathematically centered vertical progress bar */
body .bharat-pro-timeline::after {
	content: '';
	position: absolute !important;
	width: 2px !important;
	background: linear-gradient(to bottom, var(--wp--preset--color--primary), var(--wp--preset--color--secondary)) !important;
	top: 0 !important;
	bottom: 0 !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	border-radius: 2px !important;
	opacity: 0.8 !important;
}

@media screen and (max-width: 768px) {
	body .bharat-pro-timeline::after {
		left: 31px !important;
	}
}

body .bharat-pro-timeline-item {
	display: flex !important;
	width: 100% !important;
	margin-bottom: 2.5rem !important;
	position: relative !important;
	box-sizing: border-box !important;
}

body .bharat-pro-timeline-item.left {
	justify-content: flex-start !important;
}

body .bharat-pro-timeline-item.right {
	justify-content: flex-end !important;
}

@media screen and (max-width: 768px) {
	body .bharat-pro-timeline-item,
	body .bharat-pro-timeline-item.right {
		justify-content: flex-start !important;
		padding-left: 70px !important;
	}
}

/* Bullets centered perfectly with the timeline's main track line */
body .bharat-pro-timeline-dot {
	width: 16px !important;
	height: 16px !important;
	position: absolute !important;
	border-radius: 50% !important;
	background: var(--wp--preset--color--base) !important;
	border: 3px solid var(--wp--preset--color--primary) !important;
	left: 50% !important;
	top: 2.2rem !important;
	transform: translateX(-50%) !important;
	z-index: 2 !important;
	transition: all 0.3s ease !important;
}

@media screen and (max-width: 768px) {
	body .bharat-pro-timeline-dot,
	body .bharat-pro-timeline-item.left .bharat-pro-timeline-dot,
	body .bharat-pro-timeline-item.right .bharat-pro-timeline-dot {
		left: 21px !important;
		right: auto !important;
		transform: translateX(-50%) !important;
	}
}

body .bharat-pro-timeline-content {
	width: 44% !important;
	padding: 1.75rem !important;
	background: rgba(255, 255, 255, 0.02) !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 16px !important;
	position: relative !important;
	box-sizing: border-box !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body .bharat-pro-timeline-content.active {
	border-color: color-mix(in srgb, var(--wp--preset--color--primary) 15%, transparent) !important;
	box-shadow: 0 0 15px color-mix(in srgb, var(--wp--preset--color--primary) 5%, transparent) !important;
}

@media screen and (max-width: 768px) {
	body .bharat-pro-timeline-content {
		width: 100% !important;
	}
}

body .bharat-pro-timeline-item:hover .bharat-pro-timeline-content {
	border-color: color-mix(in srgb, var(--wp--preset--color--primary) 35%, transparent) !important;
	background: rgba(255, 255, 255, 0.04) !important;
	transform: translateY(-2px) !important;
}

body .bharat-pro-timeline-item:hover .bharat-pro-timeline-dot {
	transform: translateX(-50%) scale(1.25) !important;
	background: var(--wp--preset--color--primary) !important;
	box-shadow: 0 0 15px var(--wp--preset--color--primary) !important;
}

@media screen and (max-width: 768px) {
	body .bharat-pro-timeline-item:hover .bharat-pro-timeline-dot {
		transform: scale(1.25) !important;
	}
}

/* ============================================================================
   7. SaaS Feature Comparison Matrix
   ============================================================================ */
.bharat-pro-matrix-wrapper {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 0.5rem;
	margin: 0 -0.5rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

.bharat-pro-matrix-wrapper::-webkit-scrollbar {
	height: 6px;
}

.bharat-pro-matrix-wrapper::-webkit-scrollbar-track {
	background: transparent !important;
}

.bharat-pro-matrix-wrapper::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.15) !important;
	border-radius: 3px !important;
	border: none !important;
}

.bharat-pro-matrix-wrapper::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.3) !important;
}

body .bharat-pro-matrix-table {
	width: 100% !important;
	border-collapse: collapse !important;
	text-align: left !important;
	margin: 2rem 0 !important;
	color: var(--wp--preset--color--text) !important;
	min-width: 560px !important;
	background: transparent !important;
}

.bharat-pro-matrix-table,
.bharat-pro-matrix-table tr,
.bharat-pro-matrix-table th, 
.bharat-pro-matrix-table td {
	background: transparent !important;
}

.bharat-pro-matrix-table tr:hover td {
	background: transparent !important;
}

body .bharat-pro-matrix-table tr,
body .bharat-pro-matrix-table th, 
body .bharat-pro-matrix-table td {
	padding: 1.5rem 1.25rem !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
	background: transparent !important;
}

body .bharat-pro-matrix-table thead tr {
	border-bottom: 2px solid color-mix(in srgb, var(--wp--preset--color--text) 12%, transparent) !important;
}

body .bharat-pro-matrix-table th {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

body .bharat-pro-matrix-table th:nth-child(1) {
	color: var(--wp--preset--color--text) !important;
}

body .bharat-pro-matrix-table th:nth-child(2) {
	color: var(--wp--preset--color--text-muted) !important;
	text-align: center !important;
}

body .bharat-pro-matrix-table th:nth-child(3) {
	color: var(--wp--preset--color--primary) !important;
	text-align: center !important;
}

body .bharat-pro-matrix-table th:nth-child(4) {
	color: var(--wp--preset--color--secondary) !important;
	text-align: center !important;
}

body .bharat-pro-matrix-table td:not(:first-child) {
	text-align: center !important;
}

body .bharat-pro-matrix-table td:nth-child(2) {
	color: var(--wp--preset--color--text-muted) !important;
}

body .bharat-pro-matrix-table td:nth-child(3) {
	color: var(--wp--preset--color--primary) !important;
	font-weight: 700 !important;
}

body .bharat-pro-matrix-table td:nth-child(4) {
	color: var(--wp--preset--color--secondary) !important;
	font-weight: 700 !important;
}

body .bharat-pro-matrix-table tbody tr:last-child td:nth-child(3) {
	color: var(--wp--preset--color--text-muted) !important;
	font-weight: normal !important;
}

body .bharat-pro-matrix-table tr:hover td {
	background: transparent !important;
}

/* Premium Visual Pill Badges for Tick/Cross Marks */
body .bharat-pro-matrix-table td.check {
	text-align: center !important;
	font-size: 0 !important; /* Hides original raw text âœ“ to prevent double rendering */
}

body .bharat-pro-matrix-table td.check::after {
	content: 'âœ“' !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	background: color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent) !important;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 30%, transparent) !important;
	color: var(--wp--preset--color--primary) !important;
	font-weight: 800 !important;
	font-size: 0.85rem !important; /* Forces font-size to show badge mark */
	box-shadow: 0 0 10px color-mix(in srgb, var(--wp--preset--color--primary) 8%, transparent) !important;
}

body .bharat-pro-matrix-table td.cross {
	text-align: center !important;
	font-size: 0 !important; /* Hides original raw text âœ— to prevent double rendering */
}

body .bharat-pro-matrix-table td.cross::after {
	content: 'âœ—' !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	background: rgba(239, 68, 68, 0.08) !important;
	border: 1px solid rgba(239, 68, 68, 0.2) !important;
	color: #ef4444 !important;
	font-weight: 800 !important;
	font-size: 0.85rem !important; /* Forces font-size to show badge mark */
}

/* ============================================================================
   7.1 Live OpenAI Chat Widget Styles
   ============================================================================ */
.bharat-pro-chat-footer {
	padding: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	display: flex;
	gap: 0.75rem;
	background: rgba(0, 0, 0, 0.2);
}

.bharat-pro-chat-input-wrapper {
	position: relative;
	flex: 1;
}

.bharat-pro-chat-input {
	width: 100%;
	height: 42px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 10px;
	padding: 0 1.25rem;
	color: #fff;
	font-size: 0.92rem;
	outline: none;
	box-sizing: border-box;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.bharat-pro-chat-input:focus {
	border-color: var(--wp--preset--color--primary);
	background: rgba(255, 255, 255, 0.12);
	box-shadow: 0 0 12px color-mix(in srgb, var(--wp--preset--color--primary) 15%, transparent);
}

.bharat-pro-chat-input:disabled {
	background: rgba(255, 255, 255, 0.02);
	border-color: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.35);
	cursor: not-allowed;
}

.bharat-pro-chat-send {
	height: 42px;
	background: linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 100%);
	border: none;
	border-radius: 10px;
	padding: 0 1.5rem;
	font-weight: 700;
	font-size: 0.92rem;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 4px 12px color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
}

.bharat-pro-chat-send:hover:not(:disabled) {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px color-mix(in srgb, var(--wp--preset--color--primary) 35%, transparent);
}

.bharat-pro-chat-send:active:not(:disabled) {
	transform: translateY(0);
}

.bharat-pro-chat-send:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

body.has-light-base-background-color .bharat-pro-chat-footer {
	background: #f8fafc;
	border-color: #e2e8f0;
}

body.has-light-base-background-color .bharat-pro-chat-input {
	background: #ffffff;
	border-color: #cbd5e1;
	color: #0f172a;
}

body.has-light-base-background-color .bharat-pro-chat-input:focus {
	border-color: var(--wp--preset--color--primary);
}

/* ============================================================================
   8. Global Container Width Alignment Standardizer
   ============================================================================ 
   Force all premium Pro blocks to align their outermost content elements 
   exactly to the pixel with the main floating header container (min(95%, 1440px)). */
.wp-block-group.alignfull > .alignwide,
.wp-block-group.alignfull > .wp-block-columns.alignwide,
.wp-block-group.alignfull > .wp-block-columns,
.is-layout-constrained > .bharat-pro-roi-calculator-wrapper,
.is-layout-constrained > .bharat-pro-tabs-widget,
.is-layout-constrained > .bharat-pro-timeline,
.is-layout-constrained > .bharat-pro-chat-mockup,
.is-layout-constrained > .bharat-pro-matrix-wrapper,
.is-layout-constrained > .alignwide.bharat-glass,
.wp-block-group.alignfull > .alignwide.bharat-glass {
	max-width: 1440px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
	width: 95% !important;
}

@media screen and (max-width: 768px) {
	.wp-block-group.alignfull > .alignwide,
	.wp-block-group.alignfull > .wp-block-columns.alignwide,
	.wp-block-group.alignfull > .wp-block-columns {
		max-width: 95% !important;
		width: 95% !important;
	}
}

/* ============================================================================
   LIGHT MODE OVERRIDES FOR PREMIUM BLOCKS
   ============================================================================ */

/* Pro Glow Card Override */
body.has-light-base-background-color .bharat-pro-glow-card {
	background: #FFFFFF !important;
	border-color: rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
}

body.has-light-base-background-color .bharat-pro-glow-card:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--primary) 25%, transparent) !important;
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08), 0 0 25px color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent) !important;
}

body.has-light-base-background-color .bharat-pro-glow-card::before {
	background: radial-gradient(800px circle at var(--mouse-x, 0) var(--mouse-y, 0), rgba(15, 23, 42, 0.04), transparent 40%) !important;
}

body.has-light-base-background-color .bharat-pro-calc-slider {
	background: transparent !important;
}

body.has-light-base-background-color .bharat-pro-calc-slider::-webkit-slider-runnable-track {
	background: rgba(15, 23, 42, 0.08) !important;
}

body.has-light-base-background-color .bharat-pro-calc-slider::-moz-range-track {
	background: rgba(15, 23, 42, 0.08) !important;
}

body.has-light-base-background-color .bharat-pro-calc-stat-card {
	background: rgba(255, 255, 255, 0.8) !important;
	border-color: rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}

body.has-light-base-background-color .bharat-pro-calc-stat-card:hover {
	background: #ffffff !important;
	border-color: rgba(15, 23, 42, 0.12) !important;
}

/* ROI Calculator Light Mode Overrides */
body.has-light-base-background-color .bharat-pro-roi-calculator-wrapper {
	background: rgba(255, 255, 255, 0.45) !important;
	border-color: rgba(15, 23, 42, 0.08) !important;
}

body.has-light-base-background-color .bharat-pro-roi-input-section,
body.has-light-base-background-color .bharat-pro-roi-card {
	background: rgba(255, 255, 255, 0.75) !important;
	border-color: rgba(15, 23, 42, 0.06) !important;
}

body.has-light-base-background-color .bharat-pro-roi-card.highlighted {
	background: rgba(255, 255, 255, 0.9) !important;
	border-color: color-mix(in srgb, var(--wp--preset--color--primary, #00f2ff) 40%, transparent) !important;
}

body.has-light-base-background-color .bharat-pro-roi-card-label {
	color: #475569 !important;
}

body.has-light-base-background-color .bharat-pro-roi-card-value {
	color: #0f172a !important;
}

body.has-light-base-background-color .bharat-pro-roi-card-value.glow-text {
	text-shadow: none !important;
	color: #0f172a !important;
}

body.has-light-base-background-color .bharat-pro-roi-card-meta {
	color: #64748b !important;
}

body.has-light-base-background-color .bharat-pro-roi-input-label {
	color: #475569 !important;
}

body.has-light-base-background-color .bharat-pro-slider-markers span {
	color: #64748b !important;
}

body.has-light-base-background-color .bharat-pro-calc-slider-wrapper {
	background: transparent !important;
}

body.has-light-base-background-color .bharat-pro-calc-slider::-webkit-slider-runnable-track {
	background: rgba(15, 23, 42, 0.06) !important;
}

body.has-light-base-background-color .bharat-pro-calc-slider::-moz-range-track {
	background: rgba(15, 23, 42, 0.06) !important;
}

/* Chatbot mockup */
body.has-light-base-background-color .bharat-pro-chat-mockup {
	background: #ffffff !important;
	border-color: rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 30px 60px rgba(15, 23, 42, 0.08), 0 0 45px color-mix(in srgb, var(--wp--preset--color--primary) 5%, transparent) !important;
}

body.has-light-base-background-color .bharat-pro-chat-header {
	background: rgba(15, 23, 42, 0.02) !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

body.has-light-base-background-color .bharat-pro-chat-header span {
	color: var(--wp--preset--color--text) !important;
}

body.has-light-base-background-color .bharat-pro-chat-message.ai .bharat-pro-chat-bubble {
	background: rgba(15, 23, 42, 0.03) !important;
	border-color: rgba(15, 23, 42, 0.06) !important;
	color: var(--wp--preset--color--text) !important;
}

body.has-light-base-background-color .bharat-pro-chat-message.user .bharat-pro-chat-bubble {
	background: linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 100%) !important;
	color: #ffffff !important;
}

body.has-light-base-background-color .bharat-pro-chat-avatar {
	color: #ffffff !important;
}

body.has-light-base-background-color .bharat-pro-chat-message.user .bharat-pro-chat-avatar {
	background: rgba(15, 23, 42, 0.05) !important;
	color: var(--wp--preset--color--text) !important;
	box-shadow: none !important;
}

/* Feature tabs */
body.has-light-base-background-color .bharat-pro-tabs-nav {
	border-bottom-color: rgba(15, 23, 42, 0.08) !important;
}

body.has-light-base-background-color .bharat-pro-tab-btn {
	background: rgba(15, 23, 42, 0.02) !important;
	border-color: rgba(15, 23, 42, 0.06) !important;
	color: var(--wp--preset--color--text-muted) !important;
}

body.has-light-base-background-color .bharat-pro-tab-btn:hover {
	color: var(--wp--preset--color--text) !important;
	background: rgba(15, 23, 42, 0.04) !important;
	border-color: rgba(15, 23, 42, 0.12) !important;
}

body.has-light-base-background-color .bharat-pro-tab-btn.active {
	color: #ffffff !important;
	background: var(--wp--preset--color--primary) !important;
	border-color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 4px 15px color-mix(in srgb, var(--wp--preset--color--primary) 25%, transparent) !important;
}

/* Milestone timeline content & dots */
body.has-light-base-background-color .bharat-pro-timeline-content {
	background: rgba(255, 255, 255, 0.75) !important;
	border-color: rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
}

body.has-light-base-background-color .bharat-pro-timeline-item:hover .bharat-pro-timeline-content {
	border-color: color-mix(in srgb, var(--wp--preset--color--primary) 35%, transparent) !important;
	background: #ffffff !important;
}

body.has-light-base-background-color .bharat-pro-timeline-dot {
	background: var(--wp--preset--color--base) !important;
	border-color: var(--wp--preset--color--primary) !important;
}

/* Feature Matrix table */
body.has-light-base-background-color .bharat-pro-matrix-table th, 
body.has-light-base-background-color .bharat-pro-matrix-table td {
	border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

body.has-light-base-background-color .bharat-pro-matrix-table tr:hover td {
	background: rgba(15, 23, 42, 0.01) !important;
}

body.has-light-base-background-color .bharat-pro-matrix-table {
	background: transparent !important;
}

/* Tabbing section content card overrides in light mode */
body.has-light-base-background-color .bharat-pro-glow-card hr {
	border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

body.has-light-base-background-color .bharat-pro-tab-pane .bharat-pro-glow-card > div:last-child {
	background: rgba(15, 23, 42, 0.04) !important;
}

body.has-light-base-background-color .bharat-pro-tab-pane .bharat-pro-glow-card > div:last-child strong {
	color: var(--wp--preset--color--text, #0F172A) !important;
}

body.has-light-base-background-color .bharat-pro-tab-pane .bharat-pro-glow-card > div:last-child span:not([style*="var"]) {
	color: var(--wp--preset--color--text-muted, #64748B) !important;
}

/* ============================================================================
   8. Typing Typewriter Hero Styles
   ============================================================================ */
.bharat-pro-typing-hero-title {
	font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
	line-height: 1.1 !important;
	margin-top: 0px !important;
	margin-bottom: 1.5rem !important;
	font-weight: 800 !important;
}

.bharat-pro-typing-hero-desc {
	margin-bottom: 2.5rem !important;
	font-size: var(--wp--preset--font-size--large) !important;
	max-width: 800px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.bharat-pro-typing-hero-buttons {
	justify-content: center !important;
	display: flex !important;
	gap: 1.25rem !important;
}

.bharat-pro-typing-hero-buttons .wp-block-button__link {
	border-radius: 8px !important;
}

/* ============================================================================
   9. New Pattern Class Overrides
   ============================================================================ */

/* Timeline dot colour modifiers */
.bharat-pro-timeline-dot.secondary-dot {
	border-color: var(--wp--preset--color--secondary) !important;
	box-shadow: 0 0 10px color-mix(in srgb, var(--wp--preset--color--secondary) 50%, transparent) !important;
}

.bharat-pro-timeline-dot.primary-dot {
	border-color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 0 10px color-mix(in srgb, var(--wp--preset--color--primary) 50%, transparent) !important;
}

.bharat-pro-timeline-dot.muted-dot {
	border-color: var(--wp--preset--color--text-muted) !important;
	box-shadow: none !important;
}

.bharat-pro-timeline-date {
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 0.5rem 0 !important;
}

.bharat-pro-timeline-title {
	font-size: 1.25rem !important;
	margin-top: 0px !important;
	margin-bottom: 0.5rem !important;
	color: var(--wp--preset--color--text) !important;
}

.bharat-pro-timeline-desc {
	font-size: 0.9rem !important;
	margin: 0 !important;
}

.bharat-pro-tabs-section {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: var(--wp--preset--spacing--lg) !important;
	padding-bottom: var(--wp--preset--spacing--lg) !important;
}

.bharat-pro-tab-columns {
	display: flex !important;
	gap: 4rem !important;
}

@media screen and (max-width: 768px) {
	.bharat-pro-tab-columns {
		flex-direction: column !important;
		gap: 2rem !important;
	}
}

.bharat-pro-tab-pane h3 {
	color: var(--wp--preset--color--text) !important;
	margin-bottom: 1rem !important;
}

.bharat-pro-tab-system-text {
	font-family: monospace !important;
	font-size: 0.9rem !important;
	margin: 0 !important;
}

.bharat-pro-chat-section-columns {
	align-items: center !important;
}

.bharat-pro-chat-section-columns h2 {
	margin-bottom: 1.5rem !important;
	color: var(--wp--preset--color--text) !important;
}

.bharat-pro-chat-section-columns p {
	margin-bottom: 2rem !important;
}

.bharat-pro-chat-buttons {
	margin-top: 2.5rem !important;
}

.bharat-pro-chat-buttons .wp-block-button__link {
	border-radius: 8px !important;
}

.bharat-pro-chat-header-text {
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	margin: 0 0 0 auto !important;
}

.bharat-pro-roi-section {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: var(--wp--preset--spacing--lg) !important;
	padding-bottom: var(--wp--preset--spacing--lg) !important;
}

/* ============================================================================
   10. Tabs Widget â€” Full HTML layout (bharat-pro-tabs-widget)
       All tab pane content lives inside a single wp:html block, so layout
       is handled here rather than by Gutenberg column blocks.
   ============================================================================ */
.bharat-pro-tabs-widget {
	max-width: 1440px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}

.bharat-pro-tabs-nav {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.bharat-pro-tab-pane {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.bharat-pro-tab-columns {
	display: grid;
	grid-template-columns: 45fr 55fr;
	gap: 4rem;
	align-items: center;
}

.bharat-pro-tab-col-text {
	display: flex;
	flex-direction: column;
}

.bharat-pro-tab-col-card {
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 768px) {
	.bharat-pro-tab-columns {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

/* ============================================================================
   11. Chatbot Section â€” Dedicated Spacing Class
   ============================================================================ */
.bharat-pro-chat-section {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: var(--wp--preset--spacing--lg) !important;
	padding-bottom: var(--wp--preset--spacing--lg) !important;
}

/* Light mode override for chat section */
body.has-light-base-background-color .bharat-pro-chat-section {
	background: var(--wp--preset--color--base) !important;
}

@media screen and (max-width: 576px) {
	body .bharat-pro-typewriter {
		white-space: normal !important;
		word-break: break-word !important;
	}
}

@media screen and (max-width: 1024px) {
	/* 1. Compare table "Get Started" button spacing on mobile */
	.wp-block-group.alignfull > .wp-block-buttons {
		padding-left: 15px !important;
		padding-right: 15px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	.wp-block-group.alignfull > .wp-block-buttons .wp-block-button {
		width: 100% !important;
	}
	.wp-block-group.alignfull > .wp-block-buttons .wp-block-button__link {
		width: 100% !important;
		text-align: center !important;
	}

	/* 2. Roadmap block spacing and dot alignment on mobile */
	body .bharat-pro-timeline {
		padding-right: 15px !important;
	}
	body .bharat-pro-timeline-dot,
	body .bharat-pro-timeline-item.left .bharat-pro-timeline-dot,
	body .bharat-pro-timeline-item.right .bharat-pro-timeline-dot {
		left: 31px !important;
	}

	/* 3. Tabbing 100% width on mobile */
	.bharat-pro-tabs-nav {
		flex-direction: column !important;
		align-items: stretch !important;
	}
	.bharat-pro-tabs-nav .bharat-pro-tab-btn {
		width: 100% !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}

	/* Reset parent section padding so the child cards can determine their own precise widths/margins */
	.wp-block-group.alignfull:has(.bharat-pro-roi-calculator-wrapper),
	.wp-block-group.alignfull:has(.bharat-pro-tabs-widget),
	.wp-block-group.alignfull:has(.bharat-pro-timeline),
	.wp-block-group.alignfull:has(.bharat-pro-chat-mockup),
	.wp-block-group.alignfull:has(.bharat-pro-matrix-wrapper),
	.wp-block-group.alignfull:has(.bharat-glass) {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Ensure direct headings, descriptions, lists, and standard column blocks inside full-width sections align with the header */
	.wp-block-group.alignfull > h1,
	.wp-block-group.alignfull > h2,
	.wp-block-group.alignfull > h3,
	.wp-block-group.alignfull > h4,
	.wp-block-group.alignfull > p,
	.wp-block-group.alignfull > ul,
	.wp-block-group.alignfull > ol,
	.wp-block-group.alignfull > .wp-block-heading,
	.wp-block-group.alignfull > .wp-block-paragraph {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		box-sizing: border-box !important;
	}

	/* 4. Consistent left/right block margins/spacing across all FSE blocks on mobile */
	.wp-block-group.alignfull > .alignwide,
	.wp-block-group.alignfull > .wp-block-columns,
	.wp-block-group.alignfull > .wp-block-columns.alignwide,
	.wp-block-group.alignfull > .bharat-pro-roi-calculator-wrapper,
	.is-layout-constrained > .alignwide,
	.is-layout-constrained > .wp-block-columns,
	.is-layout-constrained > .wp-block-columns.alignwide,
	.is-layout-constrained > .bharat-pro-roi-calculator-wrapper,
	.is-layout-constrained > .bharat-pro-tabs-widget,
	.is-layout-constrained > .bharat-pro-timeline,
	.is-layout-constrained > .bharat-pro-chat-mockup,
	.is-layout-constrained > .bharat-pro-matrix-wrapper,
	.is-layout-constrained > .alignwide.bharat-glass,
	.wp-block-group.alignfull > .alignwide.bharat-glass {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
		width: calc(100% - 2rem) !important;
		max-width: calc(100% - 2rem) !important;
		box-sizing: border-box !important;
	}

	.bharat-glass {
		padding: 2rem 1.5rem !important;
	}
}

/* Align floating header side padding to match page section content padding on desktop */
@media (min-width: 1025px) {
	.bharat-floating-header {
		padding-left: clamp(1.5rem, 3vw, 4rem) !important;
		padding-right: clamp(1.5rem, 3vw, 4rem) !important;
	}
}

@media screen and (max-width: 600px) {
	.bharat-glass {
		padding: 1.5rem 1rem !important;
	}
	.bharat-pro-roi-calculator-wrapper {
		padding: 1.5rem 1rem !important;
	}
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: -webkit-fill-available;
}

/* ==========================================================================
   COMPLEX HERO DASHBOARD PRO PATTERN
   ========================================================================== */
.bharat-complex-hero-wrap {
    position: relative;
    background: var(--wp--preset--color--base);
    overflow: hidden;
    padding: 0 0 60px 0;
    color: var(--wp--preset--color--text);
    font-family: system-ui, -apple-system, sans-serif;
}

/* Glowing Neon Lines */
.bharat-hero-glow {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    filter: blur(120px);
    z-index: 0;
    opacity: 0.4;
    pointer-events: none;
}
.bharat-hero-glow--magenta {
    top: -200px;
    right: -100px;
    background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--secondary) 0.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.4%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--base) 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%, transparent) 70%);
}
.bharat-hero-glow--cyan {
    bottom: -200px;
    left: -100px;
    background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--primary) 0.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.4%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--base) 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%, transparent) 70%);
}

.bharat-complex-container {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    width: 95% !important;
}

/* Cards Shared Base */
.bharat-ch-card {
    background: color-mix(in srgb, var(--wp--preset--color--surface) 0.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.6%, transparent);
    backdrop-filter: blur(12px);
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--text) 0.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.08%, transparent);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 40px color-mix(in srgb, var(--wp--preset--color--base) 0.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.3%, transparent);
}

.bharat-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.bharat-card-header h3 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--wp--preset--color--text);
}

/* Header Grid */
.bharat-complex-header {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}
.bharat-complex-header > .wp-block-column,
.bharat-ch-features > .wp-block-column,
.bharat-ch-data-grid > .wp-block-column,
.bharat-ch-footer > .wp-block-column {
    margin: 0 !important;
    width: 100% !important;
}

/* Left Hero Content */
.bharat-ch-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: color-mix(in srgb, var(--wp--preset--color--text) 0.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.05%, transparent);
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--text) 0.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.1%, transparent);
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 0.85rem;
    color: var(--wp--preset--color--text-muted);
    margin-bottom: 24px;
}
.bharat-ch-title {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 20px 0;
    letter-spacing: -1px;
}
.bharat-text-gradient {
    background: linear-gradient(to right, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bharat-ch-desc {
    font-size: 1.2rem;
    color: var(--wp--preset--color--text-muted);
    margin-bottom: 30px;
    max-width: 90%;
}
.bharat-ch-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 30px;
}
.bharat-btn {
    padding: 14px 28px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.bharat-btn--primary {
    background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    color: var(--wp--preset--color--text);
    border: none;
    box-shadow: 0 4px 15px color-mix(in srgb, var(--wp--preset--color--primary) 0.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.4%, transparent);
}
.bharat-btn--primary:hover {
    box-shadow: 0 6px 20px color-mix(in srgb, var(--wp--preset--color--primary) 0.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.6%, transparent);
    transform: translateY(-2px);
}
.bharat-btn--outline {
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--text) 0.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.2%, transparent);
    color: var(--wp--preset--color--text);
}
.bharat-btn--outline:hover {
    background: color-mix(in srgb, var(--wp--preset--color--text) 0.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.05%, transparent);
}
.bharat-ch-trust {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 0.85rem;
    color: var(--wp--preset--color--text-muted);
}
.bharat-ch-trust span {
    display: flex;
    align-items: center;
    gap: 6px;
}
.bharat-ch-divider {
    width: 1px;
    height: 14px;
    background: color-mix(in srgb, var(--wp--preset--color--text) 0.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.2%, transparent);
}

/* Right Insights Card */
.bharat-dropdown {
    font-size: 0.85rem;
    color: var(--wp--preset--color--text-muted);
    cursor: pointer;
}
.bharat-insights-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.bharat-chart-box {
    background: color-mix(in srgb, var(--wp--preset--color--base) 0.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.2%, transparent);
    border-radius: 12px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--text) 0.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.05%, transparent);
}
.bharat-cb-head {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}
.bharat-cb-title {
    font-size: 0.85rem;
    color: var(--wp--preset--color--text-muted);
}
.bharat-cb-val {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 4px;
}
.bharat-cb-trend {
    font-size: 0.75rem;
    margin-left: 8px;
    font-weight: 600;
}
.bharat-cb-trend.positive { color: var(--wp--preset--color--success); }

.bharat-css-line-chart {
    height: 60px;
    position: relative;
    margin-bottom: 10px;
}
.bharat-css-line-chart svg {
    width: 100%;
    height: 100%;
}
.bharat-chart-blue { color: var(--wp--preset--color--primary); }
.bharat-chart-magenta { color: var(--wp--preset--color--secondary); }
.bharat-chart-axis {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: var(--wp--preset--color--text-muted);
}

/* Middle Features Row */
.bharat-ch-features {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.bharat-ch-feature-card {
    background: color-mix(in srgb, var(--wp--preset--color--surface) 0.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.40.4%, transparent);
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--text) 0.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.080.08%, transparent);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    position: relative;
    gap: 16px;
    transition: transform 0.2s;
}
.bharat-ch-feature-card:hover {
    transform: translateY(-2px);
    background: color-mix(in srgb, var(--wp--preset--color--surface) 0.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.60.6%, transparent);
}
.bharat-fc-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--wp--preset--color--text) 0.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.05%, transparent);
}
.bharat-fc-icon.blue { color: var(--wp--preset--color--primary); box-shadow: inset 0 0 10px color-mix(in srgb, var(--wp--preset--color--primary) 0.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.2%, transparent); }
.bharat-fc-icon.magenta { color: var(--wp--preset--color--secondary); box-shadow: inset 0 0 10px color-mix(in srgb, var(--wp--preset--color--secondary) 0.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.2%, transparent); }
.bharat-fc-icon.green { color: var(--wp--preset--color--success); box-shadow: inset 0 0 10px color-mix(in srgb, var(--wp--preset--color--success) 0.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.2%, transparent); }
.bharat-fc-content h4 {
    margin: 0 0 4px 0;
    font-size: 1rem;
    font-weight: 600;
}
.bharat-fc-content p {
    margin: 0;
    font-size: 0.8rem;
    color: var(--wp--preset--color--text-muted);
}
.bharat-fc-arrow {
    margin-left: auto;
    width: 24px;
    height: 24px;
    background: color-mix(in srgb, var(--wp--preset--color--text) 0.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.1%, transparent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: var(--wp--preset--color--text-muted);
}
.bharat-fc-progress {
    position: absolute;
    bottom: -1px;
    left: 20px;
    right: 20px;
    height: 3px;
    background: color-mix(in srgb, var(--wp--preset--color--text) 0.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.1%, transparent);
    border-radius: 3px;
}
.bharat-fc-bar {
    height: 100%;
    border-radius: 3px;
}
.bharat-fc-progress.blue .bharat-fc-bar { background: var(--wp--preset--color--primary); }
.bharat-fc-progress.magenta .bharat-fc-bar { background: var(--wp--preset--color--secondary); }
.bharat-fc-progress.green .bharat-fc-bar { background: var(--wp--preset--color--success); }
.bharat-fc-pct {
    position: absolute;
    right: 0;
    bottom: 8px;
    font-size: 0.7rem;
    font-weight: 600;
}
.bharat-fc-progress.blue .bharat-fc-pct { color: var(--wp--preset--color--primary); }
.bharat-fc-progress.magenta .bharat-fc-pct { color: var(--wp--preset--color--secondary); }
.bharat-fc-progress.green .bharat-fc-pct { color: var(--wp--preset--color--success); }

/* Dashboard Bottom Grid */
.bharat-ch-data-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
.bharat-ch-data-header h2 {
    font-size: 1.4rem;
    margin: 0;
}
.bharat-ch-data-nav {
    display: flex;
    gap: 8px;
}
.bharat-nav-btn {
    width: 32px;
    height: 32px;
    background: color-mix(in srgb, var(--wp--preset--color--text) 0.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.05%, transparent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.8rem;
}
.bharat-nav-btn:hover { background: color-mix(in srgb, var(--wp--preset--color--text) 0.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.1%, transparent); }

.bharat-ch-data-grid {
    display: grid !important;
    grid-template-columns: 2fr 1.2fr 1fr;
    gap: 20px;
}

/* Monthly Growth */
.bharat-legend {
    font-size: 0.75rem;
    color: var(--wp--preset--color--text-muted);
    display: flex;
    gap: 12px;
}
.dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.dot.blue { background: var(--wp--preset--color--primary); }
.dot.magenta { background: var(--wp--preset--color--secondary); }
.dot.green { background: var(--wp--preset--color--success); }
.dot.orange { background: #f59e0b; }

.bharat-bar-chart {
    display: flex;
    height: 200px;
    gap: 16px;
    margin-top: 20px;
}
.bharat-bar-axis {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 0.7rem;
    color: var(--wp--preset--color--text-muted);
    text-align: right;
    width: 30px;
    padding-bottom: 20px;
}
.bharat-bars {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--text) 0.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.1%, transparent);
    position: relative;
    padding-bottom: 5px;
}
.bharat-bar-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 6%;
    height: 100%;
    justify-content: flex-end;
    position: relative;
}
.bharat-bar {
    width: 100%;
    background: linear-gradient(180deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary));
    border-radius: 4px;
    transition: height 0.5s ease;
}
.bharat-bar-group:hover .bharat-bar, .bharat-bar-group.active .bharat-bar {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary), var(--wp--preset--color--secondary));
}
.bharat-bar-group span {
    font-size: 0.7rem;
    color: var(--wp--preset--color--text-muted);
    position: absolute;
    bottom: -25px;
}
.bharat-bar-tooltip {
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--wp--preset--color--text);
    color: var(--wp--preset--color--surface);
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    text-align: center;
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
}
.bharat-bar-group:hover .bharat-bar-tooltip, .bharat-bar-group.active .bharat-bar-tooltip {
    opacity: 1;
}

/* Donut Chart */
.bharat-donut-container {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 20px 0;
}
.bharat-css-donut {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: conic-gradient(
        var(--wp--preset--color--primary) 0% 42%, 
        var(--wp--preset--color--secondary) 42% 70%, 
        var(--wp--preset--color--success) 70% 85%, 
        #f59e0b 85% 100%
    );
    position: relative;
    box-shadow: inset 0 0 0 25px color-mix(in srgb, var(--wp--preset--color--surface) 0.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.80.8%, transparent);
}
.bharat-donut-legend {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.8rem;
}
.bharat-legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--wp--preset--color--text-muted);
}
.bharat-legend-item strong {
    margin-left: auto;
}
.bharat-ch-donut-text {
    font-size: 0.85rem;
    color: var(--wp--preset--color--text-muted);
    line-height: 1.5;
    margin-bottom: 16px;
}

/* Timeline */
.bharat-subtitle {
    font-size: 0.8rem;
    color: var(--wp--preset--color--text-muted);
}
.bharat-timeline-list {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}
.bharat-timeline-list::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: color-mix(in srgb, var(--wp--preset--color--text) 0.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.1%, transparent);
}
.bharat-timeline-item {
    display: flex;
    gap: 12px;
    position: relative;
}
.bharat-tl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--wp--preset--color--text);
    position: relative;
    z-index: 1;
    margin-top: 4px;
    flex-shrink: 0;
}
.bharat-tl-dot.blue { background: var(--wp--preset--color--primary); box-shadow: 0 0 10px var(--wp--preset--color--primary); }
.bharat-tl-dot.magenta { background: var(--wp--preset--color--secondary); box-shadow: 0 0 10px var(--wp--preset--color--secondary); }
.bharat-tl-dot.green { background: var(--wp--preset--color--success); box-shadow: 0 0 10px var(--wp--preset--color--success); }
.bharat-tl-content {
    display: flex;
    flex-direction: column;
}
.bharat-tl-time {
    font-size: 0.75rem;
    color: var(--wp--preset--color--text-muted);
    margin-bottom: 4px;
}
.bharat-tl-content p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--wp--preset--color--text);
}

/* Footer Trust */
.bharat-ch-footer {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    background: color-mix(in srgb, var(--wp--preset--color--base) 0.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.3%, transparent);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--text) 0.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.05%, transparent);
}
.bharat-ch-ft-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.bharat-ft-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--wp--preset--color--text) 0.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.050.05%, transparent);
}
.bharat-ft-icon.blue { color: var(--wp--preset--color--primary); }
.bharat-ft-icon.orange { color: #f59e0b; }
.bharat-ft-icon.magenta { color: var(--wp--preset--color--secondary); }
.bharat-ft-text {
    display: flex;
    flex-direction: column;
}
.bharat-ft-text strong {
    font-size: 0.85rem;
    color: var(--wp--preset--color--text);
}
.bharat-ft-text span {
    font-size: 0.75rem;
    color: var(--wp--preset--color--text-muted);
}

/* Responsive */
@media (max-width: 1024px) {
    .bharat-complex-header, .bharat-ch-data-grid {
        grid-template-columns: 1fr;
    }
    .bharat-ch-features {
        grid-template-columns: 1fr;
    }
    .bharat-ch-footer {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 600px) {
    .bharat-ch-footer {
        grid-template-columns: 1fr;
    }
    .bharat-ch-title {
        font-size: 2.5rem;
    }
    .bharat-insights-grid {
        grid-template-columns: 1fr;
    }
}



