/* Publication listing. Adapted from
   https://github.com/drganghe/quarto-academic-website-template */

.pub-listing {
  margin-top: 0.5rem;
}

.pub-item {
  margin-bottom: 0.35rem;
}

hr.pub-divider {
  width: 100%;
  margin: 0.85rem 0 1rem;
  border: 0;
  border-top: 1px solid #dee2e6;
}

.pub-citation {
  margin-bottom: 0.35rem;
  line-height: 1.55;
}

.pub-title {
  font-weight: 600;
}

.pub-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.45rem;
  margin-bottom: 0.35rem;
}

.pub-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.16rem 0.55rem;
  font-size: 0.78rem;
  font-weight: 500;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1.4;
  transition: filter 0.15s ease;
}

.pub-btn:hover {
  filter: brightness(88%);
  text-decoration: none;
}

.btn-pdf {
  background-color: #c0392b;
  color: #fff !important;
  border: 1px solid #a93226;
}

.btn-journal {
  background-color: #1d4e89;
  color: #fff !important;
  border: 1px solid #163e6e;
}

.btn-data {
  background-color: #b45309;
  color: #fff !important;
  border: 1px solid #92400e;
}

.btn-pap {
  background-color: #117a8b;
  color: #fff !important;
  border: 1px solid #0d6370;
}

.btn-blog {
  background-color: #1e7e34;
  color: #fff !important;
  border: 1px solid #196429;
}

.btn-policy {
  background-color: #3d3d8f;
  color: #fff !important;
  border: 1px solid #2e2e6e;
}

.btn-project {
  background-color: #1d4e89;
  color: #fff !important;
  border: 1px solid #163e6e;
}

.btn-feature {
  background-color: #475569;
  color: #fff !important;
  border: 1px solid #334155;
}

.btn-other {
  background-color: #3d5a40;
  color: #fff !important;
  border: 1px solid #2f4632;
}

.pub-awards {
  color: #7c4700;
  margin-bottom: 0.3rem;
  line-height: 1.45;
}

.pub-awards .bi-trophy {
  color: #b45309;
}

.pub-label {
  font-weight: 600;
  color: #1d3557;
}

.pub-abstract {
  margin: 0.15rem 0 0.35rem;
}

.pub-abstract summary {
  cursor: pointer;
  width: fit-content;
  font-weight: 500;
  color: #2a6f97;
}

.pub-abstract summary:hover {
  color: #1d3557;
}

.pub-abstract p {
  margin: 0.45rem 0 0.15rem;
  line-height: 1.6;
}

.quarto-dark hr.pub-divider {
  border-top-color: #3d4f63;
}

.quarto-dark .pub-awards,
.quarto-dark .pub-awards .bi-trophy {
  color: #f0c48a;
}

.quarto-dark .pub-label {
  color: #d7e3ee;
}

.quarto-dark .pub-abstract summary {
  color: #8ecae6;
}

.quarto-dark .pub-abstract summary:hover {
  color: #d4eef8;
}

@media (max-width: 600px) {
  .pub-links {
    gap: 0.35rem;
  }
}
