/* ==========================================================================
   Gambit Clinical Results Block
   Medication branch uses the seg-chart visual; program branch uses the
   secondary stat-card grid. See render.php for the two layouts.
   ========================================================================== */

/* ---------- Section Base — gradient overlays + grain ---------- */

.gambit-clinical-results {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(ellipse 80% 60% at 30% 50%, var(--signal-red-8), transparent 70%),
		radial-gradient(ellipse 60% 50% at 80% 20%, rgba(255, 255, 255, 0.02), transparent 60%),
		var(--deep-charcoal);
	overflow: hidden;
}

.gambit-clinical-results::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: 0.035;
	mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	background-repeat: repeat;
	background-size: 256px 256px;
}

.gambit-clinical-results .gambit-container {
	max-width: var(--hero-max-width);
}

/* ---------- Section Heading ---------- */

.gambit-clinical-results__heading {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--warm-white);
	margin: 0 0 24px;
}

.gambit-clinical-results__heading em {
	font-style: italic;
	color: var(--signal-red);
	display: block;
}

/* ---------- Eyebrow + Intro (medication layout) ---------- */

.gambit-clinical-results__eyebrow,
.gambit-clinical-results__markers-eyebrow {
	font-family: var(--font-mono);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(237, 237, 235, 0.55);
}

.gambit-clinical-results__eyebrow {
	margin: 0 0 20px;
}

.gambit-clinical-results__markers-eyebrow {
	margin: 40px 0 20px;
}

.gambit-clinical-results__intro {
	font-family: var(--font-body);
	font-size: clamp(16px, 1.5vw, 18px);
	line-height: 1.65;
	color: rgba(237, 237, 235, 0.75);
	max-width: 65ch;
	margin: 0 0 36px;
}

/* ---------- Medication Columns — full-bleed, top-aligned ---------- */

.gambit-clinical-results__columns--med {
	gap: 32px;
}

/* Mobile: chart sits between Key Markers and CTA via DOM order;
   reset cta/card margin-top so flex gap is the only spacer. */
@media (max-width: 767px) {
	.gambit-clinical-results__columns--med .gambit-clinical-results__cta-wrap,
	.gambit-clinical-results__columns--med .gambit-clinical-results__stat-card--compact {
		margin-top: 0;
	}
}

/* Desktop: 2-column grid. Left column rows: primary, cta, card.
   Right column: chart spans all rows. Compound selector lifts specificity
   above the base `__columns { display: flex }` rule later in the file. */
@media (min-width: 768px) {
	.gambit-clinical-results__columns.gambit-clinical-results__columns--med {
		display: grid;
		grid-template-columns: 0.45fr 0.55fr;
		column-gap: 48px;
		row-gap: 0;
	}

	.gambit-clinical-results__columns--med .gambit-clinical-results__primary {
		grid-column: 1;
		grid-row: 1;
	}

	.gambit-clinical-results__columns--med .gambit-clinical-results__seg-chart {
		grid-column: 2;
		grid-row: 1 / span 3;
		align-self: center;
		min-height: 700px;
	}

	.gambit-clinical-results__columns--med .gambit-clinical-results__cta-wrap {
		grid-column: 1;
		grid-row: 2;
	}

	.gambit-clinical-results__columns--med .gambit-clinical-results__stat-card--compact {
		grid-column: 1;
		grid-row: 3;
	}
}

@media (min-width: 1200px) {
	.gambit-clinical-results__columns.gambit-clinical-results__columns--med {
		column-gap: 80px;
	}
}

/* ---------- Key Markers list ---------- */

.gambit-clinical-results__benefits {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.gambit-clinical-results__benefit {
	position: relative;
	padding-left: 18px;
	font-family: var(--font-body);
	font-size: clamp(15px, 1.45vw, 16px);
	line-height: 1.6;
	color: rgba(237, 237, 235, 0.82);
}

.gambit-clinical-results__benefit::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--signal-red);
}

/* ---------- Segmented Bar Chart — Standard vs. Gambit testing depth ---------- */

