/* FMX Core — Premium Dark & Gold */
:root {
	--fmx-gold: #D4AF37;
	--fmx-navy: #0F1720;
	--fmx-white: #FFFFFF;
}

.fmx-dashboard {
	background: var(--fmx-navy);
	color: var(--fmx-white);
	padding: 24px;
	border-radius: 12px;
	max-width: 640px;
}

.fmx-stage-track {
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
}

.fmx-stage-dot {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(212,175,55,0.4);
	color: rgba(255,255,255,0.4);
	font-size: 13px;
}

.fmx-stage-dot.is-active {
	background: var(--fmx-gold);
	border-color: var(--fmx-gold);
	color: var(--fmx-navy);
	font-weight: 700;
}

.fmx-progress-label,
.fmx-hours {
	margin: 4px 0;
	font-size: 14px;
	opacity: 0.9;
}

.fmx-question-box {
	background: var(--fmx-navy);
	color: var(--fmx-white);
	padding: 24px;
	border-radius: 12px;
	max-width: 640px;
}

.fmx-question-meta {
	color: var(--fmx-gold);
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.08em;
	margin-bottom: 4px;
}

.fmx-question-text {
	font-size: 18px;
	margin-bottom: 16px;
}

.fmx-question-box textarea {
	background: rgba(255,255,255,0.05);
	color: var(--fmx-white);
	border: 1px solid rgba(212,175,55,0.3);
	border-radius: 8px;
	padding: 10px;
	margin-bottom: 10px;
}

.fmx-question-box .button-primary {
	background: var(--fmx-gold);
	border-color: var(--fmx-gold);
	color: var(--fmx-navy);
	font-weight: 600;
}

.fmx-feedback {
	margin-top: 12px;
	padding: 10px;
	background: rgba(212,175,55,0.1);
	border-left: 3px solid var(--fmx-gold);
}

.fmx-whatsapp-cta {
	display: inline-block;
	background: var(--fmx-gold);
	color: var(--fmx-navy);
	padding: 10px 20px;
	border-radius: 8px;
	font-weight: 600;
	text-decoration: none;
}
