
body { padding-top: 72px; }
.navbar-brand img { height: 28px; margin-right: .5rem; }
.hero {
  padding: 3rem 0;
  background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
  border-bottom: 1px solid #eee;
}
.card-zoom {
  transition: transform .15s ease, box-shadow .15s ease;
}
.card-zoom:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
iframe.pdf-view {
  width: 100%;
  height: 86vh;
  border: 1px solid #e5e7eb;
  border-radius: .5rem;
}
footer a { text-decoration: none; }
.badge-file { font-size: .75rem; }
