/* THG member area — /members/ dashboard, card page, teaser.
   Analytics/chart styling is reused from thg-portfolio.css; this covers the
   member-specific layout only. */

.thg-page--members { --thg-teal-deep: #1f7c6b; }

/* Hero */
.thg-member-hero { text-align: center; }
.thg-member-hero__title {
	font-family: 'Bebas Neue', 'Impact', sans-serif;
	font-size: clamp(34px, 6vw, 56px);
	line-height: 1.02;
	letter-spacing: 0.01em;
	color: var(--thg-ink, #020202);
	margin: 6px 0 0;
}
.thg-member-hero__sub { color: var(--thg-ink-soft, #4a4a4a); font-size: 16px; }

/* Column lists (movers / hot lists / promo / scarcity) */
.thg-member-cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: clamp(16px, 2vw, 26px);
}
.thg-member-col__head {
	font-family: var(--thg-font-display, 'Bebas Neue', sans-serif);
	font-size: 19px;
	color: var(--thg-ink, #020202);
	margin: 0 0 8px;
}
/* Pricing-basis selector (Market / Lowest listed / Median listing) */
.thg-member-basis { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.thg-member-basis__label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--thg-ink-soft, #6b6b6b); }
.thg-member-basis__pill {
	padding: 5px 14px; border-radius: 999px; border: 1.5px solid var(--thg-fog, rgba(0,0,0,0.12));
	background: var(--thg-paper, #fffdf7); color: var(--thg-ink-soft, #4a4a4a);
	font-size: 13px; font-weight: 600; text-decoration: none; transition: background .14s, color .14s, border-color .14s;
}
.thg-member-basis__pill:hover { border-color: #2aa890; color: var(--thg-ink, #020202); }
.thg-member-basis__pill.is-active { background: #1f7c6b; color: #fffdf7; border-color: #1f7c6b; }
.thg-member-basis__note { font-size: 12px; color: var(--thg-ink-soft, #6b6b6b); margin: 6px 0 0; font-style: italic; }

/* Top-100 movers treemap */
.thg-member-treemap-cap { font-size: 14px; color: var(--thg-ink-soft, #4a4a4a); margin: 4px 0 12px; }
.thg-member-treemap { height: clamp(340px, 52vw, 560px); margin-bottom: 10px; }

/* Gainers / losers columns — a subtle green/rust accent so up vs down reads instantly. */
.thg-member-cols--2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.thg-member-col--up,
.thg-member-col--down {
	border-top: 3px solid transparent;
	padding-top: 10px;
	border-radius: 3px 3px 0 0;
}
.thg-member-col--up   { border-top-color: #2aa890; }
.thg-member-col--down { border-top-color: #c8732c; }

/* Card row */
.thg-mrow {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 8px;
	border-radius: 8px;
	text-decoration: none;
	color: var(--thg-ink, #020202);
	transition: background .12s;
}
.thg-mrow:hover { background: rgba(31, 124, 107, 0.08); }
.thg-mrow__img {
	width: 34px; height: 47px; border-radius: 4px; object-fit: cover;
	background: #ece7dc; flex-shrink: 0;
}
.thg-mrow__img--none { display: inline-block; }
.thg-mrow__copy { flex: 1; min-width: 0; }
.thg-mrow__name { display: block; font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.thg-mrow__meta { display: block; font-size: 11px; color: var(--thg-ink-soft, #6b6b6b); }
.thg-mrow__metric { font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.thg-mrow__metric small { display: block; font-weight: 500; font-size: 11px; color: var(--thg-ink-soft, #6b6b6b); }

/* Ranked ol (hot characters / sets) */
.thg-member-rank { list-style: none; margin: 0; padding: 0; }
.thg-member-rank li { display: flex; align-items: center; gap: 8px; padding: 6px 8px; font-size: 14px; }
.thg-member-rank__n { color: var(--thg-ink-soft, #6b6b6b); font-weight: 700; width: 30px; }
.thg-member-rank__name { flex: 1; font-weight: 600; }
.thg-member-rank__v { font-weight: 700; font-variant-numeric: tabular-nums; }

/* Character browse grid */
.thg-member-chars {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 12px;
}
.thg-member-char { text-align: center; }
.thg-member-char__img {
	aspect-ratio: 5/7; border-radius: 8px; overflow: hidden; background: #ece7dc;
	display: flex; align-items: center; justify-content: center;
}
.thg-member-char__img img { width: 100%; height: 100%; object-fit: cover; }
.thg-member-char__name { font-weight: 600; font-size: 13px; margin: 6px 0 0; }
.thg-member-char__stat { font-size: 11px; color: var(--thg-ink-soft, #6b6b6b); margin: 2px 0 0; }

/* Single-card page */
.thg-member-card__grid { display: grid; grid-template-columns: minmax(180px, 260px) 1fr; gap: clamp(18px, 3vw, 40px); align-items: start; }
.thg-member-card__art img { width: 100%; border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,0.18); }
.thg-member-card__name { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: clamp(28px, 4vw, 44px); margin: 0; line-height: 1.05; }
.thg-member-card__meta { color: var(--thg-ink-soft, #6b6b6b); margin: 4px 0 14px; }
.thg-member-card__price { font-size: 17px; }
.thg-member-card__buy { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 8px; }
.thg-member-card__chart { margin-top: 30px; }
.thg-member-disclosure { font-size: 12px; font-style: italic; color: var(--thg-ink-soft, #6b6b6b); margin: 6px 0 0; }
@media (max-width: 640px) { .thg-member-card__grid { grid-template-columns: 1fr; } }

/* ─────────────── Sign-up landing (teaser) ─────────────── */
.thg-mt {
	--mt-teal: #2aa890; --mt-teal-deep: #1f7c6b; --mt-ink: #020202; --mt-cream: #f7e4c9; --mt-paper: #fffdf7;
	/* Full-width: fill the page, with responsive side gutters that grow on wide screens. */
	max-width: none; margin: 0; padding: 0 clamp(20px, 5vw, 72px) 48px; color: var(--mt-ink);
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
.thg-mt-h2 { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: clamp(26px, 4vw, 38px); text-align: center; margin: 0 0 22px; letter-spacing: .01em; }
.thg-mt-section-eyebrow { text-align: center; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 700; color: var(--mt-teal-deep); }

/* Hero */
.thg-mt-hero {
	text-align: center;
	background: radial-gradient(120% 140% at 50% -20%, var(--mt-cream) 0%, var(--mt-paper) 55%);
	border-radius: 22px; padding: clamp(36px, 6vw, 72px) 20px clamp(30px, 4vw, 48px); margin: 18px 0 34px;
	border: 1px solid rgba(0,0,0,0.06);
}
.thg-mt-eyebrow { text-transform: uppercase; letter-spacing: .2em; font-size: 12px; font-weight: 700; color: var(--mt-teal-deep); margin: 0 0 10px; }
.thg-mt-headline { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: clamp(34px, 6.4vw, 68px); line-height: 1.02; margin: 0 auto; max-width: 14ch; letter-spacing: .005em; }
@media (min-width: 700px) { .thg-mt-headline { max-width: 22ch; } }
.thg-mt-sub { max-width: 620px; margin: 16px auto 0; font-size: clamp(15px, 2vw, 18px); color: #3a3a3a; line-height: 1.55; }
.thg-mt-cta { margin: 24px 0 8px; }
.thg-mt-trust { font-size: 13px; color: #6b6b6b; margin: 4px 0 0; }
.thg-mt-trust a { color: var(--mt-teal-deep); }

.thg-mt-btn {
	display: inline-block; background: var(--mt-teal); color: #fffdf7; text-decoration: none;
	font-weight: 700; font-size: 16px; padding: 13px 28px; border-radius: 999px;
	box-shadow: 0 10px 24px rgba(42,168,144,0.34); transition: transform .12s, background .12s, box-shadow .12s;
}
.thg-mt-btn:hover { background: var(--mt-teal-deep); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(42,168,144,0.42); color: #fffdf7; }
.thg-mt-btn--big { font-size: 18px; padding: 15px 34px; }

/* Live proof strip */
.thg-mt-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(18px, 4vw, 46px); margin-top: 30px; }
.thg-mt-proof__item { display: flex; flex-direction: column; }
.thg-mt-proof__n { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: clamp(26px, 4vw, 40px); color: var(--mt-teal-deep); line-height: 1; }
.thg-mt-proof__l { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #6b6b6b; margin-top: 4px; }

/* Benefits */
.thg-mt-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; margin: 8px 0 40px; }
.thg-mt-benefit { background: var(--mt-paper); border: 1px solid rgba(0,0,0,0.08); border-radius: 16px; padding: 22px; transition: transform .12s, box-shadow .12s; }
.thg-mt-benefit:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0,0,0,0.08); }
.thg-mt-benefit__icon { font-size: 30px; }
.thg-mt-benefit h3 { margin: 10px 0 6px; font-size: 18px; }
.thg-mt-benefit p { margin: 0; font-size: 14px; color: #4a4a4a; line-height: 1.5; }

/* Live peek */
.thg-mt-peek { text-align: center; background: var(--mt-ink); color: var(--mt-paper); border-radius: 20px; padding: 30px 20px; margin: 0 0 40px; }
.thg-mt-peek .thg-mt-section-eyebrow { color: var(--mt-teal); }
.thg-mt-peek__row { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; margin-top: 16px; }
.thg-mt-peek__card { width: 130px; }
.thg-mt-peek__card img { width: 100%; border-radius: 10px; box-shadow: 0 8px 20px rgba(0,0,0,0.4); }
.thg-mt-peek__name { font-size: 12px; font-weight: 600; margin: 8px 0 2px; color: #fffdf7; }
.thg-mt-peek__pct { font-weight: 800; font-size: 16px; margin: 0; }
.thg-mt-peek__pct.is-up { color: #58d0b6; } .thg-mt-peek__pct.is-down { color: #e6a15c; }
.thg-mt-peek__more { font-size: 13px; opacity: .7; font-style: italic; margin: 16px 0 0; }

/* What's inside */
.thg-mt-inside { max-width: 640px; margin: 0 auto 40px; }
.thg-mt-inside__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.thg-mt-inside__list li { background: var(--mt-paper); border: 1px solid rgba(0,0,0,0.07); border-radius: 10px; padding: 13px 16px; font-size: 15px; font-weight: 500; }

/* Pricing */
.thg-mt-pricing { display: flex; justify-content: center; margin: 0 0 40px; }
.thg-mt-price-card {
	background: linear-gradient(160deg, var(--mt-paper), var(--mt-cream));
	border: 1px solid rgba(0,0,0,0.1); border-radius: 22px; padding: 34px 30px; text-align: center;
	max-width: 440px; width: 100%; box-shadow: 0 22px 48px rgba(0,0,0,0.12);
}
.thg-mt-price-card__eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; color: var(--mt-teal-deep); margin: 0; }
.thg-mt-price-card__price { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: clamp(48px, 9vw, 72px); line-height: 1; margin: 8px 0; }
.thg-mt-price-card__price span { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 600; color: #6b6b6b; }
.thg-mt-price-card__note { font-size: 14px; color: #4a4a4a; margin: 0 0 20px; line-height: 1.5; }
.thg-mt-price-card .thg-mt-trust { margin-top: 12px; }

/* FAQ */
.thg-mt-faq { max-width: 720px; margin: 0 auto 40px; }
.thg-mt-faq__item { border: 1px solid rgba(0,0,0,0.1); border-radius: 12px; margin-bottom: 10px; background: var(--mt-paper); overflow: hidden; }
.thg-mt-faq__item summary { cursor: pointer; padding: 15px 18px; font-weight: 600; font-size: 16px; list-style: none; position: relative; }
.thg-mt-faq__item summary::-webkit-details-marker { display: none; }
.thg-mt-faq__item summary::after { content: '+'; position: absolute; right: 18px; color: var(--mt-teal-deep); font-size: 22px; line-height: 1; }
.thg-mt-faq__item[open] summary::after { content: '−'; }
.thg-mt-faq__item p { margin: 0; padding: 0 18px 16px; font-size: 14px; color: #4a4a4a; line-height: 1.55; }

/* Final CTA */
.thg-mt-final { text-align: center; background: var(--mt-teal); color: #fffdf7; border-radius: 22px; padding: clamp(34px, 5vw, 56px) 20px; }
.thg-mt-final__h { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: clamp(28px, 5vw, 46px); margin: 0 0 22px; color: #fffdf7; }
.thg-mt-final .thg-mt-btn { background: var(--mt-ink); box-shadow: 0 10px 24px rgba(0,0,0,0.3); }
.thg-mt-final .thg-mt-btn:hover { background: #fffdf7; color: var(--mt-ink); }

/* ═══════════════════════════════════════════════════════════════════
   PREMIUM THEME — scoped to the paid member area only (.thg-page--members)
   so none of the shared analytics/section styling leaks to admin pages.
   ═══════════════════════════════════════════════════════════════════ */
.thg-page--members {
	--mp-ink: #0b0b0c; --mp-teal: #2aa890; --mp-teal-deep: #1f7c6b;
	--mp-cream: #f7e4c9; --mp-paper: #ffffff; --mp-bg: #f5f2ec;
	--mp-line: rgba(11,11,12,0.09); --mp-soft: #5c5c62;
	background: var(--mp-bg);
	color: var(--mp-ink);
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Rhythm + container — cards on a soft canvas rather than alternating bands */
.thg-page--members .thg-section { padding-block: clamp(26px, 3.6vw, 50px); }
.thg-page--members .thg-section--alt { background: transparent; }
.thg-page--members .thg-section__inner { max-width: 1180px; }

/* Section headers */
.thg-page--members .thg-section__head { margin-bottom: 20px; }
.thg-page--members .thg-section__eyebrow { color: var(--mp-teal-deep); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; margin: 0 0 6px; }
.thg-page--members .thg-section__title { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: clamp(25px, 3.4vw, 38px); letter-spacing: .01em; margin: 0; }
.thg-page--members .thg-section__head > p { color: var(--mp-soft); font-size: 14px; margin: 8px 0 0; }

/* Hero */
.thg-page--members .thg-member-hero {
	text-align: center;
	background: radial-gradient(120% 150% at 50% -30%, var(--mp-cream) 0%, var(--mp-bg) 62%);
	border-bottom: 1px solid var(--mp-line);
	padding-block: clamp(40px, 6vw, 78px);
}
.thg-member-badge {
	display: inline-block; background: var(--mp-ink); color: var(--mp-cream);
	font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
	padding: 6px 15px; border-radius: 999px;
}
.thg-page--members .thg-member-hero__title { font-size: clamp(32px, 5.4vw, 60px); margin: 16px 0 0; }
.thg-page--members .thg-member-hero__sub { max-width: 600px; margin: 12px auto 0; font-size: clamp(15px, 2vw, 17px); color: var(--mp-soft); }
.thg-member-freshness { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 13px; font-weight: 600; color: var(--mp-soft); }
.thg-member-freshness__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mp-teal); box-shadow: 0 0 0 4px rgba(42,168,144,0.16); }

/* Metric cards */
.thg-page--members .thg-analytics-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(178px, 1fr)); gap: 14px; }
.thg-page--members .thg-analytics-stat { background: var(--mp-paper); border: 1px solid var(--mp-line); border-radius: 16px; padding: 18px 20px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); }
.thg-page--members .thg-analytics-stat__label { text-transform: uppercase; letter-spacing: .08em; font-size: 11px; font-weight: 700; color: var(--mp-soft); margin: 0; }
.thg-page--members .thg-analytics-stat__value { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: clamp(28px, 3.2vw, 40px); line-height: 1; margin: 10px 0 4px; }
.thg-page--members .thg-analytics-stat__sub { font-size: 12px; color: var(--mp-soft); margin: 0; }

/* Panels: mover columns / lists become clean cards; up/down accent as an inset bar */
.thg-page--members .thg-member-col { background: var(--mp-paper); border: 1px solid var(--mp-line); border-radius: 16px; padding: 18px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); }
.thg-page--members .thg-member-col--up   { border-top: 0; padding-top: 18px; box-shadow: inset 0 3px 0 var(--mp-teal), 0 1px 2px rgba(0,0,0,0.03); }
.thg-page--members .thg-member-col--down { border-top: 0; padding-top: 18px; box-shadow: inset 0 3px 0 #c8732c, 0 1px 2px rgba(0,0,0,0.03); }
.thg-page--members .thg-member-col__head { font-size: 16px; display: flex; align-items: center; gap: 7px; margin-bottom: 12px; letter-spacing: .01em; }

/* Rows — tighter, with hairline dividers */
.thg-page--members .thg-mrow { padding: 9px 8px; }
.thg-page--members .thg-mrow + .thg-mrow { border-top: 1px solid var(--mp-line); }
.thg-page--members .thg-mrow__img { border-radius: 5px; }

/* Chart cards + treemap card */
.thg-page--members .thg-analytics-card,
.thg-page--members .thg-member-treemap,
.thg-page--members .thg-catval-wrap {
	background: var(--mp-paper); border: 1px solid var(--mp-line); border-radius: 16px;
	padding: 16px; box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}
.thg-page--members .thg-catval-wrap { padding: 14px 16px; }

/* Pills: unified premium segmented control (basis + value-chart toggles) */
.thg-page--members .thg-catval-pill,
.thg-page--members .thg-member-basis__pill {
	background: var(--mp-paper); border: 1px solid var(--mp-line); color: var(--mp-soft); font-weight: 600;
}
.thg-page--members .thg-catval-pill:hover,
.thg-page--members .thg-member-basis__pill:hover { border-color: var(--mp-teal); color: var(--mp-ink); }
.thg-page--members .thg-catval-pill.is-active,
.thg-page--members .thg-member-basis__pill.is-active { background: var(--mp-ink); border-color: var(--mp-ink); color: #fff; }

/* Character browse tiles (now clickable) */
.thg-page--members .thg-member-char { display: block; text-decoration: none; color: inherit; transition: transform .12s; }
.thg-page--members .thg-member-char:hover { transform: translateY(-3px); }
.thg-page--members .thg-member-char:hover .thg-member-char__name { color: var(--mp-teal-deep); }
.thg-page--members .thg-member-char__img { border-radius: 12px; box-shadow: 0 6px 16px rgba(0,0,0,0.10); transition: box-shadow .12s; }
.thg-page--members .thg-member-char:hover .thg-member-char__img { box-shadow: 0 12px 26px rgba(0,0,0,0.18); }
.thg-page--members .thg-member-char__name { font-size: 13px; }

/* Card highlights — strategy-style image + data card grid (member character page) */
.thg-mhi-block { margin-bottom: 30px; }
.thg-mhi-head { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: 20px; letter-spacing: .01em; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; }
.thg-mhi-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.thg-mhi-card {
	display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: stretch;
	height: 172px; background: var(--mp-paper, #fff); border: 1px solid var(--mp-line, rgba(0,0,0,0.09));
	border-radius: 16px; padding: 14px; text-decoration: none; color: var(--mp-ink, #0b0b0c);
	box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 8px 24px -10px rgba(0,0,0,0.12);
	transition: transform .15s, border-color .15s, box-shadow .18s; overflow: hidden;
}
.thg-mhi-card:hover { transform: translateY(-3px); border-color: var(--mp-teal-deep, #1f7c6b); box-shadow: 0 2px 6px rgba(0,0,0,0.06), 0 18px 34px -12px rgba(0,0,0,0.20); }
.thg-mhi-card__art { height: 100%; aspect-ratio: 5 / 7; background: #f1eee8; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 6px rgba(0,0,0,0.10); flex-shrink: 0; }
.thg-mhi-card__art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.thg-mhi-card__noimg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--mp-soft, #888); }
.thg-mhi-card__content { min-width: 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 4px; }
.thg-mhi-card__name { font-size: 16px; font-weight: 700; line-height: 1.22; color: var(--mp-ink, #0b0b0c); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.thg-mhi-card__meta { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--mp-soft, #5c5c62); }
.thg-mhi-card__price { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: clamp(26px, 2.4vw, 32px); line-height: 1; letter-spacing: .02em; margin-top: auto; }
.thg-mhi-card__chip { align-self: flex-start; margin-top: 6px; display: inline-block; padding: 4px 12px; border-radius: 999px; font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: 14px; letter-spacing: .04em; }
.thg-mhi-card__chip.is-up { background: rgba(42,168,144,0.14); color: var(--mp-teal-deep, #1f7c6b); }
.thg-mhi-card__chip.is-down { background: rgba(200,115,44,0.14); color: #b65628; }

/* Card page: hero stat row (similar-cards section reuses .thg-similar-* from thg-portfolio.css). */
.thg-member-statrow { margin-top: 16px; }

/* Character deep-dive hero */
.thg-member-charhero { display: flex; gap: clamp(16px, 3vw, 34px); align-items: center; flex-wrap: wrap; }
.thg-member-charhero__img img { width: clamp(120px, 16vw, 190px); border-radius: 14px; box-shadow: 0 14px 30px rgba(0,0,0,0.18); }
.thg-member-charhero__body { flex: 1; min-width: 260px; }

/* Footer */
.thg-member-foot { text-align: center; background: var(--mp-ink); border-top: 0; margin-top: 8px; }
.thg-member-foot__brand { font-family: 'Bebas Neue', 'Impact', sans-serif; letter-spacing: .14em; font-size: 22px; color: var(--mp-cream); margin: 0 0 10px; }
.thg-member-foot__note { font-size: 12px; color: #a8a8af; max-width: 640px; margin: 4px auto 0; line-height: 1.55; }

/* ------------------------------------------------------------------ *
 * Member tiles — browse + watchlist grids (reused .thg-mtile)         *
 * ------------------------------------------------------------------ */
.thg-mtile-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); }
.thg-mtile {
	display: flex; flex-direction: column; background: var(--mp-paper, #fff);
	border: 1px solid var(--mp-line, rgba(0,0,0,0.09)); border-radius: 14px; overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 8px 24px -12px rgba(0,0,0,0.12);
	transition: transform .15s, border-color .15s, box-shadow .18s, opacity .18s;
}
.thg-mtile:hover { transform: translateY(-3px); border-color: var(--thg-teal-deep, #1f7c6b); box-shadow: 0 2px 6px rgba(0,0,0,0.06), 0 18px 34px -14px rgba(0,0,0,0.20); }
.thg-mtile--removing { opacity: 0; transform: scale(0.96); }
.thg-mtile__link { text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.thg-mtile__img { position: relative; aspect-ratio: 5 / 7; background: #f1eee8; overflow: hidden; }
.thg-mtile__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.thg-mtile__noimg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--mp-soft, #888); }
.thg-mtile__delta { position: absolute; top: 8px; right: 8px; padding: 3px 9px; border-radius: 999px; font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: 13px; letter-spacing: .03em; backdrop-filter: blur(3px); }
.thg-mtile__delta.is-up { background: rgba(42,168,144,0.9); color: #fff; }
.thg-mtile__delta.is-down { background: rgba(200,115,44,0.9); color: #fff; }
.thg-mtile__body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 3px; }
.thg-mtile__name { font-size: 13px; font-weight: 700; line-height: 1.22; color: var(--mp-ink, #0b0b0c); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.4em; }
.thg-mtile__meta { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--mp-soft, #5c5c62); }
.thg-mtile__price { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: 22px; line-height: 1; letter-spacing: .02em; margin-top: 4px; color: var(--thg-ink, #020202); }
.thg-mtile__foot { margin-top: auto; padding: 0 12px 12px; }

/* Watch toggle button */
.thg-watch-form { margin: 0; }
.thg-watch-btn {
	cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	border-radius: 999px; border: 1.5px solid var(--thg-teal-deep, #1f7c6b);
	background: transparent; color: var(--thg-teal-deep, #1f7c6b);
	font-weight: 700; letter-spacing: .01em; transition: background .14s, color .14s, border-color .14s, opacity .14s;
}
.thg-watch-btn:hover { background: rgba(42,168,144,0.10); }
.thg-watch-btn[disabled] { opacity: .55; cursor: default; }
.thg-watch-btn.is-watching { background: var(--thg-teal-deep, #1f7c6b); color: #fff; }
.thg-watch-btn__on { display: none; }
.thg-watch-btn.is-watching .thg-watch-btn__on { display: inline; }
.thg-watch-btn.is-watching .thg-watch-btn__off { display: none; }
.thg-watch-btn--tile { width: 100%; padding: 8px 12px; font-size: 13px; }
.thg-watch-btn--hero { padding: 12px 22px; font-size: 15px; }

/* Watchlist / browse toolbars */
.thg-member-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-bottom: 22px; }
.thg-member-toolbar__field { display: flex; flex-direction: column; gap: 4px; }
.thg-member-toolbar__field label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--thg-ink-soft, #6b6b6b); }
.thg-member-toolbar input[type="text"], .thg-member-toolbar input[type="number"], .thg-member-toolbar select {
	padding: 8px 11px; border-radius: 10px; border: 1.5px solid var(--thg-fog, rgba(0,0,0,0.12));
	background: var(--thg-paper, #fffdf7); font-size: 14px; color: var(--thg-ink, #020202); min-width: 120px;
}
.thg-member-toolbar__actions { display: flex; gap: 8px; }
.thg-member-count { color: var(--thg-ink-soft, #4a4a4a); font-size: 14px; margin: 0 0 14px; }

/* Empty state */
.thg-member-empty { text-align: center; padding: clamp(30px, 6vw, 64px) 20px; }
.thg-member-empty__title { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: 26px; margin: 0 0 8px; }
.thg-member-empty__sub { color: var(--thg-ink-soft, #4a4a4a); margin: 0 0 18px; }

/* Sort / pagination pills */
.thg-member-sort { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 20px; }
.thg-member-pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 26px; }
.thg-member-pager a, .thg-member-pager span {
	padding: 7px 13px; border-radius: 9px; border: 1.5px solid var(--thg-fog, rgba(0,0,0,0.12));
	text-decoration: none; color: var(--thg-ink-soft, #4a4a4a); font-size: 14px; font-weight: 600;
}
.thg-member-pager a:hover { border-color: var(--thg-teal-deep, #1f7c6b); color: var(--thg-ink, #020202); }
.thg-member-pager .is-current { background: var(--thg-teal-deep, #1f7c6b); color: #fff; border-color: var(--thg-teal-deep, #1f7c6b); }

/* Dashboard hero quick-nav (Browse / Watchlist) */
.thg-member-nav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 16px; }

/* Watchlist growth dashboard (top of /members/watchlist/) */
.thg-wl-stats { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.thg-wl-stat {
	background: var(--mp-paper, #fff); border: 1px solid var(--mp-line, rgba(0,0,0,0.09));
	border-radius: 16px; padding: 16px 18px; box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 26px -14px rgba(0,0,0,0.14);
	border-left-width: 4px; border-left-color: var(--thg-fog, rgba(0,0,0,0.12));
}
.thg-wl-stat--value { border-left-color: var(--thg-teal-deep, #1f7c6b); }
.thg-wl-stat--is-up { border-left-color: #2aa890; }
.thg-wl-stat--is-down { border-left-color: #c8732c; }
.thg-wl-stat__label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--thg-ink-soft, #6b6b6b); margin: 0 0 6px; }
.thg-wl-stat__value { font-family: 'Bebas Neue', 'Impact', sans-serif; font-size: clamp(26px, 3vw, 34px); line-height: 1; letter-spacing: .02em; margin: 0; color: var(--thg-ink, #020202); }
.thg-wl-stat--is-up .thg-wl-stat__value { color: #1f7c6b; }
.thg-wl-stat--is-down .thg-wl-stat__value { color: #b65628; }
.thg-wl-stat__sub { font-size: 12px; color: var(--thg-ink-soft, #6b6b6b); margin: 8px 0 0; }
.thg-wl-stat__abs { font-weight: 700; }

/* Watchlist "top 5s" — most-viewed metric color */
.thg-mrow__metric.thg-wl-clicks { color: var(--thg-teal-deep, #1f7c6b); }
.thg-wl-tops .thg-member-col__head { display: flex; align-items: center; gap: 6px; }

/* "Watching since" chart marker note (member card page) */
.thg-watch-marker-note { font-size: 13px; color: var(--thg-ink-soft, #4a4a4a); margin: 10px 2px 0; line-height: 1.5; }
.thg-watch-marker-note__star { color: #f4b400; font-size: 15px; }
