:root { --js-card-radius: 16px; }
.card { border-radius: var(--js-card-radius); }
#map { height: 520px; border-radius: 16px; }
.badge-state { font-weight: 600; }
.case-title { font-weight: 700; }
.evidence-thumb { max-height: 120px; object-fit: cover; border-radius: 12px; }
.avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }


/* v1.3 - Nextdoor-ish feel + thumbnails */
body { background: #f6f7f9; }
.navbar.navbar-light .navbar-brand { font-weight: 700; }
.navbar.navbar-light .navbar-brand, .navbar.navbar-light .nav-link { color: #1f2937 !important; }
.navbar.navbar-light .btn { border-radius: 999px; }
.btn-success { border-radius: 999px; }
.btn-outline-secondary, .btn-outline-primary { border-radius: 999px; }

/* Instagram-like brand font */
.navbar .navbar-brand{
  font-family: 'Grand Hotel', cursive;
  font-weight: 400;
  font-size: 34px;
  letter-spacing: .3px;
}

.landing-hero{
  background-size: cover;
  background-position: center;
  min-height: 520px;
  position: relative;
}
.landing-overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.65), rgba(0,0,0,.15));
}
.landing-card{ border-radius: 16px; }
.mini-feature{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 14px;
  padding: 12px 10px;
  text-align:center;
  color:#fff;
  backdrop-filter: blur(6px);
}
.mini-feature-icon{ font-size: 20px; margin-bottom: 4px; }
.mini-feature-text{ font-size: 12px; opacity:.9; }

.home-hero{
  background: #fff;
  border-radius: 16px;
  padding: 18px 18px;
  border: 1px solid #e5e7eb;
}
.feed-section-title{
  font-weight: 700;
  margin-bottom: 10px;
  color: #111827;
}
.feed-card{ border-radius: 16px; overflow: hidden; border: 1px solid #e5e7eb; }
.feed-card-media img{ width:100%; height:100%; object-fit:cover; min-height: 180px; }
.feed-card-title a{ color:#111827; font-weight: 800; }
.feed-meta{ color:#6b7280; font-size: 13px; }
.feed-address{ font-size: 14px; }
.feed-footer{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.feed-badges .badge{ border-radius: 999px; }

.home-map{ height: 340px; border-radius: 12px; overflow: hidden; }

.case-thumb img{
  width: 120px; height: 72px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
}
.case-cover-wrap{ border-radius: 16px; overflow:hidden; border: 1px solid #e5e7eb; }
.case-cover{ width:100%; max-height: 360px; object-fit: cover; display:block; }
