/* ============================================================
   Venture Mentor Hub — Archive template
   Loaded only on .vmh-tpl-archive. All selectors scoped under that
   class so this CSS never leaks onto other templates.
   ============================================================ */

/* ============= PAGE HEAD ============= */
.vmh-tpl-archive .vmh-page-head {
	padding-block: clamp(3rem, 6vw, 4.5rem) clamp(2rem, 4vw, 3rem);
	border-bottom: 1px solid var(--vmh-c-border);
}
.vmh-tpl-archive .vmh-page-head__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--vmh-s-8);
	align-items: end;
}
@media (max-width: 880px) {
	.vmh-tpl-archive .vmh-page-head__inner { grid-template-columns: 1fr; }
}
.vmh-tpl-archive .vmh-page-head__title { max-width: 720px; }
.vmh-tpl-archive .vmh-page-head__title h1 { margin-top: var(--vmh-s-4); }
.vmh-tpl-archive .vmh-page-head__title h1 em { font-style: italic; font-weight: 500; color: var(--vmh-c-crimson); }
.vmh-tpl-archive .vmh-page-head__title h1 span { display: inline; }
.vmh-tpl-archive .vmh-page-head__lead {
	font-size: var(--vmh-t-lead);
	line-height: 1.55;
	color: var(--vmh-c-text-2);
	margin-top: var(--vmh-s-5);
}
.vmh-tpl-archive .vmh-page-head__meta {
	display: flex; flex-direction: column;
	gap: var(--vmh-s-1);
	font-family: var(--vmh-f-mono);
	font-size: var(--vmh-t-meta);
	color: var(--vmh-c-text-soft);
	letter-spacing: 0.04em;
	text-align: right;
}
@media (max-width: 880px) { .vmh-tpl-archive .vmh-page-head__meta { text-align: left; } }
.vmh-tpl-archive .vmh-page-head__meta b {
	font-family: var(--vmh-f-display);
	font-size: 2rem; font-weight: 600;
	color: var(--vmh-c-anchor);
	line-height: 1;
	margin: var(--vmh-s-1) 0;
}

/* ============= FILTER BAR (sticky) ============= */
.vmh-tpl-archive .vmh-filter-bar {
	position: sticky;
	top: 73px; /* sit just under the nav */
	z-index: 50;
	background: rgba(245, 248, 252, .92);
	backdrop-filter: saturate(180%) blur(14px);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid var(--vmh-c-border);
	padding-block: var(--vmh-s-3);
}
.vmh-tpl-archive .vmh-filter-bar__inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: var(--vmh-s-5);
	flex-wrap: wrap;
}
.vmh-tpl-archive .vmh-filter-bar__cats {
	display: flex; gap: var(--vmh-s-2);
	flex-wrap: wrap;
	min-width: 0; flex: 1;
}
.vmh-tpl-archive .vmh-filter-bar__pill {
	display: inline-flex; align-items: center; gap: var(--vmh-s-2);
	padding: 8px 14px;
	background: transparent;
	border: 1px solid var(--vmh-c-border);
	color: var(--vmh-c-text-soft);
	font-family: var(--vmh-f-body);
	font-weight: 500;
	font-size: 0.8125rem;
	letter-spacing: -0.005em;
	text-decoration: none;
	transition: background 200ms var(--vmh-ease), color 200ms var(--vmh-ease), border-color 200ms var(--vmh-ease);
}
.vmh-tpl-archive .vmh-filter-bar__pill:hover { border-color: var(--vmh-c-anchor); color: var(--vmh-c-anchor); }
.vmh-tpl-archive .vmh-filter-bar__pill.is-active {
	background: var(--vmh-c-anchor); color: #fff; border-color: var(--vmh-c-anchor);
}
.vmh-tpl-archive .vmh-filter-bar__pill-count {
	font-family: var(--vmh-f-mono);
	font-size: 0.6875rem;
	color: var(--vmh-c-text-mute);
}
.vmh-tpl-archive .vmh-filter-bar__pill.is-active .vmh-filter-bar__pill-count { color: rgba(255,255,255,.6); }
.vmh-tpl-archive .vmh-filter-bar__sort {
	display: flex; align-items: center; gap: var(--vmh-s-2);
}
.vmh-tpl-archive .vmh-filter-bar__sort-label {
	font-family: var(--vmh-f-mono);
	font-size: var(--vmh-t-meta);
	letter-spacing: 0.06em;
	color: var(--vmh-c-text-soft);
	text-transform: uppercase;
}
.vmh-tpl-archive .vmh-filter-bar__select {
	font-family: var(--vmh-f-body);
	font-size: 0.875rem;
	font-weight: 500;
	background: transparent;
	border: 1px solid var(--vmh-c-border);
	padding: 8px 36px 8px 14px;
	color: var(--vmh-c-text);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%231A1A1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 5.5L7 9.5L11 5.5'/></svg>");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px;
	transition: border-color 200ms var(--vmh-ease);
}
.vmh-tpl-archive .vmh-filter-bar__select:hover { border-color: var(--vmh-c-anchor); }
.vmh-tpl-archive .vmh-filter-bar__select:focus { outline: 3px solid var(--vmh-c-slate); outline-offset: 2px; }

