/*
 * Related products modules (UMH_Related, Oct 15, 2026; docs/UMHOOPS_RELATED_PRODUCTS.md). Sports desk tokens (umh-tokens.css)
 * with fallbacks; dark mode comes from the tokens. Rules, not boxes: a heavy rule over each block, thin rules between modules,
 * square corners, maize only for the one join action. Phones: one column, nothing wider than the screen.
 */
.umh-rel {
	--rl-ink: var(--umh-ink, #111a24);
	--rl-ink-2: var(--umh-ink-2, #38475a);
	--rl-muted: var(--umh-muted, #6a7686);
	--rl-label: var(--umh-label, #8a6a00);
	--rl-rule: var(--umh-rule, #dfe3e8);
	--rl-tint: var(--umh-tint, #f6f7f9);
	--rl-paper: var(--umh-paper, #fff);
	--rl-maize: var(--umh-maize, #ffcb05);
	--rl-navy: var(--umh-navy, #00274c);
	--rl-good: var(--umh-good, #1d6b40);
	--rl-bad: var(--umh-bad, #a3261d);
	--rl-display: var(--umh-font-display, "Helvetica Neue", Arial, sans-serif);
	--rl-ui: var(--umh-font-ui, "Helvetica Neue", Arial, sans-serif);
	--rl-text: var(--umh-font-text, Georgia, serif);
	box-sizing: border-box;
	clear: both;
	color: var(--rl-ink);
	font: 400 var(--umh-fs-base, 15px)/1.45 var(--rl-ui);
}
.umh-rel *, .umh-rel *::before, .umh-rel *::after { box-sizing: border-box; }
.umh-rel :is(h1, h2, h3) { color: var(--rl-ink) !important; }
.umh-rel-sc-foot > p, .umh-rel-sc-foot li { color: var(--rl-ink-2) !important; }
.umh-rel-sc-foot li:first-child { color: var(--rl-ink) !important; }
.umh-rel :is(h1, h2, h3, p, ul, dl, dd, blockquote) { margin: 0; padding: 0; }
.umh-rel ul, .umh-rel li { list-style: none !important; margin-left: 0 !important; }
.umh-rel li::marker { content: none; }
.umh-rel a { color: inherit; text-decoration: none; }
.umh-rel a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.umh-rel a:focus-visible { outline: 2px solid var(--umh-focus, var(--rl-navy)); outline-offset: 2px; }

/* block heading: the house label style over a heavy rule */
.umh-rel-h {
	padding-top: 10px !important; margin-bottom: 4px !important;
	border-top: 2px solid var(--rl-ink);
	color: var(--rl-ink);
	font: 800 var(--umh-fs-meta, 13px)/1.2 var(--rl-ui) !important;
	letter-spacing: .1em !important; text-transform: uppercase !important;
}

/* one module */
.umh-rel-m { padding: 14px 0 16px; border-top: 1px solid var(--rl-rule); min-width: 0; }
.umh-rel-k {
	margin-bottom: 6px !important;
	color: var(--rl-label) !important;
	font: 700 var(--umh-fs-label, 12px)/1.25 var(--rl-ui) !important;
	letter-spacing: var(--umh-track-label, .08em) !important; text-transform: uppercase !important;
}
.umh-rel-t {
	color: var(--rl-ink);
	font: 800 var(--umh-fs-item, 19px)/1.15 var(--rl-display) !important;
	font-variation-settings: "wdth" var(--umh-wdth-h2, 100);
	letter-spacing: 0 !important; text-transform: none !important;
}
p.umh-rel-t { font-size: var(--umh-fs-item, 17px) !important; }
.umh-rel-dek { margin-top: 6px !important; color: var(--rl-ink-2) !important; font: 400 var(--umh-fs-base, 15px)/1.45 var(--rl-text) !important; }
.umh-rel-meta { margin-top: 4px !important; color: var(--rl-muted) !important; font: 500 var(--umh-fs-meta, 13px)/1.35 var(--rl-ui) !important; }
.umh-rel-stat { margin-top: 4px !important; color: var(--rl-ink) !important; font: 700 var(--umh-fs-data, 14px)/1.35 var(--rl-ui) !important; }
.umh-rel-note, .umh-rel-src { margin-top: 6px !important; color: var(--rl-muted) !important; font: 400 var(--umh-fs-meta, 12px)/1.35 var(--rl-ui) !important; }
.umh-rel-dim { color: var(--rl-muted); }
.umh-rel-more { margin-top: 6px !important; color: var(--rl-muted) !important; font: 500 var(--umh-fs-base, 14px)/1.35 var(--rl-ui) !important; }
.umh-rel-more a { color: var(--rl-ink); font-weight: 700; }
.umh-rel-cta { margin-top: 10px !important; font: 700 var(--umh-fs-base, 14px)/1.3 var(--rl-ui) !important; }
.umh-rel-cta a { color: var(--rl-ink); border-bottom: 2px solid var(--rl-maize); padding-bottom: 1px; }
.umh-rel-cta a:hover { text-decoration: none; border-bottom-color: var(--rl-ink); }

/* the lock + join line (non-members: one real sample, then this) */
.umh-rel-gate { display: flex !important; flex-wrap: wrap; align-items: center !important; gap: 8px 14px; margin-top: 12px !important; }
.umh-rel-lock {
	display: inline-flex; align-items: center; gap: 5px;
	color: var(--rl-ink-2) !important;
	font: 800 var(--umh-fs-meta, 12px)/1 var(--rl-ui) !important; letter-spacing: .06em !important; text-transform: uppercase !important;
}
.umh-rel-lock .umh-plus-badge { margin-left: 0; }
.umh-rel-join {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; margin: 0 !important;
	background: var(--rl-maize); color: #111a24 !important;
	border-radius: var(--umh-radius-control, 4px);
	font: 800 var(--umh-fs-base, 14px)/1 var(--rl-ui);
}
.umh-rel-join:hover { text-decoration: none !important; filter: brightness(.96); }

/* images */
.umh-rel-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--umh-img-backing, var(--rl-tint)); margin-bottom: 10px; }
.umh-rel-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right bottom; margin: 0; border-radius: 0; }

/* the quote */
.umh-rel-q { margin: 2px 0 0 !important; padding: 0 0 0 14px !important; border: 0 !important; border-left: 3px solid var(--rl-maize) !important; background: none !important; quotes: none; }
.umh-rel-q::before, .umh-rel-q::after { content: none !important; }
.umh-rel-q p { color: var(--rl-ink) !important; font: 600 var(--umh-fs-item, 19px)/1.38 var(--rl-text) !important; font-style: normal !important; margin: 0 !important; }
.umh-rel-q footer { margin-top: 6px; color: var(--rl-muted) !important; font: 700 var(--umh-fs-meta, 13px)/1.3 var(--rl-ui) !important; }
.umh-rel-q footer::before { content: "— "; }

/* numbers: Lineups on/off, Fan Pulse */
.umh-rel-nums { display: flex; gap: 22px; margin: 8px 0 2px !important; }
.umh-rel-nums dt { color: var(--rl-muted); font: 700 var(--umh-fs-meta, 11px)/1.2 var(--rl-ui); letter-spacing: .08em; text-transform: uppercase; }
.umh-rel-nums dd { color: var(--rl-ink); font: 800 var(--umh-fs-section, 24px)/1.1 var(--rl-display); font-variant-numeric: tabular-nums; }
.umh-rel-nums .is-net dd { color: var(--rl-good); }
.umh-rel-pulse { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 2px !important; }
.umh-rel-pulse > a { display: inline-flex; align-items: baseline; gap: 8px; }
.umh-rel-big { color: var(--rl-ink) !important; font: 800 var(--umh-fs-title, 40px)/1 var(--rl-display) !important; font-variant-numeric: tabular-nums; }
.umh-rel-word { color: var(--rl-ink-2) !important; font: 700 var(--umh-fs-base, 15px)/1 var(--rl-ui) !important; }
.umh-rel-delta { color: var(--rl-muted) !important; font: 800 var(--umh-fs-base, 14px)/1 var(--rl-ui) !important; font-variant-numeric: tabular-nums; }
.umh-rel-delta.is-up { color: var(--rl-good) !important; }
.umh-rel-delta.is-dn { color: var(--rl-bad) !important; }
.umh-rel-spark { overflow: visible; }
.umh-rel-spark path { fill: none; stroke: var(--rl-ink); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.umh-rel-spark .umh-rel-spark-mid { stroke: var(--rl-rule); stroke-width: 1; stroke-dasharray: 2 3; }

/* hot board + podcast rows */
.umh-rel-hb, .umh-rel-pod { display: flex; gap: 12px; align-items: flex-start; }
.umh-rel-face, .umh-rel-art { flex: none; width: 56px; height: 56px; object-fit: cover; margin: 0 !important; border-radius: 0; background: var(--rl-tint); }
.umh-rel-art { width: 64px; height: 64px; }
.umh-rel-face.is-init { display: inline-flex; align-items: center; justify-content: center; color: var(--rl-ink-2); font: 800 var(--umh-fs-item, 18px)/1 var(--rl-display); }
.umh-rel-stars { color: var(--rl-label); letter-spacing: .05em; }
.umh-rel-rows li { border-top: 1px solid var(--rl-rule); }
.umh-rel-rows li:first-child { border-top: 0; }
.umh-rel-rows a { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; min-height: 44px; justify-content: center; }
.umh-rel-rn { color: var(--rl-ink) !important; font: 800 var(--umh-fs-base, 16px)/1.2 var(--rl-display) !important; }
.umh-rel-rm { color: var(--rl-muted) !important; font: 500 var(--umh-fs-meta, 13px)/1.3 var(--rl-ui) !important; }
.umh-rel-askq { color: var(--rl-ink) !important; font: 800 var(--umh-fs-item, 17px)/1.25 var(--rl-display) !important; }
.umh-rel-askq::before { content: "Q. "; color: var(--rl-label); }

/* ---------- surface 1: Go deeper, after the article ----------
   Owner, Oct 15 ("Go deeper doesn't seem to render properly"): ONE column of compact, consistent rows, full article width.
   Row = optional 120x80 thumbnail (3:2) + kicker + title (17px) + one meta line (clamped to two). Quote rows: the quote in
   serif 18px. Stat rows: number + word on one line. Rules between rows, one rhythm, no gaps. Non-members: one join line at
   the end. Headline-only: no tease text (owner, Oct 15). */
.umh-rel--article { margin: 32px 0 24px; }
.umh-rel-list li.umh-rel-r { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 16px; align-items: start; margin: 0 !important; padding: 14px 0 !important; border-top: 1px solid var(--rl-rule); }
.umh-rel-list li.umh-rel-r:first-child { border-top: 0; }
.umh-rel-list li.umh-rel-r.has-img { grid-template-columns: 120px minmax(0, 1fr); }
.umh-rel-r-img { display: block; width: 120px; aspect-ratio: 3 / 2; overflow: hidden; background: var(--umh-img-backing, var(--rl-tint)); }
.umh-rel-r-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right bottom; margin: 0 !important; border-radius: 0; }
.umh-rel-r-b { min-width: 0; }
.umh-rel-r .umh-rel-k { margin: 0 0 4px !important; }
.umh-rel-r :is(p, h3, blockquote) { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.umh-rel--article > .umh-rel-h { margin-bottom: 0 !important; }
.umh-rel-r-t { margin: 0 !important; color: var(--rl-ink) !important; font: 800 var(--umh-fs-item, 17px)/1.2 var(--rl-display) !important; letter-spacing: 0 !important; text-transform: none !important; font-variation-settings: "wdth" var(--umh-wdth-h2, 100); }
.umh-rel-r-d { margin: 4px 0 0 !important; color: var(--rl-muted) !important; font: 500 var(--umh-fs-small, 13px)/1.35 var(--rl-ui) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.umh-rel-r-d a { color: var(--rl-ink-2); text-decoration: underline; text-underline-offset: 2px; }
.umh-rel-r-q { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; quotes: none; }
.umh-rel-r-q::before, .umh-rel-r-q::after { content: none !important; }
.umh-rel-r-q p { margin: 0 !important; color: var(--rl-ink) !important; font: 500 var(--umh-fs-item, 18px)/1.4 var(--rl-text) !important; font-style: normal !important; }
.umh-rel-r-stat { margin: 0 !important; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; color: var(--rl-ink-2) !important; font: 500 var(--umh-fs-base, 15px)/1.3 var(--rl-ui) !important; }
.umh-rel-r-stat a { display: inline-flex; align-items: baseline; gap: 8px; color: inherit; }
.umh-rel-r-stat b { color: var(--rl-ink); font: 800 var(--umh-fs-section, 22px)/1 var(--rl-display); font-variant-numeric: tabular-nums; }
.umh-rel-r-lock { display: inline-flex; vertical-align: -1px; margin-left: 4px; color: var(--rl-muted); }
/* a piece every member gets: the word, never the Plus "+" (go-live review B5, Oct 29, 2026) */
.umh-rel-mem { display: inline-block; padding: 2px 5px; border: 1px solid var(--rl-rule); border-radius: 3px; color: var(--rl-muted); font: 700 10.5px/1.2 var(--rl-ui); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.umh-rel-end { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 !important; padding-top: 14px; border-top: 1px solid var(--rl-rule); }
.umh-rel-end .umh-rel-lock { gap: 0; }
.umh-rel-end-t { flex: 1 1 200px; color: var(--rl-ink-2) !important; font: 500 var(--umh-fs-small, 13px)/1.35 var(--rl-ui) !important; }
@media (max-width: 599px) {
	.umh-rel-list li.umh-rel-r.has-img { grid-template-columns: 96px minmax(0, 1fr); gap: 0 12px; }
	.umh-rel-r-img { width: 96px; }
}
.pmpro_content_message + .umh-rel--article, .umh-pw + .umh-rel--article { margin-top: 40px; }

/* ---------- surface 2: the mid-article quote card ---------- */
.umh-rel--quote { margin: 28px 0 !important; padding: 0; }
.umh-rel-qk { margin-bottom: 0 !important; padding-top: 8px; border-top: 2px solid var(--rl-ink); color: var(--rl-ink) !important; font: 800 var(--umh-fs-meta, 12px)/1.2 var(--rl-ui) !important; letter-spacing: .1em !important; text-transform: uppercase !important; }
.umh-rel--quote .umh-rel-m { border-top: 0; padding-top: 8px; }

/* ---------- surface 3: the sidebar stack ---------- */
.umh-rel--side { margin-bottom: 28px; }
.umh-rel--side .umh-rel-m { padding: 12px 0 14px; }
.umh-rel-m.is-line .umh-rel-meta { margin-top: 2px !important; }
.umh-rel-m.is-line .umh-rel-cta { margin-top: 6px !important; }
.umh-rel--side .umh-rel-big { font-size: var(--umh-fs-title, 34px); }
.umh-rel--side .umh-rel-t { font-size: var(--umh-fs-item, 17px) !important; }
.umh-rel--side .umh-rel-dek { font-size: var(--umh-fs-base, 14px); }
.umh-rel--side .umh-rel-join { min-height: 36px; font-size: var(--umh-fs-meta, 13px); }

/* ---------- surface 4: home row + strip item ---------- */
.umh-rel--home { padding-bottom: 24px; }
.umh-rel--home .umh-rel-hrow { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-top: 2px solid var(--rl-ink); padding-top: 10px; margin-bottom: 4px; }
.umh-rel--home .umh-rel-hrow .umh-rel-h { border: 0; padding: 0 !important; margin: 0 !important; }
.umh-rel-h-more { color: var(--rl-ink-2) !important; font: 700 var(--umh-fs-meta, 13px)/1.2 var(--rl-ui) !important; }
.umh-rel--home .umh-rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.umh-rel--home.n-2 .umh-rel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.umh-rel--home .umh-rel-m { padding-top: 12px; }
.umh-rel--home .umh-rel-q p { font-size: var(--umh-fs-base, 16px) !important; }
.umh-rel--home .umh-rel-big { font-size: var(--umh-fs-title, 32px); }
.umh-rel--home .umh-rel-t { font-size: var(--umh-fs-item, 17px) !important; }
.umh-rel--home .umh-rel-gate { margin-top: 10px !important; gap: 6px 10px; }
.umh-rel--home .umh-rel-join { min-height: 36px; padding: 0 12px; font-size: var(--umh-fs-meta, 13px); }
@media (max-width: 767px) {
	.umh-rel--home .umh-rel-grid, .umh-rel--home.n-2 .umh-rel-grid { grid-template-columns: minmax(0, 1fr); }
}
/* ---------- surface 5: the showcase (/plus/) ---------- */
.umh-rel--showcase { max-width: 980px; margin: 0 auto; }
.umh-rel-sc-top { padding: 4px 0 22px; }
.umh-rel-sc-t { color: var(--rl-ink); font: 800 var(--umh-fs-display, 40px)/1.04 var(--rl-display) !important; font-variation-settings: "wdth" var(--umh-wdth-display, 100); margin: 4px 0 10px !important; text-transform: none !important; }
.umh-rel-sc-dek { max-width: 62ch; color: var(--rl-ink-2) !important; font: 400 var(--umh-fs-item, 18px)/1.5 var(--rl-text) !important; margin-top: 6px !important; }
.umh-rel-sc-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 16px !important; font: 700 var(--umh-fs-base, 15px)/1.2 var(--rl-ui); }
.umh-rel-sc-cta > a:not(.umh-rel-btn) { border-bottom: 2px solid var(--rl-maize); }
.umh-rel-btn { display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; background: var(--rl-maize); color: #111a24 !important; border-radius: var(--umh-radius-control, 4px); font: 800 var(--umh-fs-base, 16px)/1 var(--rl-ui); }
.umh-rel-btn:hover { text-decoration: none !important; filter: brightness(.96); }
.umh-rel-sc-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
.umh-rel-sc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px 32px; padding: 18px 0 8px; border-top: 2px solid var(--rl-ink); }
@media (min-width: 760px) { .umh-rel-sc { grid-template-columns: 260px minmax(0, 1fr); } }
.umh-rel-sc-h h2 { color: var(--rl-ink); font: 800 var(--umh-fs-section, 22px)/1.15 var(--rl-display) !important; text-transform: none !important; letter-spacing: 0 !important; }
.umh-rel-sc-h p { margin-top: 6px !important; color: var(--rl-ink-2) !important; font: 400 var(--umh-fs-base, 15px)/1.45 var(--rl-text) !important; }
.umh-rel-sc .umh-rel-m { border-top: 0; padding-top: 2px; }
.umh-rel-sc .umh-rel-img { max-width: 360px; }
.umh-rel-sc-foot { margin-top: 10px; padding: 18px 0 8px; border-top: 2px solid var(--rl-ink); }
.umh-rel-sc-foot h2 { font: 800 var(--umh-fs-section, 24px)/1.15 var(--rl-display) !important; text-transform: none !important; }
.umh-rel-sc-foot > p { margin-top: 8px !important; color: var(--rl-ink-2); }
.umh-rel-sc-foot ul { margin: 12px 0 16px !important; }
.umh-rel-sc-foot li { padding: 6px 0 6px 22px; position: relative; border-top: 1px solid var(--rl-rule); font: 500 var(--umh-fs-base, 15px)/1.4 var(--rl-ui); }
.umh-rel-sc-foot li::before { content: "✓"; position: absolute; left: 0; color: var(--rl-good); font-weight: 800; }
.umh-rel-sc-foot li:first-child { font-weight: 800; }

.umh-rel .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }



/* ---------- surface 3 (owner, Oct 15): the compact "Also on UM Hoops" block after Trending ----------
   Part of the Trending list's family: ink links, thin rules between rows, one line each, no caps labels, no buttons. */
.umh-rel--side { margin: 0 0 28px; }
.umh-rel-side-h { margin: 0 !important; padding: 10px 0 6px !important; border-top: 2px solid var(--rl-ink); color: var(--rl-ink) !important; font: 800 var(--umh-fs-side-h, 18px)/1.2 var(--rl-display) !important; letter-spacing: 0 !important; text-transform: none !important; }
.umh-rel-rows2 li { border-top: 1px solid var(--rl-rule); margin: 0 !important; padding: 0 !important; }
.umh-rel-rows2 a { display: flex; align-items: center; max-width: 100%; white-space: normal !important; gap: 4px; min-height: 44px; padding: 8px 0; color: var(--rl-ink) !important; font: 500 var(--umh-fs-small, 13px)/1.3 var(--rl-ui); text-decoration: none !important; }
.umh-rel-rows2 a:hover .umh-rel-row-t { text-decoration: underline; text-underline-offset: 3px; }
/* a long title wraps (Oct 18, 2026: a podcast title ran out of the sidebar; the theme's sidebar styles kept the row from
   shrinking, so the one-line ellipsis never kicked in) */
.umh-rel--side, .umh-rel-rows2, .umh-rel-rows2 li { min-width: 0; max-width: 100%; }
.umh-rel-row-t { flex: 1 1 auto; min-width: 0; white-space: normal !important; overflow-wrap: anywhere; }
.umh-rel-row-t b { font-weight: 800; }
.umh-rel-row-cta { color: var(--rl-ink-2); }
.umh-rel-row-go { flex: none; color: var(--rl-muted); }
.umh-rel-row-lock { flex: none; display: inline-flex; color: var(--rl-muted); }
.umh-rel-row-spark { flex: none; margin-left: 4px; vertical-align: middle; overflow: visible; }
.umh-rel-row-spark path { fill: none; stroke: var(--rl-ink-2); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.umh-rel-rows2 .umh-rel-delta { font-size: var(--umh-fs-meta, 13px); }
.umh-rel-list li.umh-rel-r:first-child { padding-top: 10px !important; }

/* podcast art is square: show it whole on navy, never cropped to 3:2 */
.umh-rel-r.is-podcast .umh-rel-r-img { background: var(--umh-navy, #00274c); }
.umh-rel-r.is-podcast .umh-rel-r-img img { object-fit: contain; object-position: center; }

/* home row: line the three columns up top to bottom (owner, Oct 15) — one-line kickers so the content starts at the same
   height, each column a vertical stack, and the "→" links (+ source line) pinned to the bottom */
.umh-rel--home .umh-rel-grid { align-items: stretch; }
.umh-rel--home .umh-rel-m { display: flex; flex-direction: column; height: 100%; }
.umh-rel--home .umh-rel-m .umh-rel-k { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.umh-rel--home .umh-rel-m .umh-rel-cta { margin-top: auto !important; padding-top: 12px; }
.umh-rel--home .umh-rel-m .umh-rel-gate { margin-top: auto !important; }
.umh-rel--home .umh-rel-m .umh-rel-cta + .umh-rel-src, .umh-rel--home .umh-rel-m .umh-rel-gate + .umh-rel-src { margin-top: 4px !important; }
@media (max-width: 767px) { .umh-rel--home .umh-rel-m { height: auto; } .umh-rel--home .umh-rel-m .umh-rel-cta { margin-top: 10px !important; padding-top: 0; } }
/* source line sits with the content, so every column's link shares one bottom line */
.umh-rel--home .umh-rel-m .umh-rel-src { order: 1; margin-top: 8px !important; }
.umh-rel--home .umh-rel-m .umh-rel-cta, .umh-rel--home .umh-rel-m .umh-rel-gate { order: 2; }
/* square art in a square box: no side bands */
.umh-rel-r.is-podcast .umh-rel-r-img { width: 80px; aspect-ratio: 1 / 1; background: transparent; }
@media (max-width: 767px) { .umh-rel-r.is-podcast .umh-rel-r-img { width: 64px; } }
.umh-rel-list li.umh-rel-r.has-img.is-podcast { grid-template-columns: 80px minmax(0, 1fr); }
@media (max-width: 767px) { .umh-rel-list li.umh-rel-r.has-img.is-podcast { grid-template-columns: 64px minmax(0, 1fr); } }

/* ---------- maize discipline (owner, Oct 15, 2026): brand on only; maize = the one primary action + the "current" marker ---------- */
body.umh-brand .umh-rel-q { border-left: var(--umh-rule-quote, 3px solid var(--umh-rule)) !important; }
body.umh-brand .umh-rel-cta a, body.umh-brand .umh-rel-sc-cta > a:not(.umh-rel-btn) { border-bottom-color: currentColor; }
body.umh-brand .umh-rel-join { min-height: 44px; border: 2px solid var(--umh-ink); background: transparent; color: var(--umh-ink) !important; }
body.umh-brand .umh-rel-join:hover { background: var(--umh-tint); filter: none; }
body.umh-brand .umh-rel-stars { color: var(--umh-label); }

/* /plus/ (staging review, Oct 19, 2026): the closing list's check marks sat on the first letter ("Pilm Room"): the theme's list
   reset beat the 22 px indent; the price line under the top button; the previews / recaps section's two cards */
body.umh-brand .umh-rel-sc-foot li:is(*, #umh-z), .umh-rel-sc-foot li:is(*, #umh-z) { position: relative; padding: 6px 0 6px 24px !important; list-style: none !important; }
body.umh-brand .umh-rel-sc-foot li:is(*, #umh-z)::before, .umh-rel-sc-foot li:is(*, #umh-z)::before { left: 2px; top: 6px; }
.umh-rel-sc-price { display: block; margin-top: 10px; color: var(--rl-ink-2, #3d4350); font: 500 var(--umh-fs-base, 15px)/1.4 var(--rl-ui, system-ui, sans-serif); }
.umh-rel-sc-price b { color: var(--rl-ink, #111a24); font-weight: 800; }
.umh-rel-sc-pr { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.umh-rel-sc-pr__c { display: block; color: inherit !important; text-decoration: none !important; }
.umh-rel-sc-pr__img { display: block; aspect-ratio: 3 / 2; margin: 0 0 8px; border-radius: 3px; background: var(--umh-img-backing, #e9ecef) center / cover no-repeat; }
.umh-rel-sc-pr__k { display: block; margin: 0 0 3px; color: var(--umh-label, #8a6a00); font: 700 var(--umh-fs-meta, 12px)/1.2 var(--rl-ui, system-ui, sans-serif); letter-spacing: .06em; text-transform: uppercase; }
.umh-rel-sc-pr__t { display: block; color: var(--rl-ink, #111a24); font: 800 var(--umh-fs-item, 18px)/1.25 var(--rl-display, inherit); }
.umh-rel-sc-pr__c:hover .umh-rel-sc-pr__t { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- home: "Inside UM Hoops+" product discovery / "New in UM Hoops+" (design review, Oct 20, 2026) ---------- */
.umh-rel-disc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin-top: 2px !important; }
.umh-rel-dc { position: relative; display: flex; flex-direction: column; padding: 14px 0 16px; border-top: 1px solid var(--rl-rule); min-width: 0; }
.umh-rel-disc > .umh-rel-dc:nth-child(-n+2) { border-top: 0; }
.umh-rel-dc .umh-rel-k { margin-bottom: 4px !important; }
.umh-rel-dc__n { color: var(--rl-ink); font: 800 var(--umh-fs-item, 19px)/1.15 var(--rl-display) !important; letter-spacing: 0 !important; text-transform: none !important; }
.umh-rel-dc__n.is-item { font-size: var(--umh-fs-base, 16px) !important; line-height: 1.25 !important; }
.umh-rel-dc__go::after { content: ""; position: absolute; inset: 0; }   /* the whole card is the link */
.umh-rel-dc:hover .umh-rel-dc__go { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.umh-rel-dc__l { margin-top: 4px !important; color: var(--rl-ink-2) !important; font: 400 var(--umh-fs-base, 15px)/1.4 var(--rl-ui) !important; }
.umh-rel-dc__m { margin-top: 6px !important; color: var(--rl-muted) !important; font: 600 var(--umh-fs-meta, 13px)/1.35 var(--rl-ui) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.umh-rel-dc__more { position: relative; z-index: 1; align-self: flex-start; margin-top: 8px; color: var(--rl-ink) !important; font: 700 var(--umh-fs-meta, 13px)/1.3 var(--rl-ui); border-bottom: 2px solid var(--rl-maize); }
.umh-rel-dc__more:hover { text-decoration: none !important; border-bottom-color: currentColor; }
.umh-rel-dc .umh-rel-dc__go:focus-visible { outline: 0; }
.umh-rel-dc:has(.umh-rel-dc__go:focus-visible) { outline: 2px solid var(--umh-focus, var(--rl-navy)); outline-offset: 2px; }
@media (max-width: 479px) {
	.umh-rel-disc { grid-template-columns: minmax(0, 1fr); }
	.umh-rel-disc > .umh-rel-dc:nth-child(2) { border-top: 1px solid var(--rl-rule); }
}

/* ---------- /plus/ showcase: six numbered sections (design review, Oct 20, 2026) ---------- */
.umh-rel-sc-n { margin: 0 0 4px !important; color: var(--rl-label) !important; font: 800 var(--umh-fs-meta, 13px)/1 var(--rl-ui) !important; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.umh-rel-sc-b { min-width: 0; padding-bottom: 14px; }
.umh-rel-sc-txt { max-width: 62ch; color: var(--rl-ink-2) !important; font: 400 var(--umh-fs-base, 15px)/1.5 var(--rl-text) !important; margin-top: 8px !important; }
.umh-rel-sc-txt b { color: var(--rl-ink); font-family: var(--rl-ui); }
.umh-rel-sc-pr.is-one { grid-template-columns: minmax(0, 420px); }
.umh-rel-sc .umh-rel-sc-tools { margin-top: 12px !important; color: var(--rl-ink-2); font: 500 var(--umh-fs-meta, 13.5px)/1.6 var(--rl-ui); }
.umh-rel-sc-tools a { border-bottom: 1px solid var(--rl-rule); }
/* Game Day Live: the live pages' teaser card, at its own width */
.umh-rel-live { margin: 0 !important; max-width: 460px; }
.umh-rel-live .umh.umh-sb { margin: 0 !important; padding: 0 !important; background: none !important; }
.umh-rel-live .umh-hero { display: block !important; margin: 0 !important; padding: 0 !important; }
.umh-rel-live figcaption { margin-top: 6px; }
/* Data Hub: the latest Report Card's three grade tiles (= the card's header) */
.umh-rel-rc__h { margin-top: 2px !important; font: 800 var(--umh-fs-item, 19px)/1.2 var(--rl-display) !important; }
.umh-rel-rc__h span { margin-left: 6px; color: var(--rl-muted); font: 700 var(--umh-fs-meta, 13px)/1 var(--rl-ui); font-variant-numeric: tabular-nums; }
.umh-rel-rc__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; max-width: 520px; }
.umh-rel-rc__t { padding: 10px 12px; background: var(--rl-navy); color: #fff; border-radius: 3px; min-width: 0; }
/* the ink token turns light in dark mode, under white type and the maize grade (1.12:1, launch review Oct 23 D-z): a fixed ink */
.umh-rel-rc__t.is-all { background: #111a24; }
.umh-rel-rc__k { color: rgba(255, 255, 255, .78) !important; font: 700 var(--umh-fs-label, 11.5px)/1.2 var(--rl-ui) !important; letter-spacing: .08em !important; text-transform: uppercase; }
.umh-rel-rc__g { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; margin-top: 4px !important; }
.umh-rel-rc__g b { color: var(--rl-maize); font: 800 30px/1 var(--rl-display); }
.umh-rel-rc__g span { color: #fff; font: 700 var(--umh-fs-meta, 12.5px)/1.2 var(--rl-ui); }
@media (max-width: 599px) { .umh-rel-rc__g { flex-direction: column; align-items: flex-start; } }
.umh-rel-rc__n { margin-top: 4px !important; color: rgba(255, 255, 255, .7) !important; font: 500 var(--umh-fs-label, 11.5px)/1.25 var(--rl-ui) !important; }
/* Locker Room: a quote card and a Worth Hearing clip, side by side */
.umh-rel-lqs { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px 28px; }
.umh-rel-lq { min-width: 0; }
.umh-rel-lq .umh-rel-q p { font-size: var(--umh-fs-base, 17px) !important; }
.umh-rel-lq .umh-rel-meta a { border-bottom: 1px solid var(--rl-rule); }
/* Community and perks */
.umh-rel-cm { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px 28px; }
.umh-rel-cm .umh-rel-t a { border-bottom: 2px solid var(--rl-maize); }
.umh-rel-cm__p { color: var(--rl-ink) !important; font: 600 var(--umh-fs-base, 15.5px)/1.45 var(--rl-ui) !important; }
/* the one strong call to action, after section 03 */
.umh-rel-sc-mid { margin: 6px 0 4px; padding: 20px 22px; background: var(--rl-navy); color: #fff; border-radius: 4px; }
.umh-rel-sc-mid__t { color: var(--rl-maize) !important; font: 800 var(--umh-fs-meta, 13px)/1.2 var(--rl-ui) !important; letter-spacing: .1em; text-transform: uppercase; }
.umh-rel-sc-mid__d { max-width: 60ch; margin: 6px 0 14px !important; color: #fff !important; font: 700 var(--umh-fs-item, 19px)/1.35 var(--rl-display) !important; }
.umh-rel-sc-mid .umh-rel-note { color: rgba(255, 255, 255, .78) !important; margin-top: 10px !important; }
/* the end: one line to the pricing page (no second pricing table) */
.umh-rel-sc-end { margin-top: 6px !important; padding: 16px 0 6px !important; border-top: 2px solid var(--rl-ink); color: var(--rl-ink-2) !important; font: 500 var(--umh-fs-base, 15px)/1.45 var(--rl-ui) !important; }
.umh-rel-sc-end a { color: var(--rl-ink); font-weight: 800; border-bottom: 2px solid var(--rl-maize); white-space: nowrap; }
.umh-rel-sc-end a:hover { text-decoration: none; border-bottom-color: currentColor; }
@media (max-width: 479px) {
	.umh-rel-rc__tiles { gap: 6px; }
	.umh-rel-rc__t { padding: 8px; }
	.umh-rel-rc__g b { font-size: 24px; }
	.umh-rel-sc-mid { padding: 16px; }
}


/* ---------- the single-post column (owner, Oct 28, 2026): This game · Latest · From the forum · Locker Room · The podcast ---------- */
.umh-col { margin: 0 0 28px; color: var(--umh-ink, #111a24); font-family: var(--umh-font-ui, "Work Sans", "Helvetica Neue", Arial, sans-serif); min-width: 0; max-width: 100%; }
.umh-col__h { margin: 0 !important; padding: 10px 0 4px !important; border-top: 2px solid var(--umh-ink, #111a24); color: var(--umh-ink, #111a24) !important; font: 800 var(--umh-fs-side-h, 18px)/1.2 var(--umh-font-display, "Work Sans", "Helvetica Neue", Arial, sans-serif) !important; letter-spacing: 0 !important; text-transform: none !important; }
.umh-col__list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.umh-col__list li { margin: 0 !important; padding: 0 !important; border-top: 1px solid var(--umh-rule, #dfe3e8); list-style: none !important; }
.umh-col__list li::before { content: none !important; }
.umh-col__list a { display: block !important; min-height: 0 !important; padding: 10px 0; line-height: 1.3; color: var(--umh-ink, #111a24) !important; text-decoration: none !important; background: none !important; }
.umh-col__list a:hover .umh-col__t { text-decoration: underline; text-underline-offset: 3px; }
.umh-col__k { display: inline !important; margin: 0 6px 0 0; color: var(--umh-label, #8a6a00); font: 800 var(--umh-fs-meta, 11px)/1.2 var(--umh-font-ui, Arial, sans-serif); letter-spacing: .1em; text-transform: uppercase; }
.umh-col__t { display: inline !important; font: 700 var(--umh-fs-base, 15px)/1.3 var(--umh-font-ui, Arial, sans-serif); }
.umh-col__d { display: none !important; color: var(--umh-muted, #6a7686); font: 500 var(--umh-fs-meta, 12px)/1.3 var(--umh-font-ui, Arial, sans-serif); }
.umh-col__strip { padding: 9px 0 !important; color: var(--umh-ink-2, #38475a); font: 500 var(--umh-fs-small, 13px)/1.4 var(--umh-font-ui, Arial, sans-serif); }
.umh-col__strip b { color: var(--umh-ink, #111a24); }
.umh-col__ranked { display: flex; align-items: flex-start; gap: 10px; }
.umh-col__ranked .umh-col__n { flex: 0 0 22px; padding-top: 11px; color: var(--umh-label, #8a6a00); font: 800 var(--umh-fs-base, 15px)/1.3 var(--umh-font-ui, Arial, sans-serif); font-variant-numeric: tabular-nums; }
.umh-col__ranked a { flex: 1 1 auto; min-width: 0; }
.umh-col__strip .umh-col__k { margin-right: 6px; }
.umh-col__pulse .umh-col__t { font-weight: 600; }
.umh-col__all { display: inline-block; width: 100%; padding: 8px 0; border-top: 1px solid var(--umh-rule, #dfe3e8); color: var(--umh-ink, #111a24) !important; font: 600 var(--umh-fs-small, 13px)/1.3 var(--umh-font-ui, Arial, sans-serif); text-decoration: none !important; }
.umh-col__all:hover { text-decoration: underline !important; text-underline-offset: 3px; }
/* the compact rows folded into This game keep their own look */
.umh-col .umh-rel-rows2 { list-style: none; margin: 0; padding: 0; }
/* "From the forum" (UMH_Forum_Threads::module_html) outside the home page: its home.css rules, here */
.umh-ff { margin-bottom: 28px; color: var(--umh-ink, #111a24); font-family: var(--umh-font-ui, "Work Sans", "Helvetica Neue", Arial, sans-serif); }
.umh-ff__h { margin: 0 !important; padding: 10px 0 4px !important; border-top: 2px solid var(--umh-ink, #111a24); color: var(--umh-ink, #111a24) !important; font: 800 var(--umh-fs-side-h, 18px)/1.2 var(--umh-font-display, "Work Sans", "Helvetica Neue", Arial, sans-serif) !important; letter-spacing: 0 !important; text-transform: none !important; }
.umh-ff__list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.umh-ff__list li { margin: 0 !important; padding: 10px 0 !important; border-top: 1px solid var(--umh-rule, #dfe3e8); list-style: none !important; }
.umh-ff__list li::before { content: none !important; }
.umh-ff__t { display: block; color: var(--umh-ink, #111a24) !important; font: 700 var(--umh-fs-base, 15px)/1.3 var(--umh-font-ui, Arial, sans-serif); text-decoration: none !important; }
.umh-ff__t:hover { text-decoration: underline !important; text-underline-offset: 3px; background: none; }
.umh-ff__m { display: flex; align-items: center; gap: 8px; margin: 5px 0 0 !important; color: var(--umh-muted, #6a7686); font: 500 var(--umh-fs-meta, 12px)/1.3 var(--umh-font-ui, Arial, sans-serif); }
.umh-ff__bar { flex: 0 0 56px; height: 4px; border-radius: 2px; background: var(--umh-rule, #dfe3e8); overflow: hidden; }
.umh-ff__bar i { display: block; height: 100%; background: var(--umh-maize, #ffcb05); border-radius: 2px; }
.umh-ff__all { display: inline-block; padding: 8px 0; border-top: 1px solid var(--umh-rule, #dfe3e8); width: 100%; color: var(--umh-ink, #111a24) !important; font: 600 var(--umh-fs-small, 13px)/1.3 var(--umh-font-ui, Arial, sans-serif); text-decoration: none !important; }
.umh-ff__all:hover { text-decoration: underline !important; text-underline-offset: 3px; }
/* phones: the column is under the article, so only This game and Latest ride along */
@media (max-width: 767px) { .umh-col--desk { display: none !important; } }
