/* ===== FILTER BAR ===== */
.filter-section{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:28px 0;position:sticky;top:72px;z-index:40}
.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.category-pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{
  background:#fff;border:1px solid var(--border);color:var(--text-light);
  padding:9px 18px;border-radius:50px;font-size:13.5px;font-weight:600;
  cursor:pointer;transition:all .2s;white-space:nowrap;
}
.pill:hover{border-color:var(--gold-light);color:var(--navy)}
.pill.active{
  background:linear-gradient(135deg,var(--navy),var(--navy-light));
  color:#fff;border-color:var(--navy);
}
.search-wrap{position:relative;flex-shrink:0;width:280px}
.search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}
.search-input{
  width:100%;padding:11px 14px 11px 40px;border-radius:50px;
  border:1px solid var(--border);background:#fff;font-size:14px;
  font-family:inherit;color:var(--text);transition:all .2s;
}
.search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,168,71,.15)}

/* ===== ARTICLES GRID ===== */
.articles-section{background:var(--bg);padding:56px 0 100px}
.articles-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:12px}
.articles-count{font-size:14px;color:var(--text-light)}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}

/* Card, skeleton and reader-modal styles live in css/shared.css. */

/* ===== STATE MESSAGES ===== */
.state-msg{
  grid-column:1/-1;text-align:center;padding:70px 20px;color:var(--text-light);
}
.state-msg svg{color:var(--gold-light);margin-bottom:18px}
.state-msg h3{font-size:19px;color:var(--navy);font-weight:600;margin-bottom:8px}
.state-msg p{font-size:14px;max-width:380px;margin:0 auto}
.state-msg .retry-btn{
  margin-top:20px;display:inline-block;background:var(--navy);color:#fff;
  padding:11px 26px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;
}
.state-msg .retry-btn:hover{background:var(--gold);color:var(--navy)}

/* ===== LOAD MORE ===== */
.load-more-wrap{text-align:center;margin-top:48px}
.load-more-btn{
  background:#fff;border:1.5px solid var(--navy);color:var(--navy);
  padding:14px 36px;border-radius:10px;font-weight:600;font-size:15px;
  cursor:pointer;transition:all .25s;
}
.load-more-btn:hover{background:var(--navy);color:#fff}
.load-more-btn:disabled{opacity:.5;cursor:default}

/* ===== RESPONSIVE ===== */
@media (max-width:968px){
  .articles-grid{grid-template-columns:repeat(2,1fr)}
  .filter-section{top:72px}
  .search-wrap{width:100%}
  /* nowrap: a wrapping column container sizes children to their own content width. */
  .filter-bar{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
}
@media (max-width:640px){
  .articles-grid{grid-template-columns:1fr}
  /* Scroll the pills sideways instead of letting them widen the page. */
  .category-pills{
    flex-wrap:nowrap;overflow-x:auto;min-width:0;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin:0 -24px;padding:0 24px 4px;
  }
  .category-pills::-webkit-scrollbar{display:none}
}