/* ============= RESULTS HEAD ============= */
.vmh-tpl-archive .vmh-results-head {
	display: flex; justify-content: space-between; align-items: baseline;
	flex-wrap: wrap;
	gap: var(--vmh-s-4);
	margin-bottom: var(--vmh-s-7);
	padding-top: var(--vmh-s-5);
}
.vmh-tpl-archive .vmh-results-head__title {
	font-size: 1.625rem;
	letter-spacing: -0.02em;
}
.vmh-tpl-archive .vmh-results-head__title em { font-style: italic; color: var(--vmh-c-crimson); font-weight: 500; }
.vmh-tpl-archive .vmh-results-head__count {
	font-family: var(--vmh-f-mono);
	font-size: 0.875rem;
	color: var(--vmh-c-text-soft);
	letter-spacing: 0.04em;
}

/* ============= CARD GRID ============= */
.vmh-tpl-archive .vmh-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--vmh-s-7) var(--vmh-s-6);
}
@media (max-width: 880px) { .vmh-tpl-archive .vmh-archive__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .vmh-tpl-archive .vmh-archive__grid { grid-template-columns: 1fr; } }

.vmh-tpl-archive .vmh-arch-card {
	background: var(--vmh-c-surface);
	border: 1px solid var(--vmh-c-border);
	transition: transform 300ms var(--vmh-ease), box-shadow 300ms var(--vmh-ease);
}
.vmh-tpl-archive .vmh-arch-card:hover { transform: translateY(-3px); box-shadow: var(--vmh-sh-md); }
.vmh-tpl-archive .vmh-arch-card__link {
	display: flex; flex-direction: column; height: 100%;
	color: inherit;
}
.vmh-tpl-archive .vmh-arch-card__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--vmh-c-bg-alt);
}
.vmh-tpl-archive .vmh-arch-card__media img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 500ms var(--vmh-ease);
}
.vmh-tpl-archive .vmh-arch-card:hover .vmh-arch-card__media img { transform: scale(1.04); }
.vmh-tpl-archive .vmh-arch-card__body {
	padding: var(--vmh-s-5) var(--vmh-s-6) var(--vmh-s-6);
	display: flex; flex-direction: column;
	gap: var(--vmh-s-3);
	flex: 1;
}
.vmh-tpl-archive .vmh-arch-card__title {
	font-size: 1.125rem;
	line-height: 1.25;
	letter-spacing: -0.015em;
}
.vmh-tpl-archive .vmh-arch-card__excerpt {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--vmh-c-text-soft);
	margin: 0;
}
.vmh-tpl-archive .vmh-arch-card__meta {
	display: flex; flex-wrap: wrap; gap: var(--vmh-s-2);
	font-family: var(--vmh-f-mono);
	font-size: var(--vmh-t-meta);
	color: var(--vmh-c-text-mute);
	margin-top: auto; padding-top: var(--vmh-s-3);
}

/* ============= EMPTY ============= */
.vmh-tpl-archive .vmh-empty {
	text-align: center;
	padding-block: var(--vmh-s-16);
}
.vmh-tpl-archive .vmh-empty h2 {
	font-size: var(--vmh-t-h3);
	margin-bottom: var(--vmh-s-3);
}
.vmh-tpl-archive .vmh-empty p {
	color: var(--vmh-c-text-soft);
	max-width: 480px;
	margin: 0 auto;
}

/* ============= SLIM NEWSLETTER ============= */
.vmh-tpl-archive .vmh-news-slim {
	background: var(--vmh-c-anchor);
	color: #fff;
	padding-block: clamp(2.5rem, 5vw, 4rem);
}
.vmh-tpl-archive .vmh-news-slim__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: var(--vmh-s-7);
}
@media (max-width: 880px) {
	.vmh-tpl-archive .vmh-news-slim__inner { grid-template-columns: 1fr; }
}
.vmh-tpl-archive .vmh-news-slim__copy h2 {
	color: #fff;
	font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
	margin-top: var(--vmh-s-3);
}
.vmh-tpl-archive .vmh-news-slim__copy h2 em { color: var(--vmh-c-paper); font-style: italic; font-weight: 500; }
.vmh-tpl-archive .vmh-news-slim__form {
	display: flex; gap: var(--vmh-s-2);
	min-width: 360px;
}
@media (max-width: 880px) { .vmh-tpl-archive .vmh-news-slim__form { min-width: 0; width: 100%; } }
.vmh-tpl-archive .vmh-news-slim__input {
	flex: 1;
	padding: 12px 16px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.18);
	color: #fff;
	font-family: var(--vmh-f-body);
	font-size: 0.9375rem;
	min-height: 44px;
}
.vmh-tpl-archive .vmh-news-slim__input::placeholder { color: rgba(255,255,255,.4); }
.vmh-tpl-archive .vmh-news-slim__input:focus { background: rgba(255,255,255,.12); border-color: var(--vmh-c-paper); outline: none; }
.vmh-tpl-archive .vmh-news-slim__submit {
	padding: 0 20px;
	background: var(--vmh-c-paper);
	color: var(--vmh-c-anchor);
	font-family: var(--vmh-f-body);
	font-weight: 500;
	font-size: 0.9375rem;
	min-height: 44px;
	transition: background 200ms var(--vmh-ease);
}
.vmh-tpl-archive .vmh-news-slim__submit:hover { background: #A8BCD4; }
