/* ============================================================
   Venture Mentor Hub — Front-page template (1:1 per mockup
   index-venture.html). Loaded only on .vmh-tpl-front. All
   selectors scoped under that class so this CSS never leaks
   onto other templates.
   ============================================================ */

/* ============= HERO + VENTUREIQ PREVIEW CARD ============= */
.vmh-tpl-front .vmh-hero {
	padding-block: clamp(3.5rem, 6vw, 5.5rem) clamp(2rem, 4vw, 3rem);
}
.vmh-tpl-front .vmh-hero__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
	gap: clamp(2.5rem, 5vw, 4rem);
	align-items: center;
}
.vmh-tpl-front .vmh-hero__content { max-width: 600px; }
.vmh-tpl-front .vmh-hero__eyebrow { margin-bottom: var(--vmh-s-6); }
.vmh-tpl-front .vmh-hero__title {
	font-size: clamp(2.125rem, 1.615rem + 2.975vw, 3.825rem);
	color: var(--vmh-c-anchor);
	margin-bottom: var(--vmh-s-6);
}
/* Each line of the H1 stacks vertically — except the .vmh-hl marker, which
   must stay inline-block for its background-pseudo to size correctly. */
.vmh-tpl-front .vmh-hero__title > span:not(.vmh-hl) { display: block; }
.vmh-tpl-front .vmh-hero__lead {
	font-size: var(--vmh-t-lead);
	line-height: 1.55;
	color: var(--vmh-c-text-2);
	margin-bottom: var(--vmh-s-8);
	max-width: 480px;
}
.vmh-tpl-front .vmh-hero__cta {
	display: flex; gap: var(--vmh-s-3); flex-wrap: wrap;
}
.vmh-tpl-front .vmh-hero__cta .vmh-btn--primary {
	background: var(--vmh-c-crimson);
	color: #fff;
	border-color: var(--vmh-c-crimson);
}
.vmh-tpl-front .vmh-hero__cta .vmh-btn--primary:hover {
	background: #053F5F;
	color: #fff;
	border-color: #053F5F;
}

/* Hero card — VentureIQ preview (dark anchor card with glow) */
.vmh-tpl-front .vmh-hero__card {
	display: block;
	text-decoration: none;
	color: inherit;
	background: var(--vmh-c-anchor);
	color: rgba(255, 255, 255, .92);
	padding: clamp(1.5rem, 3vw, 2rem);
	position: relative; overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}
.vmh-tpl-front .vmh-hero__card:hover,
.vmh-tpl-front .vmh-hero__card:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 40px rgba(7, 89, 133, .25);
}
.vmh-tpl-front .vmh-hero__card::before {
	content: "";
	position: absolute;
	top: -100px; right: -80px;
	width: 280px; height: 280px;
	background: radial-gradient(circle, var(--vmh-c-slate-glow), transparent 60%);
	pointer-events: none;
}
.vmh-tpl-front .vmh-hero__card > * { position: relative; }

.vmh-tpl-front .vmh-hero__card-head {
	display: flex; justify-content: space-between; align-items: center;
	margin-bottom: var(--vmh-s-7);
	font-family: var(--vmh-f-mono);
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .7);
}
.vmh-tpl-front .vmh-hero__live {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 10px;
	background: var(--vmh-c-sage-soft);
	color: var(--vmh-c-sage-on-dark);
	border: 1px solid rgba(93, 123, 106, .25);
	font-size: 0.65rem;
}
.vmh-tpl-front .vmh-hero__live::before {
	content: ""; width: 6px; height: 6px;
	background: var(--vmh-c-sage-on-dark);
	box-shadow: 0 0 8px var(--vmh-c-sage-on-dark);
	animation: vmh-livepulse 2s ease-in-out infinite;
}
@keyframes vmh-livepulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50%      { opacity: 0.6; transform: scale(1.3); }
}

.vmh-tpl-front .vmh-hero__step {
	display: flex; align-items: center; gap: 14px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255,255,255,.06);
}
.vmh-tpl-front .vmh-hero__step:last-of-type { border-bottom: 0; }

