/*
 * Original Design Specifications
 * Target: > 1800px
 * Test Resolution: 1920 x 1080
 */
:root {
  --publication-item-preview-padding: calc(var(--layout-gap-basis));
  --publication-item-preview-min-height: 42rem;
  --publication-item-preview-gap: 1.5rem;
  --publication-item-preview-title-font-size: 3.3rem;
  --publication-item-preview-title-line-height: 1.33;
  --publication-item-preview-title-font-weight: 500;
  --publication-item-preview-info-font-size: 2rem;
  --publication-item-preview-info-line-height: 1.4;
  --publication-item-preview-info-font-weight: 400;
}

/*
 * 2XL Media Query (1536px)
 * Target: 1799px > 1536px
 * Test Resolution: 1536 x 864
 */
@media screen and (max-width: 1799px) {
  :root {
    --publication-item-preview-title-font-size: 2.8rem;
    --publication-item-preview-min-height: 38rem;
  }
}

/*
 * XL Media Query (1280px)
 * Target: 1535px > 1280px
 * Test Resolution: 1280 x 720
 */
@media screen and (max-width: 1535px) {
  :root {
    --publication-item-preview-title-font-size: 2.4rem;
    --publication-item-preview-min-height: 34rem;
    --publication-item-preview-info-font-size: var(
      --typography-page-text-font-size
    );
  }
}

/*
 * L Media Query (1024px)
 * Target: 1279px > 1024px
 * Test Resolution: 1024 x 768
 */
@media screen and (max-width: 1279px) {
  :root {
    --publication-item-preview-title-font-size: 2rem;
    --publication-item-preview-min-height: 30rem;
  }
}

/*
 * S Media Query (640px)
 * Target: < 767px
 * Test Resolution: 390 x 844
 */
@media screen and (max-width: 767px) {
  :root {
    --publication-item-preview-title-font-size: 1.8rem;
    --publication-item-preview-min-height: 26rem;
    --publication-item-preview-padding: 2.5rem;
  }
}

.publication-item-preview {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--theme-color-white);
  min-height: var(--publication-item-preview-min-height);
  border-radius: 1.4rem;
  padding: var(--publication-item-preview-padding);
  color: var(--theme-color-primary);
  gap: var(--publication-item-preview-gap);
  justify-content: space-between;
  cursor: pointer;
}

.publication-item-preview:hover,
.publication-item-preview:active {
  background-color: var(--theme-color-orange);
}

.publication-item-preview:hover,
.publication-item-preview:hover .publication-item-preview-cluster-number,
.publication-item-preview:active,
.publication-item-preview:active .publication-item-preview-cluster-number {
  color: white;
}

.publication-item-preview-details {
  display: flex;
  flex-direction: column;
  gap: var(--publication-item-preview-gap);
}

.publication-item-preview-title {
  font-size: var(--publication-item-preview-title-font-size);
  line-height: var(--publication-item-preview-title-line-height);
  font-weight: var(--publication-item-preview-title-font-weight);
}

.publication-item-preview-type,
.publication-item-preview-publication-year,
.publication-item-preview-num-authors,
.publication-item-preview-cluster {
  display: block;
  font-size: var(--publication-item-preview-info-font-size);
  font-weight: var(--publication-item-preview-info-font-weight);
  line-height: var(--publication-item-preview-info-line-height);
}

.publication-item-preview-cluster-number {
  color: var(--theme-color-orange);
}