.gambit-clinical-results__seg-chart {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr auto;
	align-items: end;
	gap: 10px;
	overflow: hidden;
	color: var(--warm-white);
	font-family: var(--font-mono);
	text-align: center;
}

@media (max-width: 767px) {
	.gambit-clinical-results__seg-chart {
		min-height: 560px;
	}
}

/* Bars — stacked segments, bottom-aligned, slide-up entrance */

.gambit-clinical-results__seg-stack {
	display: flex;
	flex-direction: column;
	border-radius: 12px;
	overflow: hidden;
	transform: translateY(100%);
	transition: transform 0.8s var(--ease-out-expo);
}

/* Standard bar: 1/12 height = same as one Gambit segment */
.gambit-clinical-results__seg-stack--standard {
	align-self: flex-end;
	height: calc(100% / 12);
	transition-delay: 0.3s;
}

.gambit-clinical-results.is-visible .gambit-clinical-results__seg-stack--standard {
	transform: translateY(0);
}

/* Gambit bar: full height of the grid row */
.gambit-clinical-results__seg-stack--gambit {
	height: 100%;
	transition-delay: 0.5s;
}

.gambit-clinical-results.is-visible .gambit-clinical-results__seg-stack--gambit {
	transform: translateY(0);
}

/* Individual segments */
.gambit-clinical-results__seg-segment {
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	border-bottom: 1px solid var(--warm-white-15);
	cursor: default;
	transition: filter 0.25s var(--ease-out-expo);
}

.gambit-clinical-results__seg-segment:last-child {
	border-bottom: none;
}

/* Three-tone tonal palette mapped to clinical biomarker tiers:
   • Hormonal/endocrine (red family, 5 segments)
   • Metabolic/cardiovascular (copper family, 4 segments)
   • Foundational (teal family, 3 segments)
   Each tier's top segment is the flagship at full saturation with a
   warm-white inset top highlight; subordinates fade by opacity. */

/* Hormonal/endocrine — signal-red family (top→bottom) */
.gambit-clinical-results__seg-segment--testosterone {
	background-color: var(--signal-red);
	box-shadow: inset 0 1px 0 var(--warm-white-20);
}

.gambit-clinical-results__seg-segment--hormones {
	background-color: rgba(196, 61, 47, 0.85);
}

.gambit-clinical-results__seg-segment--prostate {
	background-color: rgba(196, 61, 47, 0.75);
}

.gambit-clinical-results__seg-segment--adrenal {
	background-color: rgba(196, 61, 47, 0.65);
}

.gambit-clinical-results__seg-segment--thyroid {
	background-color: rgba(196, 61, 47, 0.60);
}

/* First copper segment — top edge highlight mirrors the testosterone flagship,
   marking the boundary into the metabolic/cardiovascular tier. */
.gambit-clinical-results__seg-segment--metabolic {
	background-color: var(--warm-copper);
	box-shadow: inset 0 1px 0 var(--warm-white-20);
}

/* Metabolic/cardiovascular — warm-copper family (top→bottom) */
.gambit-clinical-results__seg-segment--liver {
	background-color: rgba(184, 115, 51, 0.85);
}

.gambit-clinical-results__seg-segment--kidney {
	background-color: rgba(184, 115, 51, 0.72);
}

.gambit-clinical-results__seg-segment--cardiovascular {
	background-color: rgba(184, 115, 51, 0.60);
}

/* First teal segment — top edge highlight marks the boundary into the
   foundational tier (inflammatory, nutritional, blood health). */
.gambit-clinical-results__seg-segment--inflammatory {
	background-color: var(--clinical-teal);
	box-shadow: inset 0 1px 0 var(--warm-white-20);
}

/* Foundational — clinical-teal family (top→bottom) */
.gambit-clinical-results__seg-segment--nutritional {
	background-color: rgba(42, 157, 143, 0.78);
}

.gambit-clinical-results__seg-segment--blood-health {
	background-color: rgba(42, 157, 143, 0.62);
}

