/*
 * Knowledgebase module — STRUCTURAL css only (grids, spacing, list resets).
 * Color, type, and brand skin belong to the site's child theme.
 */

.foundry-kb__inner { max-width: 1100px; margin-inline: auto; padding: 2rem 1.5rem 3rem; }
.foundry-kb__inner--narrow { max-width: 860px; }
.foundry-kb__banner-inner { max-width: 1100px; margin-inline: auto; padding: 2.5rem 1.5rem 2rem; }
.foundry-kb__crumbs { font-size: 0.85rem; margin-bottom: 0.5rem; }
.foundry-kb__title { margin: 0; }
.foundry-kb__deck { margin: 0.5rem 0 0; }

.foundry-kb__search { display: flex; gap: 0; margin-bottom: 2rem; }
.foundry-kb__search input[type="search"] { flex: 1; min-width: 0; padding: 0.75rem 1rem; }
.foundry-kb__search button { padding: 0.75rem 1.5rem; cursor: pointer; }

.foundry-kb__cats { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
@media (min-width: 700px) { .foundry-kb__cats { grid-template-columns: repeat(2, 1fr); } }
.foundry-kb__cat-card { display: flex; flex-direction: column; gap: 0.35rem; padding: 1.1rem 1.25rem; text-decoration: none; }
.foundry-kb__cat-head { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; }
.foundry-kb__cat-count { font-size: 0.8rem; }
.foundry-kb__cat-desc { font-size: 0.875rem; }

.foundry-kb__list { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.foundry-kb__item a { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.85rem 1rem; text-decoration: none; }
.foundry-kb__item-excerpt { font-size: 0.85rem; }

.foundry-kb__popular h2, .foundry-kb__related h2 { margin: 2rem 0 1rem; }
.foundry-kb__article img { max-width: 100%; height: auto; }
.foundry-kb__useful { margin-top: 2rem; font-size: 0.9rem; }
.foundry-kb__back { margin-top: 2rem; }