.vmh-tpl-front .vmh-hero__step-num {
	width: 28px; height: 28px; flex-shrink: 0;
	display: grid; place-items: center;
	background: var(--vmh-c-slate-soft);
	color: var(--vmh-c-slate-on-dark);
	font-family: var(--vmh-f-mono);
	font-size: 0.75rem; font-weight: 500;
}
.vmh-tpl-front .vmh-hero__step.is-done .vmh-hero__step-num {
	background: var(--vmh-c-sage-soft);
	color: var(--vmh-c-sage-on-dark);
}
.vmh-tpl-front .vmh-hero__step-label { font-size: 0.875rem; }
.vmh-tpl-front .vmh-hero__step-label b { font-weight: 500; }
.vmh-tpl-front .vmh-hero__step-label span { color: rgba(255,255,255,.5); }
.vmh-tpl-front .vmh-hero__step-check {
	margin-left: auto;
	color: var(--vmh-c-sage-on-dark);
	font-size: 0.8rem;
}

.vmh-tpl-front .vmh-hero__result {
	margin-top: var(--vmh-s-6);
	padding: 14px 18px;
	background: rgba(30, 95, 140, .12);
	border: 1px solid rgba(30, 95, 140, .3);
}
.vmh-tpl-front .vmh-hero__result-label {
	font-family: var(--vmh-f-mono);
	font-size: 0.65rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--vmh-c-slate-on-dark);
	margin-bottom: 4px;
}
.vmh-tpl-front .vmh-hero__result-value {
	font-family: var(--vmh-f-display);
	font-size: 1.5rem; font-weight: 600;
	letter-spacing: -0.02em;
	color: #fff;
}
.vmh-tpl-front .vmh-hero__result-value em {
	font-style: italic;
	font-weight: 500;
	color: var(--vmh-c-slate-on-dark);
}
.vmh-tpl-front .vmh-hero__result-meta {
	font-family: var(--vmh-f-mono);
	font-size: 0.75rem;
	color: rgba(255,255,255,.55);
	margin-top: 4px;
}

/* Trust strip — text spans with crimson dot separators */
.vmh-tpl-front .vmh-trust-strip {
	border-top: 1px solid var(--vmh-c-border);
	margin-top: clamp(2.5rem, 5vw, 4rem);
	padding-top: var(--vmh-s-6);
	display: flex; justify-content: space-between;
	flex-wrap: wrap; gap: var(--vmh-s-4);
	font-family: var(--vmh-f-mono);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--vmh-c-text-mute);
}
.vmh-tpl-front .vmh-trust-strip span {
	display: inline-flex; align-items: center; gap: var(--vmh-s-2);
}
.vmh-tpl-front .vmh-trust-strip span::before {
	content: "·";
	color: var(--vmh-c-crimson);
	font-size: 1.5rem; line-height: 0; font-weight: 700;
}
.vmh-tpl-front .vmh-trust-strip span:first-child::before { display: none; }

/* ============= PATH SECTION ============= */
.vmh-tpl-front .vmh-path__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
	gap: var(--vmh-s-5);
}
.vmh-tpl-front .vmh-path-card {
	background: var(--vmh-c-surface);
	border: 1px solid var(--vmh-c-border);
	padding: clamp(1.5rem, 3vw, 2rem);
	display: flex; flex-direction: column;
	transition: transform 300ms var(--vmh-ease),
	            box-shadow 300ms var(--vmh-ease),
	            border-color 300ms var(--vmh-ease);
	position: relative; overflow: hidden; isolation: isolate;
	color: var(--vmh-c-text);
	text-decoration: none;
	--vmh-accent: var(--vmh-c-slate);
}
/* Top-border accent stripe — partial by default, fills on hover */
.vmh-tpl-front .vmh-path-card::before {
	content: "";
	position: absolute; top: 0; left: 0; right: 0; height: 3px;
	background: var(--vmh-accent);
	transform: scaleX(0.25); transform-origin: left;
	transition: transform 400ms var(--vmh-ease);
}
.vmh-tpl-front .vmh-path-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--vmh-sh-md);
	border-color: transparent;
}
.vmh-tpl-front .vmh-path-card:hover::before { transform: scaleX(1); }