/* Standard bar's single "Testosterone" segment — muted white to contrast */
.gambit-clinical-results__seg-segment--std-hormonal {
	background-color: var(--warm-white-15);
}

/* Segment labels */
.gambit-clinical-results__seg-segment-label {
	font-family: var(--font-mono);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--warm-white);
	text-shadow: 0 1px 2px rgba(26, 26, 30, 0.35);
	opacity: 0;
	transition: opacity 0.3s var(--ease-out-expo);
	transition-delay: 600ms;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 90%;
}

.gambit-clinical-results.is-visible .gambit-clinical-results__seg-segment-label {
	opacity: 0.9;
}

/* Standard bar's lone label — slightly tighter so it stays readable in the
   1/12-height bar without overflowing. */
.gambit-clinical-results__seg-stack--standard .gambit-clinical-results__seg-segment-label {
	font-size: 11px;
	letter-spacing: 0.06em;
}

/* Hover: highlight + tooltip (desktop only) */
.gambit-clinical-results__seg-segment:hover {
	filter: brightness(1.15);
}

@media (min-width: 1100px) {
	.gambit-clinical-results__seg-segment-label {
		font-size: 14px;
	}

	.gambit-clinical-results__seg-segment:hover::after {
		content: attr(data-seg-label);
		position: absolute;
		right: calc(100% + 12px);
		top: 50%;
		transform: translateY(-50%);
		padding: 8px 12px;
		background-color: var(--deep-charcoal);
		border: 1px solid var(--warm-white-15);
		border-radius: 6px;
		color: var(--warm-white);
		font-family: var(--font-body);
		font-size: 12px;
		font-weight: 500;
		text-transform: none;
		letter-spacing: normal;
		white-space: nowrap;
		pointer-events: none;
		z-index: 4;
	}
}

/* Captions row beneath the two stacks */
.gambit-clinical-results__seg-caption {
	font-family: var(--font-mono);
	font-size: 12px;
	line-height: 1.4;
	color: rgba(237, 237, 235, 0.55);
	padding-top: 14px;
}

/* ---------- Medication CTA ---------- */

.gambit-clinical-results__cta-wrap {
	margin-top: 32px;
	display: flex;
	justify-content: flex-start;
}

@media (min-width: 768px) {
	.gambit-clinical-results__cta-wrap {
		margin-top: 40px;
	}
}

.gambit-clinical-results__cta::after {
	content: '\00a0\2192';
	display: inline-block;
	transition: transform 0.25s var(--ease-out-expo);
}

.gambit-clinical-results__cta:hover::after {
	transform: translateX(3px);
}

.gambit-clinical-results__cta:focus-visible {
	outline: 2px solid var(--signal-red);
	outline-offset: 3px;
}

/* ---------- Two-Column Layout (program / fallback) ---------- */

.gambit-clinical-results__columns {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 768px) {
	.gambit-clinical-results__columns {
		flex-direction: row;
		align-items: stretch;
		gap: 48px;
	}
}

@media (min-width: 1200px) {
	.gambit-clinical-results__columns {
		gap: 64px;
	}
}

/* ---------- Right Column: Product-row image (program pages) ---------- */

.gambit-clinical-results__image-wrap {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gambit-clinical-results__image {
	width: 100%;
	height: auto;
	max-width: 100%;
	border-radius: var(--radius-card);
	display: block;
}

/* ---------- Left Column: Primary Stat ---------- */

.gambit-clinical-results__primary {
	flex: 1 1 0;
}

@media (min-width: 768px) {
	.gambit-clinical-results__primary {
		flex: 1.2 1 0;
	}
}

.gambit-clinical-results__value--hero {
	font-family: var(--font-mono);
	font-weight: 700;
	font-size: clamp(48px, 8vw, 72px);
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--signal-red);
}

.gambit-clinical-results__context--hero {
	font-family: var(--font-body);
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.6;
	color: rgba(237, 237, 235, 0.75);
	margin: 16px 0 0;
}

