/* The pricing page ([umh_pricing], class-umh-pricing.php). Sports desk tokens only (umh-tokens.css), so dark mode
   (html[data-umh-theme]) follows. Rules, not boxes; maize only on the primary action and the selected billing term. */

/* ---------- page chrome: the page is the pricing table (no sidebar, no theme title, no share row) ---------- */
body.umh-pr-page #post-right-col,
body.umh-pr-page #post-header,
body.umh-pr-page #post-feat-img,
body.umh-pr-page .post-tags,
body.umh-pr-page .posts-nav-link,
body.umh-pr-page #comments-button,
body.umh-pr-page .mvp-related-posts,
body.umh-pr-page #mvp-related-posts,
body.umh-pr-page .post-soc-out,
body.umh-pr-page .post-soc-in { display: none !important; }
body.umh-pr-page .post-wrap-out1,
body.umh-pr-page .post-wrap-in1 { margin-right: 0; }
body.umh-pr-page #post-left-col,
body.umh-pr-page #content-area,
body.umh-pr-page #content-main { float: none; width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; border: 0; }
body.umh-pr-page #post-area { overflow: visible; }
body.umh-pr-page #content-main > p:empty { display: none; }

/* ---------- the page ---------- */
#umh-pricing.umh-pr{
	box-sizing: border-box; max-width: 1040px; margin: 0 auto; padding: 44px 24px 72px;
	font-family: var(--umh-font-ui); font-size: var(--umh-fs-ui); line-height: var(--umh-lh-ui); color: var(--umh-ink);
}
#umh-pricing.umh-pr *, #umh-pricing.umh-pr *::before, #umh-pricing.umh-pr *::after{ box-sizing: border-box; }
#umh-pricing.umh-pr p, #umh-pricing.umh-pr ul, #umh-pricing.umh-pr li, #umh-pricing.umh-pr h1, #umh-pricing.umh-pr h2{ margin: 0; padding: 0; }
#umh-pricing.umh-pr ul{ list-style: none; }
#umh-pricing.umh-pr a:focus-visible{ outline: none; box-shadow: var(--umh-focus); }

#umh-pricing.umh-pr .umh-pr-head{ max-width: 720px; margin: 0 auto 28px; text-align: center; }
#umh-pricing.umh-pr .umh-pr-title{
	font-family: var(--umh-font-display); font-weight: 800; font-variation-settings: "wdth" var(--umh-wdth-display);
	font-size: clamp(34px, 3vw + 20px, 52px); line-height: var(--umh-lh-display); letter-spacing: -.015em; color: var(--umh-ink);
	text-transform: none; text-wrap: balance;
}
#umh-pricing.umh-pr .umh-pr-sub{ margin-top: 12px; font: 400 clamp(18px, .5vw + 16px, 21px)/1.45 var(--umh-font-text); color: var(--umh-ink-2); text-wrap: balance; }
#umh-pricing.umh-pr .umh-pr-member{
	margin: 20px auto 0; padding: 12px 0; border-top: var(--umh-rule-thin); border-bottom: var(--umh-rule-thin);
	font-size: var(--umh-fs-ui); line-height: 1.5; color: var(--umh-ink-2);
}
#umh-pricing.umh-pr .umh-pr-member b{ color: var(--umh-ink); }
#umh-pricing.umh-pr .umh-pr-member a{ margin-left: 4px; color: var(--umh-ink); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; white-space: nowrap; }

/* a promo offer (UMH_Promo, spot "pricing"; filled in the browser): a maize-ruled note under the dek */
#umh-pricing.umh-pr .umh-promo[hidden]{ display: none; }
#umh-pricing.umh-pr .umh-promo{ margin: 22px auto 0; max-width: 560px; text-align: left; }
#umh-pricing.umh-pr .umh-promo__box{ padding: 12px 16px 13px; border-left: 4px solid var(--umh-maize); background: var(--umh-tint); }
#umh-pricing.umh-pr .umh-promo__h{ font-weight: 800; font-size: var(--umh-fs-item, 17px); line-height: 1.3; color: var(--umh-ink); }
#umh-pricing.umh-pr .umh-promo__t{ margin-top: 2px; color: var(--umh-ink-2); }
#umh-pricing.umh-pr .umh-promo__price{ margin-top: 4px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--umh-ink); }
#umh-pricing.umh-pr .umh-promo__note{ margin-top: 4px; font-size: var(--umh-fs-small); color: var(--umh-muted); }
#umh-pricing.umh-pr .umh-promo__note b{ color: var(--umh-ink); letter-spacing: .03em; }

