/* Marathi Quiz */
.mq-quiz {
	--mq-accent: #e8590c;
	--mq-accent-soft: #fff4e6;
	--mq-ok: #2b8a3e;
	--mq-ok-soft: #ebfbee;
	--mq-bad: #c92a2a;
	--mq-bad-soft: #fff5f5;
	--mq-ink: #212529;
	--mq-muted: #6c757d;
	--mq-line: #dee2e6;
	--mq-card: #ffffff;
	max-width: 760px;
	margin: 24px auto;
	font-size: 17px;
	line-height: 1.6;
	color: var(--mq-ink);
}
.mq-quiz * { box-sizing: border-box; }

.mq-head {
	position: sticky;
	top: 0;
	z-index: 5;
	background: var(--mq-card);
	border: 1px solid var(--mq-line);
	border-radius: 12px;
	padding: 14px 16px 12px;
	margin-bottom: 16px;
	box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.mq-title { margin: 0 0 6px; font-size: 1.15em; line-height: 1.4; }
.mq-sub { margin: 0 0 6px; font-size: .85em; color: var(--mq-accent); font-weight: 600; }
.mq-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: .9em; color: var(--mq-muted); }
.mq-timer { font-weight: 700; color: var(--mq-ink); font-variant-numeric: tabular-nums; }
.mq-timer-low { color: var(--mq-bad); }
.mq-bar { height: 6px; background: #f1f3f5; border-radius: 99px; margin-top: 8px; overflow: hidden; }
.mq-bar-fill { height: 100%; width: 0; background: var(--mq-accent); transition: width .25s ease; }

.mq-card {
	background: var(--mq-card);
	border: 1px solid var(--mq-line);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 14px;
}
.mq-q { margin: 0 0 12px; font-weight: 600; }
.mq-qno {
	display: inline-block;
	background: var(--mq-accent-soft);
	color: var(--mq-accent);
	font-size: .8em;
	font-weight: 700;
	padding: 1px 8px;
	border-radius: 6px;
	margin-right: 8px;
}
.mq-opts { display: grid; gap: 8px; }
.mq-quiz .mq-opt {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	text-align: left;
	background: #fff;
	color: var(--mq-ink);
	border: 1.5px solid var(--mq-line);
	border-radius: 10px;
	padding: 10px 12px;
	font: inherit;
	font-weight: 400;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	transition: border-color .15s, background .15s;
}
.mq-quiz .mq-opt:hover:not(:disabled) { border-color: var(--mq-accent); background: var(--mq-accent-soft); }
.mq-letter {
	flex: 0 0 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f1f3f5;
	font-size: .85em;
	font-weight: 700;
}
.mq-quiz .mq-selected { border-color: var(--mq-accent); background: var(--mq-accent-soft); }
.mq-selected .mq-letter { background: var(--mq-accent); color: #fff; }
.mq-quiz .mq-opt:disabled { cursor: default; opacity: .75; }
.mq-quiz .mq-correct { border-color: var(--mq-ok); background: var(--mq-ok-soft); opacity: 1 !important; }
.mq-correct .mq-letter { background: var(--mq-ok); color: #fff; }
.mq-quiz .mq-wrong { border-color: var(--mq-bad); background: var(--mq-bad-soft); opacity: 1 !important; }
.mq-wrong .mq-letter { background: var(--mq-bad); color: #fff; }

.mq-status { margin: 12px 0 0; font-weight: 600; font-size: .95em; }
.mq-st-ok { color: var(--mq-ok); }
.mq-st-bad { color: var(--mq-bad); }
.mq-st-skip { color: var(--mq-muted); }
.mq-exp { margin: 8px 0 0; padding: 10px 12px; background: #f8f9fa; border-radius: 8px; font-size: .95em; }

.mq-foot { text-align: center; margin: 20px 0; }
.mq-quiz .mq-btn {
	display: inline-block;
	border: 0;
	border-radius: 10px;
	padding: 12px 22px;
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	text-transform: none;
}
.mq-quiz .mq-submit { background: var(--mq-accent); color: #fff; width: 100%; max-width: 360px; min-height: 52px; }
.mq-quiz .mq-wa { background: #25d366; color: #fff; }
.mq-quiz .mq-again { background: #f1f3f5; color: var(--mq-ink); }

.mq-result {
	text-align: center;
	background: var(--mq-accent-soft);
	border: 1.5px solid var(--mq-accent);
	border-radius: 14px;
	padding: 22px 16px;
	margin-bottom: 18px;
	scroll-margin-top: 110px;
}
.mq-timeup { margin: 0 0 6px; font-weight: 700; color: var(--mq-bad); }
.mq-score { font-size: 2.4em; font-weight: 800; line-height: 1.2; color: var(--mq-accent); }
.mq-pct { font-weight: 600; color: var(--mq-muted); }
.mq-msg { margin: 10px 0; font-weight: 600; }
.mq-stats { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; font-weight: 600; margin-bottom: 14px; }
.mq-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.mq-review-hint { margin: 14px 0 0; font-size: .9em; color: var(--mq-muted); }

@media (max-width: 480px) {
	.mq-quiz { font-size: 16px; margin: 16px 0; }
	.mq-card { padding: 14px 12px; }
	.mq-actions .mq-btn { width: 100%; }
}
