/* ════════════════════════════════════════════════════════════
   PULSE — NEWS / NEWSPAPER ADDITIONS
   New rules only — nothing here overrides existing site styles.
   ════════════════════════════════════════════════════════════ */

.news-card{
  background:#fff;
  border:1px solid rgba(13,13,13,.06);
  border-radius:1.25rem;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .3s, box-shadow .3s;
  text-decoration:none;
  color:inherit;
}
.news-card:hover{ transform:translateY(-6px); box-shadow:0 14px 42px rgba(0,0,0,.12); }
.news-card .news-card-img{ width:100%; aspect-ratio:16/10; background:#111; overflow:hidden; }
.news-card .news-card-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.news-card:hover .news-card-img img{ transform:scale(1.06); }
.news-card .news-card-body{ padding:1.25rem 1.4rem 1.5rem; display:flex; flex-direction:column; gap:.5rem; flex:1; }

.news-chip{
  display:inline-flex; align-items:center; gap:.3rem;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:.68rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase;
  padding:.3rem .7rem; border-radius:999px;
  background:rgba(255,210,63,.18); color:#B8860B;
}
.news-chip.pinned{ background:rgba(13,13,13,.9); color:#FFD23F; }

.filter-chip{
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:.78rem; font-weight:600;
  padding:.45rem 1rem; border-radius:999px;
  border:1px solid rgba(13,13,13,.12);
  color:#4b5563; background:#fff;
  cursor:pointer; transition:all .2s;
}
.filter-chip:hover{ border-color:#FFD23F; color:#0D0D0D; }
.filter-chip.active{ background:#0D0D0D; color:#FFD23F; border-color:#0D0D0D; }

.article-tag{
  font-family:"DM Sans",sans-serif;
  font-size:.75rem; font-weight:500;
  padding:.35rem .8rem; border-radius:999px;
  background:#f3f4f6; color:#4b5563;
}
