/* Shared paper / research-card styles — used by research.html and the per-paper pages. */
.research-card {
  background: var(--color-white);
  border-radius: 20px;
  padding: var(--space-lg);
  box-shadow: none;
  border: 1px solid rgba(212, 198, 232, 0.25);
  transition: var(--transition-spring);
  position: relative;
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto var(--space-md);
}
.research-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary-deep), var(--color-secondary-deep), var(--color-accent-deep));
}
/* hover lift only for cards that are actually links */
a.research-card:hover, .research-card.is-link:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(160, 140, 190, 0.12);
  border-color: rgba(212, 198, 232, 0.4);
}
a.research-card { display: block; text-decoration: none; color: inherit; }
/* static detail card never lifts (it isn't clickable) */
.research-card.static:hover { transform: none; box-shadow: none; border-color: rgba(212, 198, 232, 0.25); }

.paper-status {
  display: inline-block;
  padding: 0.3rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: var(--space-sm);
}
.status-submitted { background: linear-gradient(135deg, #e8d5e7, #d4c6e8); color: var(--color-text); }
.status-accepted { background: linear-gradient(135deg, #b8e8b0, #d8f0c0); color: #2a5a20; font-weight: 600; }
.status-benchmark { background: linear-gradient(135deg, #a8d0c4, #d4e8d5); color: var(--color-text); }

.paper-title { font-family: var(--font-display); font-size: 1.4rem; margin-bottom: var(--space-sm); line-height: 1.4; }
.paper-meta { color: var(--color-text-light); font-size: 0.9rem; margin-bottom: var(--space-sm); }
.paper-abstract { color: var(--color-text-light); line-height: 1.8; font-size: 0.95rem; margin-bottom: var(--space-md); }
.paper-keywords { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.keyword { background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); padding: 0.3rem 0.8rem; border-radius: 15px; font-size: 0.8rem; color: var(--color-text); }

.paper-links { margin-top: var(--space-md); display: flex; gap: 0.8rem; flex-wrap: wrap; }
.paper-link-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 1.2rem; border-radius: 20px; font-size: 0.9rem;
  color: var(--color-text); transition: var(--transition-spring);
  background: linear-gradient(135deg, var(--color-secondary), var(--color-lavender));
}
.paper-link-btn.benchmark { background: linear-gradient(135deg, #a8d0c4, #d4e8d5); }
.paper-link-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(160,140,190,0.18); }
