/**
 * Wisconsin Daily Trivia — Dairyland Sentinel brand colors
 *
 * Brand palette (from dairylandsentinel.com theme):
 *   Accent red:     #e63946  (top bar, footer, links)
 *   Header navy:    #1b2a4a  (main header, headings)
 *   Deep navy:      #1d3557  (text accents / borders)
 *   Body text:      #111111
 *   Soft cream:     #f1faee
 *   Light gray:     #f8f9fa
 *   Teal accent:    #38c5b5 / #2da194 (secondary interactive)
 *   Muted gray:     #546073
 */

.wdt-trivia {
	--wdt-bg: #f1faee;
	--wdt-surface: #ffffff;
	--wdt-border: #d4dde3;
	--wdt-text: #111111;
	--wdt-muted: #546073;
	--wdt-navy: #1b2a4a;
	--wdt-navy-deep: #1d3557;
	--wdt-accent: #e63946;
	--wdt-accent-hover: #c92f3b;
	--wdt-teal: #38c5b5;
	--wdt-teal-dark: #2da194;
	--wdt-correct: #2da194;
	--wdt-correct-bg: #e6f7f4;
	--wdt-correct-border: #38c5b5;
	--wdt-wrong: #e63946;
	--wdt-wrong-bg: #fdecee;
	--wdt-wrong-border: #f0a0a6;
	--wdt-radius: 12px;
	--wdt-shadow: 0 2px 12px rgba(27, 42, 74, 0.08);

	box-sizing: border-box;
	max-width: 640px;
	margin: 1.5rem auto;
	padding: 0;
	background: var(--wdt-surface);
	border: 1px solid var(--wdt-border);
	border-radius: var(--wdt-radius);
	box-shadow: var(--wdt-shadow);
	color: var(--wdt-text);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
}

.wdt-trivia *,
.wdt-trivia *::before,
.wdt-trivia *::after {
	box-sizing: border-box;
}

.wdt-brand-bar {
	height: 4px;
	background: var(--wdt-accent);
}

.wdt-header {
	margin: 0;
	padding: 1.25rem 1.25rem 0.875rem;
	border-bottom: 1px solid var(--wdt-border);
	text-align: center;
	background: var(--wdt-navy);
	color: #f8f9fa;
}

.wdt-title {
	margin: 0 0 0.25rem;
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #ffffff;
	line-height: 1.25;
}

.wdt-brand {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wdt-teal);
}

.wdt-date {
	margin: 0;
	font-size: 0.875rem;
	color: #adb5b7;
}

/* —— Streak badge —— */
.wdt-streak {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	margin: 0.85rem auto 0.15rem;
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
	background: rgba(56, 197, 181, 0.15);
	border: 1px solid rgba(56, 197, 181, 0.45);
	color: #f1faee;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
}

.wdt-streak.has-streak {
	background: rgba(230, 57, 70, 0.18);
	border-color: rgba(230, 57, 70, 0.55);
	box-shadow: 0 0 0 1px rgba(230, 57, 70, 0.15);
}

.wdt-streak-flame {
	font-size: 1rem;
	line-height: 1;
}

.wdt-streak-count {
	font-size: 1.15rem;
	font-weight: 800;
	color: #ffffff;
	min-width: 1.25ch;
	font-variant-numeric: tabular-nums;
}

.wdt-streak.has-streak .wdt-streak-count {
	color: #ffb4b8;
}

.wdt-streak-label {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wdt-teal);
}

.wdt-streak.has-streak .wdt-streak-label {
	color: #ffd6d9;
}

.wdt-body {
	padding: 1.25rem 1.25rem 1.5rem;
	background: var(--wdt-surface);
}

.wdt-question {
	margin: 0 0 1.25rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--wdt-navy-deep);
}

