.pub-carousel {
  position: relative;
  width: 100%;
  max-width: 1000px;
  height: 660px;
  margin: 35px auto 10px;
}

.pub-slides {
  width: 100%;
  height: 100%;
}

.pub-slide {
  display: none;
  width: 100%;
  height: 100%;
  border: 1px solid var(--light-gray);
  border-radius: 16px;
  background: var(--background);
  overflow: hidden;
  text-align: left;
}

.pub-slide.is-active {
  display: block;
}

.pub-slide img {
  width: 100%;
  height: 380px;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #ffffff;
}

.pub-content {
  height: 280px;
  padding: 24px 34px 28px;
  overflow-y: auto;
}

.pub-content h3 {
  margin: 0 0 16px;
  font-size: 1.35rem;
  line-height: 1.4;
  font-weight: var(--semi-bold);
}

.pub-content p {
  margin: 0 0 10px;
  font-size: 1rem;
  line-height: 1.7;
  text-align: left;
}

.pub-link {
  display: inline-block;
  margin-top: 12px;
  font-weight: 700;
  text-decoration: none;
}

.pub-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 46px;
  height: 46px;
  border: 1px solid var(--light-gray);
  border-radius: 50%;
  background: var(--background);
  color: var(--text);
  font-size: 24px;
  cursor: pointer;
}

.pub-prev {
  left: -23px;
}

.pub-next {
  right: -23px;
}

.pub-arrow:hover {
  background: var(--light-gray);
}

.pub-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 16px 0 24px;
}

.pub-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--gray);
  opacity: 0.35;
  cursor: pointer;
}

.pub-dot.is-active {
  opacity: 1;
}

@media (max-width: 700px) {
  .pub-carousel {
    max-width: 100%;
    height: 680px;
  }
  .pub-slide {
    height: 100%;
  }
  .pub-slide img {
    height: 260px;
  }
  .pub-content {
    height: 420px;
    padding: 22px;
    overflow-y: auto;
  }
  .pub-prev {
    left: 8px;
  }
  .pub-next {
    right: 8px;
  }
}

/*# sourceMappingURL=selected-papers.css.map */