/* ---------- Monthly | Annual ---------- */
#umh-pricing.umh-pr .umh-pr-term{ display: flex; width: max-content; max-width: 100%; margin: 0 auto 36px; border: 1px solid var(--umh-ink); border-radius: var(--umh-radius-control); }
#umh-pricing.umh-pr .umh-pr-term__opt{
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 132px; min-height: 44px; padding: 0 18px;
	color: var(--umh-ink); font: 700 var(--umh-fs-ui)/1 var(--umh-font-ui); text-decoration: none; cursor: pointer;
}
#umh-pricing.umh-pr .umh-pr-term__opt + .umh-pr-term__opt{ border-left: 1px solid var(--umh-ink); }
#umh-pricing.umh-pr .umh-pr-term__opt:hover{ background: var(--umh-tint); color: var(--umh-ink); }
#umh-pricing.umh-pr .umh-pr-term__opt[aria-checked="true"]{ background: var(--umh-maize); color: var(--umh-navy); }
#umh-pricing.umh-pr .umh-pr-term__deal{ font-size: var(--umh-fs-label); font-weight: 700; letter-spacing: var(--umh-track-label); text-transform: uppercase; color: var(--umh-good); }
#umh-pricing.umh-pr .umh-pr-term__opt[aria-checked="true"] .umh-pr-term__deal{ color: var(--umh-navy); }

/* one term at a time (annual without JS) */
#umh-pricing.umh-pr[data-term="annual"] .umh-pr-t--monthly,
#umh-pricing.umh-pr[data-term="monthly"] .umh-pr-t--annual{ display: none; }

/* ---------- the plans: two columns on a rule, UM Hoops+ first ---------- */
#umh-pricing.umh-pr .umh-pr-plans{ display: grid; grid-template-columns: 1fr 1fr; }
#umh-pricing.umh-pr .umh-pr-plan{ min-width: 0; padding: 18px 0 0; border-top: var(--umh-rule-heavy); }
#umh-pricing.umh-pr .umh-pr-plan--plus{ padding-right: 44px; }
#umh-pricing.umh-pr .umh-pr-plan--base{ padding-left: 44px; border-left: var(--umh-rule-thin); }
#umh-pricing.umh-pr .umh-pr-plan--base{ border-top-width: 2px; }
#umh-pricing.umh-pr .umh-pr-plan__eyebrow{ font: 700 var(--umh-fs-label)/1.2 var(--umh-font-ui); letter-spacing: var(--umh-track-label); text-transform: uppercase; color: var(--umh-label); }
#umh-pricing.umh-pr .umh-pr-plan__name{
	margin-top: 8px; font-family: var(--umh-font-display); font-weight: 800; font-variation-settings: "wdth" var(--umh-wdth-h2);
	font-size: var(--umh-fs-title, 34px); line-height: 1.05; letter-spacing: -.01em; color: var(--umh-ink); text-transform: none;
}
#umh-pricing.umh-pr .umh-pr-plan__blurb{ margin-top: 8px; min-height: 3em; font: 400 var(--umh-fs-read, 17px)/1.5 var(--umh-font-text); color: var(--umh-ink-2); }

#umh-pricing.umh-pr .umh-pr-plan__buy{ margin-top: 18px; padding-bottom: 22px; border-bottom: var(--umh-rule-thin); }
#umh-pricing.umh-pr .umh-pr-price{ display: flex; align-items: baseline; gap: 4px; font-variant-numeric: tabular-nums; }
#umh-pricing.umh-pr .umh-pr-price__amt{
	font-family: var(--umh-font-display); font-weight: 800; font-variation-settings: "wdth" var(--umh-wdth-display);
	font-size: var(--umh-fs-title, 60px); line-height: 1; letter-spacing: -.02em; color: var(--umh-ink);
}
#umh-pricing.umh-pr .umh-pr-price__per{ font: 600 var(--umh-fs-item, 17px)/1 var(--umh-font-ui); color: var(--umh-muted); }
#umh-pricing.umh-pr .umh-pr-price--none{ font-size: var(--umh-fs-ui); color: var(--umh-muted); }
#umh-pricing.umh-pr .umh-pr-billing{ margin-top: 8px; min-height: 1.45em; font-size: var(--umh-fs-small); line-height: 1.45; color: var(--umh-muted); font-variant-numeric: tabular-nums; }
#umh-pricing.umh-pr .umh-pr-billing s{ color: var(--umh-muted); text-decoration-thickness: 1px; }
#umh-pricing.umh-pr .umh-pr-save{ font-weight: 700; color: var(--umh-good); }

