/* Scoped to article lists. Existing headings, content, images and analytics are untouched. */
.bjl-article-feed{--bjl-ink:#171512;--bjl-panel:#211e19;--bjl-gold:#d4b36d;--bjl-gold-light:#f0ddb1;--bjl-muted:#c3b9a7;--bjl-line:#675638}
.bjl-article-feed .card.bg-light{background:var(--bjl-panel)!important;color:var(--bjl-gold-light);border:1px solid var(--bjl-line);border-radius:8px;text-decoration:none;transition:transform .18s ease}
.bjl-article-feed .card.bg-light:hover{transform:translateY(-2px);border-color:var(--bjl-gold)}
.bjl-article-feed .card-body p{color:var(--bjl-muted)}
.bjl-article-feed .btn-outline-warning{color:var(--bjl-gold-light);border-color:var(--bjl-line)}
.bjl-article-feed .bjl-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;padding:24px 0 12px;margin-top:12px;border-top:1px solid var(--bjl-line);color:var(--bjl-muted);font-family:inherit;font-variant-numeric:tabular-nums}
.bjl-article-feed .bjl-pagination ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
.bjl-article-feed .bjl-pagination li{list-style:none;margin:0;padding:0}
.bjl-article-feed .bjl-pagination a,.bjl-article-feed .bjl-pagination li>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--bjl-line);border-radius:6px;background:var(--bjl-ink);color:var(--bjl-gold-light);text-decoration:none;line-height:1.4}
.bjl-article-feed .bjl-pagination a:hover{border-color:var(--bjl-gold);background:var(--bjl-panel)}
.bjl-article-feed .bjl-pagination a:active{transform:translateY(1px)}
.bjl-article-feed .bjl-pagination .active>a,.bjl-article-feed .bjl-pagination .active>span,.bjl-article-feed .bjl-pagination a[aria-current="page"]{background:var(--bjl-gold);border-color:var(--bjl-gold);color:var(--bjl-ink);font-weight:700}
.bjl-article-feed .bjl-pagination .disabled{opacity:.5}
.bjl-article-feed .bjl-pagination .disabled a,.bjl-article-feed .bjl-pagination a:not([href]){pointer-events:none}
.bjl-article-feed .bjl-pagination__info{width:100%;font-size:13px;letter-spacing:.04em;color:var(--bjl-muted)}
.bjl-article-feed .bjl-pagination__info li>span{border:0;background:none;min-height:0;padding:0;color:inherit}
.bjl-article-feed .bjl-pagination__caption{font-size:14px;color:var(--bjl-muted)}
.bjl-article-feed a:focus-visible{outline:2px solid var(--bjl-gold-light);outline-offset:4px}
@media(max-width:575px){.bjl-article-feed .bjl-pagination{gap:12px}.bjl-article-feed .bjl-pagination__numbers{width:100%}.bjl-article-feed .bjl-pagination a{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.bjl-article-feed .card.bg-light{transition:none}.bjl-article-feed .card.bg-light:hover,.bjl-article-feed .bjl-pagination a:active{transform:none}}

.bjl-article-feed .bjl-pagination__jump:not([hidden]){display:flex;align-items:center;gap:10px;color:var(--bjl-muted);font-size:14px}
.bjl-article-feed .bjl-pagination__jump select{min-height:44px;padding:8px 34px 8px 12px;border:1px solid var(--bjl-line);border-radius:6px;background:var(--bjl-ink);color:var(--bjl-gold-light);font:inherit}
.bjl-article-feed .bjl-pagination__jump select:focus-visible{outline:2px solid var(--bjl-gold-light);outline-offset:3px}
.bjl-article-feed .bjl-pagination--enhanced .bjl-pagination__numbers{display:none}

.bjl-article-feed .bjl-pagination.bjl-pagination--simple .bjl-pagination__numbers { display: none; }

.bjl-article-feed#blog{scroll-margin-top:80px}

/* Captions sit on the original white page; cards keep their light text. */
.bjl-article-feed .bjl-pagination,.bjl-article-feed .bjl-pagination__info,.bjl-article-feed .bjl-pagination__caption,.bjl-article-feed .bjl-pagination__jump:not([hidden]){color:#66542e}

/* Homepage article cards use the page background with gold outlines. */
#blog.bjl-home-share .card.bg-light {
  background: transparent !important;
  border: 1px solid #bb861f;
  border-radius: 14px;
  color: #302519;
  box-shadow: none;
}
#blog.bjl-home-share .card-body { background: transparent; }
#blog.bjl-home-share .card-body h4 { color: #daa520; }
#blog.bjl-home-share .card-body p { color: #544838; }
#blog.bjl-home-share .btn-outline-warning {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  margin-top: 6px;
  padding: 8px 8px 8px 15px;
  border: 1px solid #bb861f;
  border-radius: 9px;
  background: transparent;
  color: #765016;
  font-weight: 700;
}
#blog.bjl-home-share .btn-outline-warning::after {
  content: "→";
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid #d9b971;
  border-radius: 50%;
  transition: transform 160ms ease;
}
#blog.bjl-home-share .card:hover .btn-outline-warning::after,
#blog.bjl-home-share .card:focus-visible .btn-outline-warning::after {
  color: #573a0f;
  border-color: #986018;
  transform: translateX(2px);
}
@media (prefers-reduced-motion: reduce) {
  #blog.bjl-home-share .btn-outline-warning::after { transition: none; }
}
#blog.bjl-home-share .card:hover,
#blog.bjl-home-share .card:focus-visible { border-color: #986018; }
#blog.bjl-home-share .card:focus-visible { outline: 2px solid #986018; outline-offset: 3px; }
#blog.bjl-home-share .card:hover .btn-outline-warning,
#blog.bjl-home-share .card:focus-visible .btn-outline-warning { color: #573a0f; border-color: #986018; }
