/* JOURNAL ARTICLES */

.journal-list,
.manuscript-list,
.conference-list {
  margin: 0.4em 0 0;
  padding: 0;
  list-style: none;
}

.journal-item,
.manuscript-item,
.conference-item {
  display: grid;
  grid-template-columns: 1.7em minmax(0, 1fr);
  column-gap: 0.45em;
}

.journal-item,
.manuscript-item {
  margin-bottom: 1.2em;
}

.journal-item::before,
.conference-item::before {
  content: attr(value) ".";
  text-align: right;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}

.manuscript-item::before {
  content: "\2022";
  grid-column: 1;
  grid-row: 1;
  text-align: center;
  font-size: 1em;
  line-height: 1.55;
}

.journal-details,
.conference-details {
  min-width: 0;
}

.journal-title,
.journal-venue,
.journal-authors,
.manuscript-title,
.manuscript-status,
.manuscript-authors {
  line-height: 1.5;
}

.journal-title,
.manuscript-title {
  font-size: 1.05em;
  font-weight: 400;
}

.author-marker {
  margin-left: 0.06em;
  font-size: 0.72em;
  line-height: 0;
  vertical-align: super;
}

.publications-intro {
  margin: -0.15em 0 1.35em;
  color: #555;
  font-size: 0.92em;
  line-height: 1.5;
}

/* MANUSCRIPTS */

.manuscript-item > * {
  grid-column: 2;
}

.manuscript-status {
  font-style: italic;
}

/* CONFERENCE PRESENTATIONS */

.conference-item {
  margin-bottom: 1.15em;
}

.conference-citation {
  line-height: 1.55;
}

.conference-title {
  font-weight: 400;
}

.conference-name {
  font-weight: 300;
}

.conference-type {
  white-space: nowrap;
  font-weight: 300;
}

.conference-note {
  margin: -0.15em 0 1.1em 2.15em;
  color: #555;
  font-size: 0.92em;
  line-height: 1.5;
}

/* ABSTRACT TOGGLE */

.conference-abstract {
  margin-top: 0.25em;
}

.conference-abstract summary {
  width: fit-content;
  cursor: pointer;
  list-style: none;
  color: #555;
  font-size: 0.88em;
  font-weight: 400;
}

.conference-abstract summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.3em;
  font-size: 0.65em;
  transform-origin: center;
  transition: transform 0.15s ease;
}

.conference-abstract[open] summary::before {
  transform: rotate(90deg);
}

.conference-abstract summary::-webkit-details-marker {
  display: none;
}

.conference-abstract summary:hover {
  color: #111;
  text-decoration: underline;
}

.conference-abstract-content {
  margin-top: 0.35em;
  padding-left: 0.8em;
  border-left: 1px solid #ddd;
  font-size: 0.92em;
  color: #444;
}

.conference-abstract-content p {
  margin: 0;
  color: inherit;
  line-height: 1.5;
  text-align: justify;
}

@media (max-width: 600px) {
  .journal-item,
  .manuscript-item,
  .conference-item {
    grid-template-columns: 1.5em minmax(0, 1fr);
    column-gap: 0.35em;
  }


  .conference-note {
    margin-left: 1.85em;
  }

  .conference-abstract-content p {
    text-align: left;
  }
}