#umh-pricing.umh-pr .umh-pr-btn{
	display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin-top: 16px; padding: 0 18px;
	border: 1px solid var(--umh-ink); border-radius: var(--umh-radius-control); background: transparent; color: var(--umh-ink);
	font: 700 var(--umh-fs-base, 16px)/1.2 var(--umh-font-ui); font-variant-numeric: tabular-nums; text-decoration: none; text-transform: none; letter-spacing: 0;
	transition: background-color .15s ease;
}
#umh-pricing.umh-pr .umh-pr-btn:hover{ background: var(--umh-tint); color: var(--umh-ink); text-decoration: none; }
#umh-pricing.umh-pr .umh-pr-btn--primary{ background: var(--umh-maize); border-color: var(--umh-maize); color: var(--umh-navy); }
#umh-pricing.umh-pr .umh-pr-btn--primary:hover{ background: #ffd83d; border-color: #ffd83d; color: var(--umh-navy); }
#umh-pricing.umh-pr .umh-pr-current{ display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; margin-top: 16px; border-top: var(--umh-rule-thin); border-bottom: var(--umh-rule-thin); font-weight: 700; color: var(--umh-ink); }
#umh-pricing.umh-pr .umh-pr-current .umh-pr-check{ color: var(--umh-good); }
#umh-pricing.umh-pr .umh-pr-current.is-muted{ font-weight: 600; color: var(--umh-muted); }

#umh-pricing.umh-pr .umh-pr-list{ margin-top: 20px; }
#umh-pricing.umh-pr .umh-pr-list li{ display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; font-size: var(--umh-fs-ui); line-height: 1.45; color: var(--umh-ink-2); }
#umh-pricing.umh-pr .umh-pr-check{ flex: none; margin-top: 2px; color: var(--umh-good); }
/* the lead: the prime product, a size up, its own row */
#umh-pricing.umh-pr .umh-pr-list li.umh-pr-list__lead{ margin-bottom: 8px; padding: 0 0 14px; border-bottom: var(--umh-rule-thin); font-size: var(--umh-fs-item, 18px); font-weight: 700; line-height: 1.35; color: var(--umh-ink); }
#umh-pricing.umh-pr .umh-pr-list__lead .umh-pr-check{ width: 18px; height: 18px; margin-top: 2px; }
#umh-pricing.umh-pr .umh-pr-list li.umh-pr-list__intro{ display: block; padding: 6px 0 4px; font-size: var(--umh-fs-label); font-weight: 700; letter-spacing: var(--umh-track-label); text-transform: uppercase; color: var(--umh-muted); }
#umh-pricing.umh-pr .umh-pr-list li.umh-pr-list__more{ padding-left: 26px; color: var(--umh-muted); }
#umh-pricing.umh-pr .umh-pr-plan__note{ margin-top: 18px; padding-top: 14px; border-top: var(--umh-rule-thin); font-size: var(--umh-fs-small); line-height: 1.5; color: var(--umh-muted); }

/* ---------- the fine print ---------- */
#umh-pricing.umh-pr .umh-pr-assure{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; margin-top: 52px; padding-top: 18px; border-top: var(--umh-rule-heavy); }
#umh-pricing.umh-pr .umh-pr-assure li{ display: flex; gap: 12px; align-items: flex-start; font-size: var(--umh-fs-ui); line-height: 1.45; color: var(--umh-ink-2); }
#umh-pricing.umh-pr .umh-pr-assure svg{ flex: none; margin-top: 1px; color: var(--umh-ink); }
#umh-pricing.umh-pr .umh-pr-assure b{ display: block; color: var(--umh-ink); }
#umh-pricing.umh-pr .umh-pr-login{ margin-top: 36px; text-align: center; font-size: var(--umh-fs-ui); color: var(--umh-ink-2); }
#umh-pricing.umh-pr .umh-pr-login a{ color: var(--umh-ink); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#umh-pricing.umh-pr .umh-pr-login a:hover{ text-decoration-thickness: 2px; }

