/* ============================================================================
   LLMIC — Static pages, search header, 404
   ========================================================================== */

/* --- Static page -------------------------------------------------------- */
.llmic-page .site-main {
	max-width: var(--content-max);
	margin-inline: auto;
	padding: var(--space-l) var(--space-m) var(--space-2xl);
}
.llmic-page .llmic-article { padding: 0; }
.llmic-page__header {
	max-width: var(--measure);
	margin: 0 auto var(--space-l);
	text-align: center;
}
.llmic-page__header .llmic-breadcrumb { justify-content: center; }
.llmic-page__header .entry-title {
	font-size: var(--step-4);
	letter-spacing: var(--tracking-tight);
}
.llmic-page .entry-content {
	max-width: var(--measure);
	margin-inline: auto;
	font-size: var(--step-0);
	line-height: var(--leading-body);
}
.llmic-page .entry-content > * { max-width: var(--measure); }
.llmic-page .llmic-hero { margin: 0 auto var(--space-l); }

/* --- Search header ------------------------------------------------------ */
.llmic-search__eyebrow {
	text-transform: uppercase;
	letter-spacing: var(--tracking-wide);
	color: var(--accent-strong);
	margin: 0 0 var(--space-2xs);
}
/* Only the SEARCH query is accent-highlighted — never category/author terms
   (the_archive_title wraps those in a <span> too, which caused the giant blue). */
.llmic-search .llmic-archive__title span { color: var(--accent-strong); }
.llmic-search__form {
	max-width: 32rem;
	margin: var(--space-m) auto 0;
}
.llmic-empty {
	max-width: var(--measure);
	margin: var(--space-xl) auto;
	text-align: center;
	color: var(--ink-2);
	font-size: var(--step-1);
}

/* --- 404 ---------------------------------------------------------------- */
.llmic-404 .site-main {
	max-width: var(--content-max);
	margin-inline: auto;
	padding: var(--space-2xl) var(--space-m);
}
.llmic-404__inner {
	max-width: 48rem;
	margin-inline: auto;
	text-align: center;
}
.llmic-404__code {
	font-size: var(--step-5);
	font-weight: 700;
	color: var(--accent-strong);
	letter-spacing: var(--tracking-wide);
	margin: 0;
	line-height: 1;
}
.llmic-404__title {
	font-size: var(--step-4);
	margin: var(--space-s) 0 var(--space-xs);
}
.llmic-404__text {
	color: var(--ink-2);
	font-size: var(--step-1);
	max-width: 40ch;
	margin: 0 auto var(--space-l);
}
.llmic-404__search {
	max-width: 32rem;
	margin: 0 auto var(--space-2xl);
}
.llmic-404__grid { text-align: left; }
