/**
 * Standalone Brand Gap Diagnosis Section Styles
 * Scoped under .bg-diagnosis-section to prevent any theme style collisions.
 */

.bg-diagnosis-section-wrap {
	width: 100%;
	max-width: 1120px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	padding: 24px 16px;
	margin: 0 auto;
}

@media (min-width: 640px) {
	.bg-diagnosis-section-wrap {
		padding: 40px 24px;
	}
}

.bg-diagnosis-section {
	position: relative;
	width: 100%;
	max-width: 1120px;
	overflow: hidden;
	border-radius: 24px;
	border: 1px solid rgba(42, 61, 82, 0.9);
	padding: 56px 24px;
	text-align: center;
	background-color: #111f2e;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: #f2ede3;
}

@media (min-width: 640px) {
	.bg-diagnosis-section {
		padding: 80px 56px;
	}
}

/* Layer 0: Active WebGL Shader Canvas */
.bg-diag-sec-shader-wrap {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}

.bg-diag-sec-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0.98;
	display: block;
}

/* Layer 1: Ambient contrast overlays ensuring labels pop proudly */
.bg-diag-sec-ambient-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	background: radial-gradient(ellipse 75% 65% at 50% 50%, rgba(11, 22, 34, 0.72) 0%, rgba(11, 22, 34, 0.4) 55%, rgba(11, 22, 34, 0.92) 100%);
}

.bg-diag-sec-blur-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	background: rgba(11, 22, 34, 0.2);
	backdrop-filter: blur(0.5px);
	-webkit-backdrop-filter: blur(0.5px);
}

/* Foreground Content */
.bg-diag-sec-content {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
}

/* Eyebrow Pill Badge */
.bg-diag-sec-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 6px 18px;
	margin-bottom: 20px;
	border-radius: 9999px;
	border: 1px solid rgba(201, 169, 110, 0.5);
	background: rgba(11, 22, 34, 0.9);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	color: #c9a96e;
	font-family: 'Manrope', -apple-system, sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
}

/* Title */
.bg-diag-sec-title {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 600 !important;
	font-size: clamp(32px, 5.5vw, 56px) !important;
	line-height: 1.08 !important;
	color: #f2ede3 !important;
	letter-spacing: 0.01em !important;
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
	text-align: center !important;
	text-wrap: balance;
	filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.95));
}

.bg-diag-sec-title em,
.bg-diag-sec-title .bg-gold-italic {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-style: italic !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	background: linear-gradient(135deg, #edd3a4 0%, #c9a96e 50%, #b38f50 100%) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	display: inline-block;
	padding-right: 4px;
	filter: drop-shadow(0 2px 12px rgba(201, 169, 110, 0.35));
}

/* Subtitle */
.bg-diag-sec-subtitle {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: clamp(15px, 2vw, 18px) !important;
	color: #cbd5e1 !important;
	max-width: 56ch;
	margin: 0 auto 36px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	text-align: center !important;
	text-wrap: balance;
	filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.95));
}

/* 3 Metric Cards Grid */
.bg-diag-sec-metrics {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	width: 100%;
	max-width: 512px;
	margin: 0 auto 40px;
	box-sizing: border-box;
}

@media (max-width: 640px) {
	.bg-diag-sec-metrics {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

.bg-diag-sec-metric-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 14px 12px;
	border-radius: 12px;
	border: 1px solid rgba(42, 61, 82, 0.9);
	background: rgba(11, 22, 34, 0.9);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
}

.bg-diag-sec-metric-val {
	font-family: 'Oswald', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
}

@media (min-width: 640px) {
	.bg-diag-sec-metric-val {
		font-size: 24px;
	}
}

.bg-diag-sec-metric-val.val-ink {
	color: #f2ede3;
}

.bg-diag-sec-metric-val.val-gold {
	color: #c9a96e;
}

.bg-diag-sec-metric-val.val-green {
	color: #6fbf8e;
}

.bg-diag-sec-metric-label {
	font-family: 'Manrope', -apple-system, sans-serif;
	font-size: 11px;
	font-weight: 500;
	color: #9fb0c2;
	margin-top: 4px;
	text-align: center;
}

@media (min-width: 640px) {
	.bg-diag-sec-metric-label {
		font-size: 12px;
	}
}

/* Primary CTA Button (Anchor) */
.bg-diag-sec-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 32px;
	border-radius: 9999px;
	background: #c9a96e;
	color: #1a1409 !important;
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: 0 10px 25px rgba(201, 169, 110, 0.25);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	border: none;
	outline: none;
	line-height: 1.2;
	box-sizing: border-box;
}

.bg-diag-sec-cta-btn:hover,
.bg-diag-sec-cta-btn:focus {
	background: #d4b882;
	color: #1a1409 !important;
	text-decoration: none !important;
	transform: translateY(-2px);
	box-shadow: 0 14px 35px rgba(201, 169, 110, 0.4);
}

.bg-diag-sec-cta-btn:active {
	transform: translateY(0) scale(1);
}

.bg-diag-sec-cta-btn svg {
	width: 20px;
	height: 20px;
	transition: transform 0.25s ease;
	flex-shrink: 0;
}

.bg-diag-sec-cta-btn:hover svg {
	transform: translateX(5px);
}

/* Footnote */
.bg-diag-sec-footnote {
	font-family: 'Manrope', -apple-system, sans-serif !important;
	font-size: 12px !important;
	color: #9fb0c2 !important;
	font-weight: 500 !important;
	margin: 28px 0 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.9));
}