/* ---------- phones: stacked, UM Hoops+ on top ---------- */
@media (max-width: 759px) {
	#umh-pricing.umh-pr{ padding: 28px 16px 56px; }
	#umh-pricing.umh-pr .umh-pr-head{ margin-bottom: 22px; }
	#umh-pricing.umh-pr .umh-pr-term{ width: 100%; margin-bottom: 28px; }
	#umh-pricing.umh-pr .umh-pr-term__opt{ flex: 1; min-width: 0; padding: 0 10px; }
	#umh-pricing.umh-pr .umh-pr-plans{ grid-template-columns: 1fr; }
	#umh-pricing.umh-pr .umh-pr-plan--plus{ padding-right: 0; }
	#umh-pricing.umh-pr .umh-pr-plan--base{ margin-top: 44px; padding-left: 0; border-left: 0; }
	#umh-pricing.umh-pr .umh-pr-plan__blurb{ min-height: 0; }
	#umh-pricing.umh-pr .umh-pr-price__amt{ font-size: var(--umh-fs-title, 52px); }
	#umh-pricing.umh-pr .umh-pr-assure{ grid-template-columns: 1fr; gap: 16px; margin-top: 44px; }
}
/* ---------- proof (design review, Oct 19, 2026): the since-2007 line + the quiet quote card, UMH_Testimonials::proof_html();
   the same block, under each page's own scope, in pricing.css, join-forum.css and checkout.css ---------- */
#umh-pricing.umh-pr .umh-proof-since{ margin: 10px 0 0; font: 400 var(--umh-fs-small, 13px)/1.45 var(--umh-font-ui); color: var(--umh-muted); }
#umh-pricing.umh-pr .umh-proof{ max-width: 680px; margin: 48px auto 0; padding: 16px 18px 15px; border: 0; border-left: var(--umh-rule-quote, 3px solid var(--umh-rule)); border-radius: 0 var(--umh-radius-control) var(--umh-radius-control) 0; background: var(--umh-tint); text-align: left; }
#umh-pricing.umh-pr .umh-proof blockquote{ margin: 0; padding: 0; border: 0; background: none; quotes: none; }
#umh-pricing.umh-pr .umh-proof blockquote::before, #umh-pricing.umh-pr .umh-proof blockquote::after{ content: none; }
#umh-pricing.umh-pr .umh-proof blockquote p{ margin: 0; font: 400 var(--umh-fs-read, 17px)/1.55 var(--umh-font-text); font-style: normal; color: var(--umh-ink); }
#umh-pricing.umh-pr .umh-proof figcaption{ margin: 8px 0 0; font: 400 var(--umh-fs-small, 13px)/1.45 var(--umh-font-ui); color: var(--umh-muted); }
#umh-pricing.umh-pr .umh-proof__who{ font-weight: 700; color: var(--umh-ink); }
#umh-pricing.umh-pr .umh-proof__src{ color: inherit; }
#umh-pricing.umh-pr a.umh-proof__src{ text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#umh-pricing.umh-pr a.umh-proof__src:hover{ color: var(--umh-ink); }
@media (max-width: 759px) {
	#umh-pricing.umh-pr .umh-proof{ max-width: none; margin-top: 40px; padding: 14px 16px 13px; }
	#umh-pricing.umh-pr .umh-proof blockquote p{ font-size: var(--umh-fs-ui); }
}
@media (prefers-reduced-motion: reduce) { .umh-pr .umh-pr-btn { transition: none; } }
#umh-pricing.umh-pr .umh-pr-current a { color: var(--umh-ink); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- maize discipline (owner, Oct 15, 2026): brand on only; maize = the one primary action + the "current" marker ---------- */
body.umh-brand #umh-pricing.umh-pr .umh-pr-term__opt[aria-checked="true"] { background: var(--umh-ink); color: var(--umh-paper); }
body.umh-brand #umh-pricing.umh-pr .umh-promo__box { border-left-color: var(--umh-rule); }
body.umh-brand #umh-pricing.umh-pr .umh-pr-sub { font-size: var(--umh-fs-read); }   /* the type scale (Oct 15) */