.wdt-options {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.wdt-option {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	width: 100%;
	margin: 0;
	padding: 0.875rem 1rem;
	background: var(--wdt-bg);
	border: 2px solid var(--wdt-border);
	border-radius: 10px;
	color: var(--wdt-text);
	font: inherit;
	font-size: 1rem;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.wdt-option:hover:not(:disabled) {
	border-color: var(--wdt-accent);
	background: #fff5f6;
}

.wdt-option:focus {
	outline: none;
}

.wdt-option:focus-visible {
	outline: 3px solid var(--wdt-accent);
	outline-offset: 2px;
}

.wdt-option:disabled {
	cursor: default;
	opacity: 1;
}

.wdt-option-letter {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	background: var(--wdt-surface);
	border: 1px solid var(--wdt-border);
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--wdt-navy);
	line-height: 1;
}

.wdt-option-text {
	flex: 1;
	padding-top: 0.15rem;
}

.wdt-option.is-selected {
	border-color: var(--wdt-accent);
	background: #fff5f6;
}

.wdt-option.is-correct {
	border-color: var(--wdt-correct-border);
	background: var(--wdt-correct-bg);
	color: var(--wdt-navy-deep);
}

.wdt-option.is-correct .wdt-option-letter {
	background: var(--wdt-correct);
	border-color: var(--wdt-correct);
	color: #fff;
}

.wdt-option.is-wrong {
	border-color: var(--wdt-wrong-border);
	background: var(--wdt-wrong-bg);
	color: var(--wdt-navy-deep);
}

.wdt-option.is-wrong .wdt-option-letter {
	background: var(--wdt-wrong);
	border-color: var(--wdt-wrong);
	color: #fff;
}

.wdt-option.is-dimmed:not(.is-correct):not(.is-wrong) {
	opacity: 0.55;
}

.wdt-feedback {
	margin-top: 1.25rem;
	padding: 1rem 1.125rem;
	border-radius: 10px;
	border: 1px solid var(--wdt-border);
	background: var(--wdt-bg);
}

.wdt-feedback.is-correct {
	background: var(--wdt-correct-bg);
	border-color: var(--wdt-correct-border);
}

.wdt-feedback.is-incorrect {
	background: var(--wdt-wrong-bg);
	border-color: var(--wdt-wrong-border);
}

.wdt-feedback-title {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
	font-weight: 700;
}

.wdt-feedback.is-correct .wdt-feedback-title {
	color: var(--wdt-teal-dark);
}

.wdt-feedback.is-incorrect .wdt-feedback-title {
	color: var(--wdt-accent);
}

.wdt-feedback-answer,
.wdt-feedback-fact,
.wdt-feedback-next,
.wdt-feedback-streak,
.wdt-feedback-streak-reset {
	margin: 0.35rem 0 0;
	font-size: 0.9375rem;
	color: var(--wdt-text);
}

.wdt-feedback-streak {
	font-weight: 700;
	color: var(--wdt-navy-deep);
}

.wdt-feedback-streak-reset {
	color: var(--wdt-accent);
	font-weight: 600;
}

.wdt-feedback-fact {
	color: var(--wdt-muted);
	font-style: italic;
}

.wdt-feedback-next {
	margin-top: 0.75rem;
	font-size: 0.875rem;
	color: var(--wdt-muted);
}

/* —— Social share —— */
.wdt-share {
	margin-top: 1rem;
	padding: 1rem 1.125rem;
	border-radius: 10px;
	border: 1px solid var(--wdt-border);
	background: var(--wdt-bg);
}

.wdt-share-label {
	margin: 0 0 0.65rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wdt-navy);
}

.wdt-share-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.wdt-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0.5rem 0.85rem;
	border-radius: 8px;
	border: 2px solid var(--wdt-navy);
	background: var(--wdt-navy);
	color: #ffffff;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.wdt-share-btn:hover {
	background: var(--wdt-navy-deep);
	border-color: var(--wdt-navy-deep);
}

.wdt-share-btn:focus {
	outline: none;
}

.wdt-share-btn:focus-visible {
	outline: 3px solid var(--wdt-teal);
	outline-offset: 2px;
}

.wdt-share-native {
	background: var(--wdt-teal);
	border-color: var(--wdt-teal-dark);
	color: var(--wdt-navy);
}

.wdt-share-native:hover {
	background: var(--wdt-teal-dark);
	border-color: var(--wdt-teal-dark);
	color: #ffffff;
}

.wdt-share-x {
	background: #111111;
	border-color: #111111;
}

.wdt-share-x:hover {
	background: #000000;
	border-color: #000000;
}

.wdt-share-fb {
	background: #1877f2;
	border-color: #166fe5;
}

.wdt-share-fb:hover {
	background: #166fe5;
	border-color: #1464cc;
}

.wdt-share-copy {
	background: var(--wdt-surface);
	border-color: var(--wdt-navy);
	color: var(--wdt-navy);
}

.wdt-share-copy:hover {
	background: var(--wdt-bg);
	border-color: var(--wdt-accent);
	color: var(--wdt-accent);
}

.wdt-share-copy.is-copied {
	background: var(--wdt-correct-bg);
	border-color: var(--wdt-correct-border);
	color: var(--wdt-teal-dark);
}

.wdt-share-status {
	margin: 0.65rem 0 0;
	font-size: 0.8125rem;
	color: var(--wdt-teal-dark);
	font-weight: 600;
}

.wdt-share-status.is-error {
	color: var(--wdt-accent);
}

.wdt-error {
	padding: 1rem;
	color: var(--wdt-accent);
	text-align: center;
}

@media (max-width: 480px) {
	.wdt-trivia {
		margin: 1rem 0;
		border-radius: 10px;
	}

	.wdt-header {
		padding: 1rem 1rem 0.75rem;
	}

	.wdt-body {
		padding: 1rem 1rem 1.25rem;
	}

	.wdt-title {
		font-size: 1.2rem;
	}

	.wdt-question {
		font-size: 1.05rem;
	}

	.wdt-option {
		padding: 0.75rem 0.875rem;
	}

	.wdt-share-buttons {
		flex-direction: column;
	}

	.wdt-share-btn {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wdt-option,
	.wdt-share-btn {
		transition: none;
	}
}