/* Stage accents — per mockup */
.vmh-tpl-front .vmh-path-card[data-stage="1"] { --vmh-accent: var(--vmh-c-slate); }
.vmh-tpl-front .vmh-path-card[data-stage="2"] { --vmh-accent: #047857; }
.vmh-tpl-front .vmh-path-card[data-stage="3"] { --vmh-accent: var(--vmh-c-warn); }

.vmh-tpl-front .vmh-path-card__num {
	font-family: var(--vmh-f-mono);
	font-size: var(--vmh-t-eyebrow);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--vmh-accent);
	font-weight: 500;
	margin-bottom: var(--vmh-s-4);
}
.vmh-tpl-front .vmh-path-card__title {
	font-family: var(--vmh-f-display);
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin-bottom: var(--vmh-s-3);
}
.vmh-tpl-front .vmh-path-card__title em {
	font-style: italic;
	color: var(--vmh-accent);
}
.vmh-tpl-front .vmh-path-card__desc {
	color: var(--vmh-c-text-soft);
	font-size: 0.9375rem;
	line-height: 1.55;
	margin: 0 0 var(--vmh-s-5);
}
.vmh-tpl-front .vmh-path-card__reads {
	margin: 0 0 var(--vmh-s-6);
	display: flex; flex-direction: column;
}
.vmh-tpl-front .vmh-path-card__reads li {
	font-size: 0.875rem;
	color: var(--vmh-c-text);
	padding: 10px 0;
	border-bottom: 1px dashed var(--vmh-c-border);
	transition: color 200ms var(--vmh-ease);
	list-style: none;
}
.vmh-tpl-front .vmh-path-card__reads li::before {
	content: "→ ";
	color: var(--vmh-accent);
	font-weight: 500;
}
.vmh-tpl-front .vmh-path-card__cta {
	margin-top: auto;
	font-family: var(--vmh-f-body);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--vmh-accent);
	display: inline-flex; align-items: center;
	gap: var(--vmh-s-2);
	transition: gap 200ms var(--vmh-ease);
}
.vmh-tpl-front .vmh-path-card:hover .vmh-path-card__cta { gap: var(--vmh-s-3); }

/* ============= MAGAZINE / ISSUE ============= */

/* Featured — one big card with internal 2-column grid */
.vmh-tpl-front .vmh-issue__featured {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
	background: var(--vmh-c-surface);
	overflow: hidden;
	border: 1px solid var(--vmh-c-border);
	margin-bottom: var(--vmh-s-12);
}
.vmh-tpl-front .vmh-issue__featured-img {
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, var(--vmh-c-anchor-2), var(--vmh-c-anchor));
	position: relative; overflow: hidden;
}
.vmh-tpl-front .vmh-issue__featured-img img {
	position: absolute; inset: 0;
	width: 100%; height: 100%; object-fit: cover;
}
.vmh-tpl-front .vmh-issue__featured-img-bg {
	position: absolute; inset: 0; opacity: 0.18;
	background-image:
		radial-gradient(circle at 30% 30%, var(--vmh-c-slate) 0%, transparent 40%),
		radial-gradient(circle at 70% 70%, var(--vmh-c-crimson) 0%, transparent 40%);
}
.vmh-tpl-front .vmh-issue__featured-img-num {
	position: absolute; top: var(--vmh-s-5); left: var(--vmh-s-5);
	font-family: var(--vmh-f-display); font-style: italic;
	font-size: 1.25rem; color: var(--vmh-c-paper);
	background: rgba(14, 27, 44, .85);
	padding: 6px 14px;
	font-weight: 500;
	z-index: 1;
}

