/* Listener Questions (class-umh-podcast-questions.php): the "Ask the next episode" box and "Questions answered in this
   episode". Brand tokens with fallbacks (dark mode comes from the tokens), like podcast.css. No counts anywhere. */
.umh-podq {
	--q-ink: var(--umh-ink, #111a24);
	--q-ink2: var(--umh-ink-2, #38475a);
	--q-muted: var(--umh-muted, #6a7686);
	--q-label: var(--umh-label, #8a6a00);
	--q-rule: var(--umh-rule, #dfe3e8);
	--q-paper: var(--umh-paper, #fff);
	--q-tint: var(--umh-tint, #f6f7f9);
	--q-navy: var(--umh-navy, #00274c);
	--q-maize: var(--umh-maize, #ffcb05);
	--q-ui: var(--umh-font-ui, system-ui, -apple-system, "Segoe UI", sans-serif);
	--q-display: var(--umh-font-display, var(--q-ui));
	margin: 2rem 0;
	padding-top: .75rem;
	border-top: var(--umh-rule-heavy, 2px solid var(--q-ink));
	color: var(--q-ink);
	font-family: var(--q-ui);
	max-width: 760px;
	clear: both;
}
.umh-podq * { box-sizing: border-box; }
.umh-podq button, .umh-podq textarea { font: inherit; color: inherit; }
.umh-podq :focus-visible { outline: none; box-shadow: var(--umh-focus, 0 0 0 3px #ffcb05); border-radius: 3px; }
.umh-podq-k { font-size: var(--umh-fs-label, .72rem); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--q-label); margin: 0 0 .35rem; }
.umh-podq .umh-podq-h2, .umh-podq h2.umh-podq-h2 { font-family: var(--q-display); font-size: var(--umh-fs-section, 1.35rem); line-height: 1.2; font-weight: 800; margin: 0 0 .5rem; padding: 0; border: 0; color: var(--q-ink); text-transform: none; letter-spacing: 0; }
.umh-podq .umh-podq-h3, .umh-podq h3.umh-podq-h3 { font-size: var(--umh-fs-meta, .8rem); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--q-muted); margin: 1.25rem 0 .5rem; }
.umh-podq-p { font-size: var(--umh-fs-ui, .98rem); line-height: 1.5; color: var(--q-ink2); margin: 0 0 1rem; }
.umh-podq-fine { font-size: var(--umh-fs-meta, .8rem); color: var(--q-muted); margin: 1rem 0 0; }

.umh-podq-form { background: var(--q-tint); border: 1px solid var(--q-rule); border-radius: 8px; padding: 12px; }
.umh-podq-lbl { display: block; font-weight: 700; font-size: var(--umh-fs-data, .9rem); margin: 0 0 6px; }
.umh-podq-form textarea { display: block; width: 100%; min-height: 76px; resize: vertical; border: 1px solid var(--q-rule); border-radius: 6px; background: var(--q-paper); padding: 8px 10px; font-size: var(--umh-fs-ui, 1rem); line-height: 1.4; }
.umh-podq-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.umh-podq-count { font-size: var(--umh-fs-meta, .8rem); color: var(--q-muted); font-variant-numeric: tabular-nums; }
/* ".umh-podq button { color: inherit }" outranked this, so in dark mode the label took the light ink: 1.29:1 on maize
   (launch review Oct 23, item 8). The doubled class wins it back; the on-maize ink never turns light. */
.umh-podq .umh-podq-ask.umh-podq-ask { background: var(--q-maize); color: var(--umh-on-maize, #00274c); border: 0; border-radius: 6px; padding: 9px 16px; font-weight: 800; cursor: pointer; }
.umh-podq-ask:hover { filter: brightness(.96); }
.umh-podq-msg { font-size: var(--umh-fs-data, .88rem); margin: 8px 0 0; min-height: 1.2em; }
.umh-podq-msg:empty { display: none; }
.umh-podq-msg.is-bad { color: #a4161a; }
.umh-podq-msg.is-ok { color: #1c6b34; }

.umh-podq ol, .umh-podq ul, .umh-podq ol.umh-podq-list { margin: 0 !important; padding: 0 !important; }
.umh-podq li.umh-podq-q { margin: 0 !important; }
.umh-podq-q { list-style: none; border-bottom: 1px solid var(--q-rule); padding: 10px 0; transition: background-color .4s; }
.umh-podq-q.is-flash { background: color-mix(in srgb, var(--q-maize) 22%, transparent); }
.umh-podq-q.is-held { opacity: .8; }
.umh-podq-text { margin: 0 0 6px; font-size: var(--umh-fs-ui, 1rem); line-height: 1.45; overflow-wrap: anywhere; }
.umh-podq-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.umh-podq-tag { font-size: var(--umh-fs-label, .72rem); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; border: 1px solid var(--q-rule); border-radius: 999px; padding: 1px 8px; color: var(--q-ink2); }
.umh-podq-picked { border-color: var(--q-maize); }
.umh-podq-note { font-size: var(--umh-fs-meta, .82rem); color: var(--q-muted); }
.umh-podq-vote { background: transparent; border: 1px solid var(--q-rule); border-radius: 999px; padding: 4px 12px; font-size: var(--umh-fs-meta, .85rem); font-weight: 600; cursor: pointer; }
.umh-podq-vote:hover { border-color: var(--q-ink); }
.umh-podq-vote.is-on { background: var(--q-navy); border-color: var(--q-navy); color: #fff; }
.umh-podq-vote[disabled] { opacity: .6; cursor: progress; }
.umh-podq-play { background: transparent; border: 0; padding: 0; font-size: var(--umh-fs-data, .88rem); font-weight: 700; cursor: pointer; text-decoration: underline; text-decoration-color: var(--q-maize); text-underline-offset: 3px; color: inherit; }
.umh-podq-empty { color: var(--q-muted); font-size: var(--umh-fs-ui, .95rem); margin: 0; }

@media (max-width: 480px) {
	.umh-podq-ask { width: 100%; }
	.umh-podq-row { flex-direction: column-reverse; align-items: stretch; }
}

/* Cleanup (owner, Oct 31, 2026). On the hub's Questions tab the tabs are the header: no second rule or kicker. */
.umh-podq#umh-podq-hub { margin-top: 1.25rem; padding-top: 0; border-top: 0; }
.umh-podq .umh-podq-fine { margin: .6rem 0 0; }
.umh-podq .umh-podq-form { padding: 16px; }
.umh-podq .umh-podq-row { margin-top: 10px; }
/* the theme's paragraph margin and display kept an empty status line open under the button */
.umh-podq p.umh-podq-msg { margin: 10px 0 0 !important; }
.umh-podq p.umh-podq-msg:empty { display: none !important; }
/* the list's heading reads as a heading, with the same rule the list uses between questions */
.umh-podq .umh-podq-h3, .umh-podq h3.umh-podq-h3 { font-family: var(--q-display); font-size: 1.05rem; line-height: 1.25; font-weight: 800; letter-spacing: 0; text-transform: none; color: var(--q-ink); margin: 1.75rem 0 0; padding: 0 0 .5rem; border-bottom: 1px solid var(--q-rule); }
.umh-podq .umh-podq-empty { padding: .75rem 0 0; }
/* a question: the words on the left, Upvote on the right */
.umh-podq .umh-podq-q { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 12px 0; }
.umh-podq p.umh-podq-text { flex: 1 1 auto; min-width: 0; margin: 2px 0 0 !important; color: var(--q-ink); }
.umh-podq .umh-podq-tag { white-space: nowrap; }
.umh-podq .umh-podq-meta { flex: 0 0 auto; flex-wrap: nowrap; justify-content: flex-end; }
.umh-podq .umh-podq-q.is-held { flex-direction: column; gap: 6px; }
.umh-podq .umh-podq-q.is-held .umh-podq-meta { flex-wrap: wrap; justify-content: flex-start; }
.umh-podq .umh-podq-vote { min-height: 36px; white-space: nowrap; }
@media (max-width: 480px) {
	.umh-podq .umh-podq-q { flex-direction: column; gap: 8px; }
	.umh-podq .umh-podq-meta { flex-wrap: wrap; justify-content: flex-start; }
	.umh-podq .umh-podq-vote { min-height: 44px; }
}
