.publication-feed{margin:0 auto 36px;max-width:1180px;padding:0 20px}
.publication-feed h2{margin:0 0 20px}
.publication-feed [hidden]{display:none!important}
.publication-list{display:grid;gap:18px}
.publication-card{display:grid;grid-template-columns:minmax(0,190px) 1fr;gap:22px;padding:22px;border:1px solid rgba(30,68,60,.14);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,46,39,.05)}
.publication-card-current{border-left:4px solid #276b55}
.publication-cover{width:100%;height:100%;max-height:250px;object-fit:cover;border-radius:9px}
.publication-card-body h3{margin:8px 0;color:#173f36}
.publication-state{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#276b55}
.publication-meta{font-size:.9rem;color:#64736f}
.publication-excerpt{line-height:1.7}
.publication-article-body{line-height:1.8;margin:16px 0}
.publication-article-body img{max-width:100%;height:auto}
.publication-link{display:inline-block;margin-top:8px;font-weight:700;color:#276b55}
@media(max-width:640px){.publication-card{grid-template-columns:1fr}.publication-cover{max-height:300px}}
.publication-empty { margin: 0; padding: 16px 18px; color: #65766e; background: #f6faf7; border-radius: 10px; }

/* Conference proceedings landing page */
.proceedings-page .proceedings-hero {
  min-height: 470px;
  background: radial-gradient(circle at 85% 20%, rgba(39, 107, 85, .1), transparent 30%), linear-gradient(135deg, #f2f8f5, #fff 62%, #edf5f1);
}
.proceedings-page .proceedings-hero::after {
  content: "PROCEEDINGS";
  width: auto;
  height: auto;
  top: auto;
  right: -0.04em;
  bottom: .04em;
  background: none;
  border-radius: 0;
  color: rgba(18, 63, 54, .045);
  font: 700 clamp(42px, 9vw, 116px)/1 "DM Sans", sans-serif;
  letter-spacing: .035em;
  white-space: nowrap;
  z-index: 0;
}
.proceedings-page .proceedings-list-section {
  width: min(1180px, calc(100% - 40px));
  margin: 52px auto 76px;
  padding: clamp(32px, 5vw, 64px);
  border: 1px solid #dce6e2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(16, 59, 51, .055);
}
.proceedings-page .proceedings-list-section .journal-section-header {
  margin-bottom: 32px;
}
.proceedings-page .proceedings-list-section .journal-section-header h2 {
  font-size: clamp(34px, 4vw, 52px);
}
@media (max-width: 640px) {
  .proceedings-page .proceedings-list-section {
    width: calc(100% - 28px);
    margin: 28px auto 44px;
    padding: 28px 20px;
    border-radius: 16px;
  }
}
