
:root {
  --brand: #0d6efd;
  --muted: #6c757d;
}
body { background-color: #fafafa; }
.hero { background: linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%); }
.hero .hero-card img { object-fit: cover; aspect-ratio: 16/9; }
.news-card img, .card-img-top { object-fit: cover; aspect-ratio: 16/9; }
footer { background: #fff; }
.badge.bg-success-subtle { background: #e7f7ed; }
.badge.bg-primary-subtle { background: #e8f0ff; }