/* Program-page lede paragraph: replaces the BIG hero stat number on program
   pages so the heading flows directly into the body copy without restating
   the magnitude (e.g. "2–3×") visually. */
.gambit-clinical-results__lede {
	font-family: var(--font-body);
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.6;
	color: rgba(237, 237, 235, 0.85);
	margin: 16px 0 0;
}

/* ---------- Right Column: Secondary Stat Cards (program/fallback) ---------- */

.gambit-clinical-results__secondary {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.gambit-clinical-results__stat-card {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 24px;
	background: linear-gradient(180deg, var(--warm-white-6), var(--warm-white-4));
	border: 1px solid rgba(196, 61, 47, 0.16);
	border-radius: var(--radius-card);
	box-shadow:
		inset 0 1px 0 var(--warm-white-10),
		inset 2px 0 0 var(--signal-red);
}

@media (min-width: 768px) {
	.gambit-clinical-results__stat-card {
		padding: 28px 32px;
	}
}

.gambit-clinical-results__stat-card .gambit-clinical-results__value {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(28px, 4vw, 36px);
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--off-white);
}

.gambit-clinical-results__stat-card .gambit-clinical-results__context {
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.5;
	color: rgba(237, 237, 235, 0.72);
	margin: 8px 0 0;
}

/* ---------- Compact stat card under CTA (medication) ---------- */

.gambit-clinical-results__stat-card--compact {
	margin-top: 28px;
	padding: 16px 20px;
	flex: 0 0 auto;
}

@media (min-width: 768px) {
	.gambit-clinical-results__stat-card--compact {
		padding: 18px 24px;
	}
}

.gambit-clinical-results__stat-card--compact .gambit-clinical-results__value {
	font-size: clamp(20px, 2.4vw, 26px);
}

.gambit-clinical-results__stat-card--compact .gambit-clinical-results__context {
	font-size: 13px;
	line-height: 1.45;
	margin: 6px 0 0;
}

/* ---------- Disclaimer ---------- */

.gambit-clinical-results__disclaimer-wrap {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 40px;
	text-align: left;
}

@media (min-width: 768px) {
	.gambit-clinical-results__disclaimer-wrap {
		margin-top: 48px;
	}
}

/* Inline variant on program pages — sits inside the left column directly
   under the lede paragraph, so its position is consistent regardless of how
   tall the right-column image is. Smaller top gap (tight to the lede) and
   opts out of the section-level scroll-reveal animation since it rides
   along with the __columns parent animation already. */
.gambit-clinical-results__disclaimer-wrap--inline {
	margin-top: 20px;
	opacity: 1;
	transform: none;
}

@media (min-width: 768px) {
	.gambit-clinical-results__disclaimer-wrap--inline {
		margin-top: 24px;
	}
}

.gambit-clinical-results__disclaimer-icon {
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	margin-top: 2px;
	color: rgba(237, 237, 235, 0.3);
}

.gambit-clinical-results__disclaimer {
	font-family: var(--font-body);
	font-size: 12px;
	line-height: 1.6;
	color: rgba(237, 237, 235, 0.4);
	margin: 0;
}

/* ---------- Scroll-Reveal Animation ---------- */

.gambit-clinical-results__columns,
.gambit-clinical-results__disclaimer-wrap {
	opacity: 0;
	transform: translateY(20px);
	transition:
		opacity 600ms var(--ease-out-expo),
		transform 600ms var(--ease-out-expo);
}

.gambit-clinical-results.is-visible .gambit-clinical-results__columns {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 100ms;
}

.gambit-clinical-results.is-visible .gambit-clinical-results__disclaimer-wrap {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 350ms;
}

/* ---------- Reduced Motion ---------- */

@media (prefers-reduced-motion: reduce) {
	.gambit-clinical-results__columns,
	.gambit-clinical-results__disclaimer-wrap,
	.gambit-clinical-results__seg-stack,
	.gambit-clinical-results__seg-segment,
	.gambit-clinical-results__seg-segment-label {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
