/**
 * Custom Post Types — Sprint 5b.
 * Product archive columns, doc archive, changelog layout.
 */
.tax-ls_doc_category .site-main .hfeed,
.post-type-archive-ls_doc .site-main .hfeed {
    display: grid;
    grid-template-columns: repeat(var(--ls-cpt-doc-cols, 3), minmax(0, 1fr));
    gap: 1.5rem;
}
@media (max-width: 900px) { .tax-ls_doc_category .site-main .hfeed, .post-type-archive-ls_doc .site-main .hfeed { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .tax-ls_doc_category .site-main .hfeed, .post-type-archive-ls_doc .site-main .hfeed { grid-template-columns: 1fr; } }

.ls-doc-search { margin: 0 0 1.5rem; padding: 0.75rem 1rem; background: var(--ls-color-bg-alt, #F8FAFC); border-radius: 0.4rem; }
.ls-doc-search input { width: 100%; padding: 0.5rem 0.75rem; border: 1px solid var(--ls-color-border, #E2E8F0); border-radius: 0.3rem; }

/* Changelog */
.single-ls_changelog .ls-changelog__meta { display: flex; gap: 1rem; flex-wrap: wrap; margin: 0 0 1rem; font-size: 0.9em; opacity: 0.85; }
.single-ls_changelog .ls-changelog__version { font-weight: 600; color: var(--ls-color-primary, #5B5BD6); }
.single-ls_changelog .ls-changelog__date { opacity: 0.7; }