/* the UM Hoops+ first-year offer on the annual card (owner, Oct 20, 2026): badge, "$80 $100 /first year", the terms line */
#umh-pricing.umh-pr .umh-pr-offer{ display: inline-block; align-self: flex-start; margin: 0 0 6px; padding: 3px 8px; border-radius: 3px; background: var(--umh-maize, #ffcb05); color: #00274c; font: 800 11px/1.2 var(--umh-font-ui); letter-spacing: .08em; text-transform: uppercase; }
#umh-pricing.umh-pr .umh-pr-price__was{ margin-left: 2px; color: var(--umh-muted); font-size: 18px; font-weight: 600; }
#umh-pricing.umh-pr .umh-pr-renew{ margin: 2px 0 0; font: 600 var(--umh-fs-item, 17px)/1.2 var(--umh-font-ui); color: var(--umh-ink, #11182a); font-variant-numeric: tabular-nums; }

/* ---------- the Monthly | Annual switch, calmer (Oct 26, 2026 review: the dark "Annual BEST DEAL" block was heavy and
   its tag crowded the label): one bordered pill, the chosen term filled, "Save 2 months" as a small line under Annual */
body.umh-brand #umh-pricing.umh-pr .umh-pr-term { gap: 0; padding: 3px; border: 1px solid var(--umh-rule-2, #d5dae0) !important; border-radius: 999px !important; background: var(--umh-paper); }
body.umh-brand #umh-pricing.umh-pr .umh-pr-term__opt { flex-direction: column; gap: 2px; min-width: 128px; min-height: 46px; padding: 6px 20px; border: 0 !important; border-radius: 999px !important; color: var(--umh-ink-2); }
body.umh-brand #umh-pricing.umh-pr .umh-pr-term__opt:hover { background: var(--umh-tint); color: var(--umh-ink); }
body.umh-brand #umh-pricing.umh-pr .umh-pr-term__opt[aria-checked="true"] { background: var(--umh-ink); color: var(--umh-paper); }
body.umh-brand #umh-pricing.umh-pr .umh-pr-term__deal { font: 600 11px/1 var(--umh-font-ui); letter-spacing: 0; text-transform: none; color: var(--umh-good); }
body.umh-brand #umh-pricing.umh-pr .umh-pr-term__opt[aria-checked="true"] .umh-pr-term__deal { color: var(--umh-maize); }
/* a friend's referral offer: the promo offer's box (Oct 26, 2026: plain text between two rules crowded the switch) */
#umh-pricing.umh-pr .umh-pr-member.umh-ref-note { max-width: 560px; margin: 18px auto 0; padding: 12px 16px 13px; border: 0; border-left: 4px solid var(--umh-maize); background: var(--umh-tint); text-align: left; }
body.umh-brand #umh-pricing.umh-pr .umh-pr-member.umh-ref-note { border-left-color: var(--umh-rule); }

/* centred (launch review Oct 26 A3: at 1366 / 1440 the plans sat at x 124–968 with ~470 px empty on the right: the theme's
   sidebar margin was still reserved): the page takes the whole frame, the plans ~880 px in the middle, the badge row
   reserved in both cards so the two prices share a baseline (none on phones, where the cards stack) */
@media screen and (min-width: 1004px) {
	body.umh-brand.umh-pr-page:not(.umh-prose-post) :is(.post-wrap-out1, .post-wrap-in1):is(*, #umh-z) { margin-right: 0; }
	body.umh-brand.umh-pr-page #post-right-col:is(*, #umh-z) { display: none; }
}
#umh-pricing.umh-pr .umh-pr-plans{ max-width: 880px; margin-left: auto; margin-right: auto; }
#umh-pricing.umh-pr .umh-pr-offer.is-blank{ visibility: hidden; }
@media (max-width: 759px) {
	#umh-pricing.umh-pr .umh-pr-offer.is-blank{ display: none; }
}
