/* lg-archive.css — archives, search, 404, blog index */
.lg-archive-header { padding: calc(76px + 56px) 0 56px; }
.lg-archive-title { font-size: clamp(38px, 6vw, 76px); font-weight: 300; line-height: 1.02; margin-bottom: 16px; }
.lg-archive-intro { max-width: 64ch; font-size: clamp(16px, 1.5vw, 19px); font-weight: 300; opacity: .9; }
.lg-archive-intro p + p { margin-top: .8em; }
.lg-cat-strip { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgba(32,48,43,.1); }
.lg-cat-strip ul { display: flex; gap: 4px; overflow-x: auto; padding: 6px 0; scrollbar-width: thin; }
.lg-cat-strip a { display: inline-block; padding: 12px 14px; white-space: nowrap; text-decoration: none; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--lg-ink); border-bottom: 2px solid transparent; }
.lg-cat-strip a:hover, .lg-cat-strip a[aria-current="page"] { color: var(--lg-fairway); border-bottom-color: var(--lg-fairway); }
.lg-archive-body { padding: clamp(40px, 6vw, 72px) 0 clamp(56px, 8vw, 96px); }
.lg-inline-search { display: flex; gap: 8px; max-width: 560px; margin-top: 24px; }
.lg-inline-search input { flex: 1; padding: 12px 14px; border: 1px solid rgba(245,237,216,.4); background: rgba(255,255,255,.08); color: var(--lg-crema); min-height: 48px; }
.lg-inline-search input::placeholder { color: rgba(245,237,216,.6); }
.lg-404 { min-height: 70vh; display: flex; align-items: center; }
.lg-404 p + p { margin-top: 20px; }
@media (max-width: 640px) { .lg-inline-search { flex-direction: column; } }
