:root{
  --ccbp-primary:#252d4e;
  --ccbp-secondary:#252d4e;
  --ccbp-muted:#6c757d;
  --ccbp-card:#ffffff;
  --ccbp-bg:#f6f8fb;
  --ccbp-border:#e8edf5;
}
body{ background:var(--ccbp-bg); }
.ccbp-navbar{
  background: linear-gradient(90deg, var(--ccbp-secondary), var(--ccbp-primary));
}
.brand-badge{
  width:40px;height:40px;border-radius:10px;background:#fff1;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.25);
  font-weight:700;color:#fff;
}
.page-hero{
  background: #fff;
  border-bottom: 1px solid var(--ccbp-border);
}
.news-card{
  background: var(--ccbp-card);
  border: 1px solid var(--ccbp-border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .12s ease, box-shadow .12s ease;
  height: 100%;
}
.news-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(10,46,102,.10);
}
.news-thumb{
  height: 170px;
  width: 100%;
  object-fit: cover;
  background:#e9eef7;
}
.tag{
  font-size:.75rem;
  border:1px solid var(--ccbp-border);
  background:#f3f6fb;
  padding:.25rem .5rem;
  border-radius: 999px;
  color:#252d4e;
}
.meta{
  color:var(--ccbp-muted);
  font-size:.9rem;
}
.btn-ccbp{
  background: var(--ccbp-primary);
  border-color: var(--ccbp-primary);
  color:#fff;
}
.btn-ccbp:hover{ filter: brightness(.95); color:#fff; }
.btn-outline-ccbp{
  border-color: var(--ccbp-primary);
  color: var(--ccbp-primary);
}
.btn-outline-ccbp:hover{
  background: var(--ccbp-primary);
  color:#fff;
}
.news-article{
  background:#fff;
  border:1px solid var(--ccbp-border);
  border-radius:16px;
}
.article-cover{
  width:100%;
  max-height: 380px;
  object-fit: cover;
  border-top-left-radius:16px;
  border-top-right-radius:16px;
  background:#e9eef7;
}
.share-btn{
  display:inline-flex; align-items:center; gap:.5rem;
  border:1px solid var(--ccbp-border);
  background:#fff;
}
.share-btn:hover{ background:#f7f9fd; }
.footer{
  color: var(--ccbp-muted);
  font-size:.9rem;
}