.vmh-tpl-front .vmh-issue__featured-body {
	padding: clamp(1.75rem, 4vw, 2.75rem);
	display: flex; flex-direction: column; justify-content: center;
}
.vmh-tpl-front .vmh-issue__featured-tag { margin-bottom: var(--vmh-s-4); align-self: flex-start; }
.vmh-tpl-front .vmh-issue__featured-title {
	font-family: var(--vmh-f-display);
	font-weight: 500;
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
	line-height: 1.1;
	letter-spacing: -0.025em;
	margin: 0 0 var(--vmh-s-4);
	color: var(--vmh-c-anchor);
}
.vmh-tpl-front .vmh-issue__featured-title a {
	color: inherit;
	transition: color 200ms var(--vmh-ease);
}
.vmh-tpl-front .vmh-issue__featured-title a:hover { color: var(--vmh-c-crimson); }
.vmh-tpl-front .vmh-issue__featured-excerpt {
	color: var(--vmh-c-text-2);
	font-size: var(--vmh-t-lead);
	line-height: 1.55;
	margin: 0 0 var(--vmh-s-6);
}
.vmh-tpl-front .vmh-issue__featured-meta {
	display: flex; align-items: center; gap: var(--vmh-s-3);
	margin-bottom: var(--vmh-s-5);
	font-family: var(--vmh-f-mono);
	font-size: 0.75rem;
	color: var(--vmh-c-text-mute);
	flex-wrap: wrap;
}
.vmh-tpl-front .vmh-issue__featured-meta b {
	color: var(--vmh-c-text);
	font-weight: 500;
}
.vmh-tpl-front .vmh-issue__featured-cta {
	font-family: var(--vmh-f-body);
	font-weight: 500;
	color: var(--vmh-c-anchor);
	display: inline-flex; align-items: center;
	gap: var(--vmh-s-2);
	align-self: flex-start;
	padding-bottom: 4px;
	border-bottom: 2px solid var(--vmh-c-crimson);
	transition: gap 200ms var(--vmh-ease);
}
.vmh-tpl-front .vmh-issue__featured-cta:hover { gap: var(--vmh-s-3); }

/* Also in this issue — auto-fit grid with full-width label */
.vmh-tpl-front .vmh-issue__also-label {
	display: flex; align-items: center;
	gap: var(--vmh-s-2);
	font-family: var(--vmh-f-mono);
	font-size: var(--vmh-t-eyebrow);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--vmh-c-text-soft);
	margin-bottom: var(--vmh-s-5);
}
.vmh-tpl-front .vmh-issue__also-label::before {
	content: ""; width: 24px; height: 1px;
	background: var(--vmh-c-text-soft);
}
.vmh-tpl-front .vmh-issue__also-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: var(--vmh-s-5);
}

