:root{
  --accent:#a41519;
  --white:#ffffff;
  --dark:#111827;
  --muted:#6b7280;
  --radius:18px;
}

body{ background:var(--white); color:var(--dark); }

.navbar-brand{ color:var(--accent) !important; }
.nav-link{ color:var(--dark) !important; }
.nav-link:hover{ color:var(--accent) !important; }

.section-title{ font-weight:900; letter-spacing:.2px; }

.card-soft{
  border:1px solid rgba(17,24,39,.10);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 12px 34px rgba(17,24,39,.06);
  background:var(--white);
}

.btn-accent{
  background: var(--accent) !important;
  color: var(--white) !important;
  border:none !important;
}
.btn-accent:hover{ filter:brightness(.96); }

.post-meta{
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: .12em;
  color: var(--muted);
}

.feature-title{
  font-size: clamp(1.6rem, 2.4vw, 2.8rem);
  line-height: 1.05;
  font-weight: 900;
}

.trending-item{
  padding: 14px 12px;
  border-bottom: 1px solid rgba(17,24,39,.08);
}
.trending-item:last-child{ border-bottom: none; }

.media-tile{
  border:1px solid rgba(17,24,39,.10);
  border-radius:18px;
  padding: 14px;
  background:#fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.media-tile:hover{
  transform: translateY(-4px);
  box-shadow:0 18px 34px rgba(17,24,39,.10);
}

.thumb{
  height:160px;
  background:#f3f4f6;
  border-radius:14px;
  overflow:hidden;
}
.thumb img{ width:100%; height:100%; object-fit:cover; display:block; }