/* Know Better, Do Better – Theology Articles
   Layout only. Colours, fonts and buttons come from your theme. */

.kbdb-featured,.kbdb-library,.kbdb-verse,.kbdb-single-info{box-sizing:border-box}
.kbdb-featured *,.kbdb-library *{box-sizing:border-box}

/* Featured article */
.kbdb-featured{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(128,128,128,.25);border-radius:16px;overflow:hidden;margin:0 0 48px}
.kbdb-featured-img{display:block;max-height:520px;overflow:hidden}
.kbdb-featured-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.kbdb-featured-body{padding:40px;display:flex;flex-direction:column;justify-content:center}
.kbdb-featured-body h3{margin:8px 0 12px}
.kbdb-featured-body h3 a{color:inherit;text-decoration:none}
.kbdb-featured-body p{margin:0 0 24px}
.kbdb-pill{align-self:flex-start;font-size:.8em;font-weight:600;padding:4px 14px;border:1px solid currentColor;border-radius:999px;margin-bottom:14px;opacity:.85}
.kbdb-actions{display:flex;flex-wrap:wrap;gap:12px}
.kbdb-btn{display:inline-block;text-decoration:none}

/* Topic filter */
.kbdb-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.kbdb-chips a{padding:7px 18px;border:1px solid rgba(128,128,128,.4);border-radius:999px;color:inherit;text-decoration:none;font-size:.9em}
.kbdb-chips a:hover{border-color:currentColor}
.kbdb-chips a.on{border-color:currentColor;font-weight:700}

/* Article cards */
.kbdb-grid{display:grid;gap:28px}
.kbdb-cols-1{grid-template-columns:1fr}
.kbdb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kbdb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kbdb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kbdb-card{border:1px solid rgba(128,128,128,.25);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.kbdb-card-img{display:block;height:230px;overflow:hidden}
.kbdb-card-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.kbdb-noimg{display:block;width:100%;height:100%;background:rgba(128,128,128,.15)}
.kbdb-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex-grow:1}
.kbdb-tag{font-size:.75em;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.kbdb-card h3{margin:8px 0 10px}
.kbdb-card h3 a{color:inherit;text-decoration:none}
.kbdb-card p{margin:0 0 18px;flex-grow:1;opacity:.85}
.kbdb-more{font-weight:600;text-decoration:none}

/* Single article */
.kbdb-verse{margin:0 0 28px;padding:18px 24px;border-left:4px solid currentColor}
.kbdb-verse p{margin:0;font-style:italic}
.kbdb-verse cite{display:block;margin-top:8px;font-style:normal;font-weight:600;font-size:.85em;letter-spacing:.08em;text-transform:uppercase}
.kbdb-single-info{margin:40px 0 0;padding-top:28px;border-top:1px solid rgba(128,128,128,.3)}
.kbdb-single-info img{max-width:100%;height:auto;display:block;margin:0 0 18px}

@media (max-width:1000px){.kbdb-cols-3,.kbdb-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.kbdb-featured{grid-template-columns:1fr}.kbdb-featured-body{padding:28px}}
@media (max-width:620px){.kbdb-grid{grid-template-columns:1fr!important}}

/* Author line */
.kbdb-byline{display:block;font-size:.85em;opacity:.7;margin:-4px 0 12px}