.vmh-tpl-front .vmh-issue-card {
	background: var(--vmh-c-surface);
	border: 1px solid var(--vmh-c-border);
	overflow: hidden;
	display: flex; flex-direction: column;
	transition: transform 300ms var(--vmh-ease),
	            box-shadow 300ms var(--vmh-ease),
	            border-color 300ms var(--vmh-ease);
	color: var(--vmh-c-text);
	text-decoration: none;
}
.vmh-tpl-front .vmh-issue-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--vmh-sh-md);
	border-color: transparent;
}
.vmh-tpl-front .vmh-issue-card__img {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: linear-gradient(135deg, var(--vmh-c-anchor-2), var(--vmh-c-anchor));
	position: relative;
}
.vmh-tpl-front .vmh-issue-card__img img {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
}
.vmh-tpl-front .vmh-issue-card__img-bg {
	position: absolute; inset: 0; opacity: 0.2;
	background-image: radial-gradient(circle at 50% 50%, var(--vmh-accent, var(--vmh-c-slate)) 0%, transparent 60%);
}
.vmh-tpl-front .vmh-issue-card[data-cat="freedom"] .vmh-issue-card__img-bg { --vmh-accent: #047857; }
.vmh-tpl-front .vmh-issue-card[data-cat="ai"]      .vmh-issue-card__img-bg { --vmh-accent: #6D28D9; }
.vmh-tpl-front .vmh-issue-card[data-cat="side"]    .vmh-issue-card__img-bg { --vmh-accent: #0E7490; }
.vmh-tpl-front .vmh-issue-card[data-cat="mindset"] .vmh-issue-card__img-bg { --vmh-accent: #A21CAF; }
.vmh-tpl-front .vmh-issue-card__body {
	padding: var(--vmh-s-5);
	display: flex; flex-direction: column;
	flex-grow: 1;
}
.vmh-tpl-front .vmh-issue-card__title {
	font-family: var(--vmh-f-display);
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
	margin-block: var(--vmh-s-3) var(--vmh-s-4);
}
.vmh-tpl-front .vmh-issue-card__meta {
	display: flex; align-items: center; gap: var(--vmh-s-3);
	margin-top: auto;
	font-family: var(--vmh-f-mono);
	font-size: 0.7rem;
	color: var(--vmh-c-text-mute);
}

/* ============= VENTUREIQ DARK SECTION ============= */
.vmh-tpl-front .vmh-iq { position: relative; overflow: hidden; }
.vmh-tpl-front .vmh-iq::before {
	content: ""; position: absolute; inset: 0;
	background-image:
		radial-gradient(circle at 15% 50%, rgba(30, 95, 140, .15), transparent 50%),
		radial-gradient(circle at 85% 80%, rgba(159, 18, 57, .08), transparent 50%);
	pointer-events: none;
}
.vmh-tpl-front .vmh-iq__inner { position: relative; }
.vmh-tpl-front .vmh-iq__head {
	max-width: 720px;
	margin: 0 auto clamp(2.5rem, 5vw, 4rem);
	text-align: center;
}
.vmh-tpl-front .vmh-iq__head h2 { color: #fff; margin-block: var(--vmh-s-4) var(--vmh-s-5); }
.vmh-tpl-front .vmh-iq__head h2 em { font-style: italic; color: var(--vmh-c-paper); }
.vmh-tpl-front .vmh-iq__head-lead {
	font-size: var(--vmh-t-lead);
	line-height: 1.55;
	color: rgba(255,255,255,.9);
}

.vmh-tpl-front .vmh-iq__features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: var(--vmh-s-5);
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
.vmh-tpl-front .vmh-iq__feature {
	background: rgba(255, 255, 255, .03);
	border: 1px solid rgba(255, 255, 255, .08);
	padding: var(--vmh-s-6);
}
.vmh-tpl-front .vmh-iq__feature-num {
	font-family: var(--vmh-f-display);
	font-style: italic;
	font-size: 1.5rem;
	color: var(--vmh-c-paper);
	margin-bottom: var(--vmh-s-3);
}
.vmh-tpl-front .vmh-iq__feature h4 { color: #fff; margin-bottom: var(--vmh-s-3); }
.vmh-tpl-front .vmh-iq__feature p {
	color: rgba(255,255,255,.88);
	font-size: 0.9375rem;
	line-height: 1.55;
	margin: 0;
}

.vmh-tpl-front .vmh-iq__cta-row {
	text-align: center;
	padding-top: clamp(1.5rem, 4vw, 2.5rem);
	border-top: 1px solid rgba(255, 255, 255, .08);
	display: flex; flex-direction: column; align-items: center;
	gap: var(--vmh-s-4);
}
.vmh-tpl-front .vmh-iq__cta-meta {
	font-family: var(--vmh-f-mono);
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	color: rgba(255,255,255,.5);
}
.vmh-tpl-front .vmh-iq__cta-row .vmh-btn--paper {
	color: var(--vmh-c-anchor);
	background: var(--vmh-c-paper);
	border-color: var(--vmh-c-paper);
}
.vmh-tpl-front .vmh-iq__cta-row .vmh-btn--paper:hover {
	color: var(--vmh-c-anchor);
	background: #A8BCD4;
}

/* ============= CATEGORIES ============= */
.vmh-tpl-front .vmh-cats__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: var(--vmh-s-4);
}
.vmh-tpl-front .vmh-cat-card {
	display: block;
	background: var(--vmh-c-surface);
	border: 1px solid var(--vmh-c-border);
	padding: var(--vmh-s-6);
	color: var(--vmh-c-text);
	text-decoration: none;
	transition: transform 300ms var(--vmh-ease),
	            box-shadow 300ms var(--vmh-ease),
	            border-color 300ms var(--vmh-ease);
	position: relative; overflow: hidden;
	--vmh-cat-color: var(--vmh-c-slate);
}
.vmh-tpl-front .vmh-cat-card::before {
	content: "";
	position: absolute; top: 0; left: 0;
	width: 100%; height: 3px;
	background: var(--vmh-cat-color);
	transform: scaleX(0); transform-origin: left;
	transition: transform 400ms var(--vmh-ease);
}
.vmh-tpl-front .vmh-cat-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--vmh-sh-md);
	border-color: transparent;
}
.vmh-tpl-front .vmh-cat-card:hover::before { transform: scaleX(1); }
.vmh-tpl-front .vmh-cat-card[data-cat="build"]   { --vmh-cat-color: var(--vmh-c-anchor); }
.vmh-tpl-front .vmh-cat-card[data-cat="mindset"] { --vmh-cat-color: #A21CAF; }
.vmh-tpl-front .vmh-cat-card[data-cat="freedom"] { --vmh-cat-color: #047857; }
.vmh-tpl-front .vmh-cat-card[data-cat="ai"]      { --vmh-cat-color: #6D28D9; }
.vmh-tpl-front .vmh-cat-card[data-cat="side"]    { --vmh-cat-color: #0E7490; }
.vmh-tpl-front .vmh-cat-card[data-cat="scale"]   { --vmh-cat-color: var(--vmh-c-warn); }
.vmh-tpl-front .vmh-cat-card__head {
	display: flex; align-items: baseline; justify-content: space-between;
	margin-bottom: var(--vmh-s-2);
	gap: var(--vmh-s-3);
}
.vmh-tpl-front .vmh-cat-card__name {
	font-family: var(--vmh-f-display);
	font-weight: 500;
	font-size: 1.25rem;
	letter-spacing: -0.02em;
	color: var(--vmh-c-text);
}
.vmh-tpl-front .vmh-cat-card__count {
	font-family: var(--vmh-f-mono);
	font-size: 0.7rem;
	color: var(--vmh-c-text-mute);
	letter-spacing: 0.05em;
	white-space: nowrap;
}
.vmh-tpl-front .vmh-cat-card__desc {
	font-size: 0.875rem;
	color: var(--vmh-c-text-soft);
	line-height: 1.55;
	margin: 0 0 var(--vmh-s-5);
}
.vmh-tpl-front .vmh-cat-card__latest {
	padding-top: var(--vmh-s-4);
	border-top: 1px dashed var(--vmh-c-border);
	font-family: var(--vmh-f-mono);
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	color: var(--vmh-c-text-mute);
	margin-bottom: var(--vmh-s-2);
	text-transform: uppercase;
}
.vmh-tpl-front .vmh-cat-card__latest-title {
	font-family: var(--vmh-f-display);
	font-weight: 500;
	font-size: 0.9375rem;
	line-height: 1.3;
	color: var(--vmh-c-text);
}

/* ============= EDITORS ============= */
.vmh-tpl-front .vmh-editors__head { margin-bottom: clamp(2rem, 4vw, 3rem); }
.vmh-tpl-front .vmh-editors__quote {
	font-family: var(--vmh-f-display);
	font-style: italic;
	font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);
	line-height: 1.35;
	color: var(--vmh-c-text);
	max-width: 720px;
	margin-top: var(--vmh-s-5);
	letter-spacing: -0.015em;
}
.vmh-tpl-front .vmh-editors__quote::before {
	content: "\201C";
	font-size: 3rem;
	color: var(--vmh-c-crimson);
	line-height: 0.5;
	margin-right: 4px;
	vertical-align: -0.15em;
}
.vmh-tpl-front .vmh-editors__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: var(--vmh-s-6);
}
.vmh-tpl-front .vmh-editor-card {
	display: flex; flex-direction: column;
	text-decoration: none;
	color: inherit;
}
.vmh-tpl-front .vmh-editor-card__avatar {
	width: 100%;
	aspect-ratio: 4 / 5;
	background: linear-gradient(135deg, var(--vmh-c-anchor-2), var(--vmh-c-anchor));
	margin-bottom: var(--vmh-s-4);
	position: relative; overflow: hidden;
}
.vmh-tpl-front .vmh-editor-card__avatar::after {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(180deg, transparent 60%, rgba(14, 27, 44, .25));
}
.vmh-tpl-front .vmh-editor-card__avatar img {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
}
.vmh-tpl-front .vmh-editor-card__avatar-init {
	position: absolute; inset: 0;
	display: grid; place-items: center;
	font-family: var(--vmh-f-display);
	font-style: italic;
	font-size: 4rem;
	color: var(--vmh-c-paper);
	font-weight: 500;
}
.vmh-tpl-front .vmh-editor-card__role {
	font-family: var(--vmh-f-mono);
	font-size: 0.7rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--vmh-c-crimson);
	margin-bottom: var(--vmh-s-2);
	font-weight: 500;
}
.vmh-tpl-front .vmh-editor-card__name {
	font-family: var(--vmh-f-display);
	font-weight: 500;
	font-size: 1.375rem;
	letter-spacing: -0.02em;
	margin-bottom: var(--vmh-s-3);
	color: var(--vmh-c-text);
}
.vmh-tpl-front .vmh-editor-card__bio {
	font-size: 0.875rem;
	color: var(--vmh-c-text-soft);
	line-height: 1.55;
	margin: 0 0 var(--vmh-s-3);
}
.vmh-tpl-front .vmh-editor-card__topics {
	display: flex; flex-wrap: wrap; gap: 6px;
	font-family: var(--vmh-f-mono);
	font-size: 0.7rem;
	color: var(--vmh-c-text-mute);
}
.vmh-tpl-front .vmh-editor-card__topics span {
	padding: 3px 8px;
	background: var(--vmh-c-bg-alt);
}

/* ============= NEWSLETTER ============= */
.vmh-tpl-front .vmh-news {
	background: var(--vmh-c-bg-alt);
	position: relative;
}
.vmh-tpl-front .vmh-news__inner {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}
.vmh-tpl-front .vmh-news__inner h2 {
	margin-block: var(--vmh-s-4);
	color: var(--vmh-c-anchor);
}
.vmh-tpl-front .vmh-news__inner h2 em {
	font-style: italic;
	color: var(--vmh-c-crimson);
}
.vmh-tpl-front .vmh-news__lead {
	font-size: var(--vmh-t-lead);
	color: var(--vmh-c-text-2);
	line-height: 1.55;
	margin: 0 auto var(--vmh-s-8);
	max-width: 540px;
}
.vmh-tpl-front .vmh-news__form {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: var(--vmh-s-3);
	max-width: 520px;
	margin: 0 auto var(--vmh-s-4);
}
.vmh-tpl-front .vmh-news__input {
	padding: 14px 18px;
	border: 1px solid var(--vmh-c-border);
	background: var(--vmh-c-surface);
	color: var(--vmh-c-text);
	font-family: var(--vmh-f-body);
	font-size: 0.9375rem;
	transition: border-color 200ms ease, box-shadow 200ms ease;
}
.vmh-tpl-front .vmh-news__input::placeholder { color: var(--vmh-c-text-mute); }
.vmh-tpl-front .vmh-news__input:focus {
	outline: none;
	border-color: var(--vmh-c-anchor);
	box-shadow: 0 0 0 3px rgba(14, 27, 44, .1);
}
.vmh-tpl-front .vmh-news__submit {
	background: var(--vmh-c-anchor);
	color: #fff;
	padding: 14px 24px;
	font-family: var(--vmh-f-body);
	font-weight: 500;
	font-size: 0.9375rem;
	transition: background 200ms var(--vmh-ease), transform 200ms var(--vmh-ease);
}
.vmh-tpl-front .vmh-news__submit:hover {
	background: #000;
	transform: translateY(-1px);
}
.vmh-tpl-front .vmh-news__consent {
	font-size: 0.8125rem;
	color: var(--vmh-c-text-soft);
	max-width: 480px;
	margin: 0 auto var(--vmh-s-8);
	line-height: 1.5;
}
.vmh-tpl-front .vmh-news__consent-check {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	max-width: 520px;
	margin: 0.75rem auto var(--vmh-s-4);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--vmh-c-text-soft);
	text-align: left;
}
.vmh-tpl-front .vmh-news__consent-check input {
	margin-top: 0.2rem;
	flex-shrink: 0;
}
.vmh-tpl-front .vmh-news__consent a {
	color: var(--vmh-c-anchor);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.vmh-tpl-front .vmh-news__samples {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: var(--vmh-s-4);
	text-align: left;
	border-top: 1px solid var(--vmh-c-border);
	padding-top: var(--vmh-s-7);
}
.vmh-tpl-front .vmh-news__sample { display: flex; flex-direction: column; }
.vmh-tpl-front .vmh-news__sample-date {
	font-family: var(--vmh-f-mono);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--vmh-c-crimson);
	margin-bottom: var(--vmh-s-2);
	font-weight: 500;
}
.vmh-tpl-front .vmh-news__sample-title {
	font-family: var(--vmh-f-display);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.3;
	letter-spacing: -0.015em;
	color: var(--vmh-c-text);
}
.vmh-tpl-front .vmh-news__sample-title a {
	color: inherit;
	transition: color 200ms var(--vmh-ease);
}
.vmh-tpl-front .vmh-news__sample-title a:hover { color: var(--vmh-c-crimson); }

/* ============= LATEST ARTICLES ============= */
.vmh-tpl-front .vmh-latest__filters {
	display: flex; gap: var(--vmh-s-2);
	margin-bottom: clamp(2rem, 4vw, 3rem);
	flex-wrap: wrap;
}
.vmh-tpl-front .vmh-latest__filter {
	font-family: var(--vmh-f-body);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--vmh-c-text-soft);
	padding: 8px 14px;
	border: 1px solid var(--vmh-c-border);
	background: transparent;
	transition: color 200ms var(--vmh-ease),
	            border-color 200ms var(--vmh-ease),
	            background 200ms var(--vmh-ease);
}
.vmh-tpl-front .vmh-latest__filter:hover {
	color: var(--vmh-c-text);
	border-color: var(--vmh-c-text);
}
.vmh-tpl-front .vmh-latest__filter.is-active {
	background: var(--vmh-c-anchor);
	color: #fff;
	border-color: var(--vmh-c-anchor);
}
.vmh-tpl-front .vmh-latest__grid[hidden] {
	display: none;
}
.vmh-tpl-front .vmh-latest__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: var(--vmh-s-6);
}
.vmh-tpl-front .vmh-latest-card {
	display: flex; flex-direction: column;
	background: var(--vmh-c-surface);
	border: 1px solid var(--vmh-c-border);
	overflow: hidden;
	color: var(--vmh-c-text);
	text-decoration: none;
	position: relative;
	transition: transform 300ms var(--vmh-ease),
	            box-shadow 300ms var(--vmh-ease),
	            border-color 300ms var(--vmh-ease);
}
.vmh-tpl-front .vmh-latest-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--vmh-sh-md);
	border-color: transparent;
}
.vmh-tpl-front .vmh-latest-card__new {
	position: absolute; top: var(--vmh-s-3); right: var(--vmh-s-3); z-index: 2;
	font-family: var(--vmh-f-mono);
	font-size: 0.65rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	background: var(--vmh-c-crimson);
	color: #fff;
	padding: 4px 8px;
	font-weight: 500;
}
.vmh-tpl-front .vmh-latest-card__img {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: linear-gradient(135deg, var(--vmh-c-anchor-2), var(--vmh-c-anchor));
	position: relative;
}
.vmh-tpl-front .vmh-latest-card__img img {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
}
.vmh-tpl-front .vmh-latest-card__img-bg {
	position: absolute; inset: 0; opacity: 0.2;
	background-image: radial-gradient(circle at 50% 50%, var(--vmh-accent, var(--vmh-c-slate)) 0%, transparent 60%);
}
.vmh-tpl-front .vmh-latest-card[data-cat="ai"]      .vmh-latest-card__img-bg { --vmh-accent: #6D28D9; }
.vmh-tpl-front .vmh-latest-card[data-cat="side"]    .vmh-latest-card__img-bg { --vmh-accent: #0E7490; }
.vmh-tpl-front .vmh-latest-card[data-cat="scale"]   .vmh-latest-card__img-bg { --vmh-accent: var(--vmh-c-warn); }
.vmh-tpl-front .vmh-latest-card[data-cat="freedom"] .vmh-latest-card__img-bg { --vmh-accent: #047857; }
.vmh-tpl-front .vmh-latest-card[data-cat="mindset"] .vmh-latest-card__img-bg { --vmh-accent: #A21CAF; }
.vmh-tpl-front .vmh-latest-card[data-cat="build"]   .vmh-latest-card__img-bg { --vmh-accent: var(--vmh-c-anchor); }
.vmh-tpl-front .vmh-latest-card__body {
	padding: var(--vmh-s-5);
	display: flex; flex-direction: column;
	flex-grow: 1;
}
.vmh-tpl-front .vmh-latest-card__title {
	font-family: var(--vmh-f-display);
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.3;
	letter-spacing: -0.02em;
	margin-block: var(--vmh-s-3) var(--vmh-s-4);
	color: var(--vmh-c-text);
}
.vmh-tpl-front .vmh-latest-card__meta {
	display: flex; align-items: center; gap: var(--vmh-s-3);
	margin-top: auto;
	font-family: var(--vmh-f-mono);
	font-size: 0.7rem;
	color: var(--vmh-c-text-mute);
}
