/* Publication card uniform tint styling */
.publication-card {
  position: relative;
  display: block;
  background: #f8fafc; /* uniform tint */
  border: 1px solid #e2e8f0;
  border-left: 6px solid #15803d;
  border-radius: 16px;
  padding: 1.1rem 1.15rem 1.4rem 1.15rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 4px 18px -4px rgba(22,128,61,0.18);
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
  overflow: hidden;
}
.publication-card:hover { box-shadow:0 6px 22px -4px rgba(22,128,61,0.28); transform:translateY(-3px); border-left-color:#166534; }
.publication-card .pub-accent{ display:none; }
.publication-card .pub-type { display:inline-flex; align-items:center; gap:4px; font-size:10px; letter-spacing:.07em; text-transform:uppercase; font-weight:600; padding:.3rem .55rem; border-radius:999px; background:#166534; color:#fff; }
.publication-card .pub-title { font-weight:600; line-height:1.35; font-size:1.02rem; margin-top:.55rem; color:#1e3a2d; }
.publication-card:hover .pub-title { color:#14532d; }
.publication-card .pub-meta { margin-top:.4rem; font-size:.65rem; letter-spacing:.06em; font-weight:500; color:#475e55; text-transform:uppercase; }
.publication-card .arrow { position:absolute; bottom:10px; right:12px; width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#e2f5eb; color:#166534; font-size:.8rem; box-shadow:0 2px 4px rgba(0,0,0,0.08); transition:background .25s,color .25s, transform .25s; }
.publication-card:hover .arrow { background:#166534; color:#fff; transform:translateY(-2px); }
.publication-card .pub-excerpt { margin-top:.65rem; font-size:.78rem; line-height:1.3rem; color:#475c57; }
