/*
 * Original Design Specifications
 * Target: > 1800px
 * Test Resolution: 1920 x 1080
 */
:root {
  /* Preview List */
  --page-news-preview-list-grid-columns: 3;
  --page-news-preview-list-gap: 3.5rem;

  /* Preview Caption */
  --page-news-preview-caption-padding: 5rem;

  /* Preview Typography */
  --page-news-preview-date-font-size: 2.3rem;
  --page-news-preview-title-flex-direction: row;
  --page-news-preview-title-gap: 2.5rem;
  --page-news-preview-date-title-gap: 0.6rem;
  --page-news-preview-title-text-font-size: 3.3rem;
  --page-news-preview-title-icon-dimensions: 2rem;
  --page-news-preview-title-icon-margin-top: 1.8rem;

  /* Image Container */
  --page-news-preview-list-item-no-image-image-container-display: block;

  /* Tag */
  --page-news-preview-list-item-tag-top-offset: 1.4rem;
  --page-news-preview-list-item-tag-right-offset: 1.4rem;
}

/*
 * 2XL Media Query (1536px)
 * Target: 1799px > 1536px
 * Test Resolution: 1536 x 864
 */
@media screen and (max-width: 1799px) {
  :root {
    --page-news-preview-list-gap: 3.2rem;
    --page-news-preview-caption-padding: 4rem;
    --page-news-preview-date-font-size: 1.8rem;
    --page-news-preview-title-gap: 2rem;
    --page-news-preview-date-title-gap: 0.55rem;
    --page-news-preview-title-text-font-size: 2.4rem;
    --page-news-preview-title-icon-dimensions: 1.4rem;
    --page-news-preview-title-icon-margin-top: 1.3rem;
  }
}

/*
 * XL Media Query (1280px)
 * Target: 1535px > 1280px
 * Test Resolution: 1280 x 720
 */
@media screen and (max-width: 1535px) {
  :root {
    --page-news-preview-list-gap: 3rem;
    --page-news-preview-caption-padding: 3rem;
    --page-news-preview-date-font-size: 1.6rem;
    --page-news-preview-title-gap: 2.1rem;
    --page-news-preview-date-title-gap: 0.5rem;
    --page-news-preview-title-text-font-size: 2rem;
    --page-news-preview-title-icon-dimensions: 1.2rem;
    --page-news-preview-title-icon-margin-top: 1.1rem;
  }
}

/*
 * L Media Query (1024px)
 * Target: 1279px > 1024px
 * Test Resolution: 1024 x 768
 */
@media screen and (max-width: 1279px) {
  :root {
    --page-news-preview-list-grid-columns: 3;
    --page-news-preview-list-gap: 2.5rem;
    --page-news-preview-caption-padding: 2.5rem;
    --page-news-preview-date-font-size: 1.4rem;
    --page-news-preview-title-gap: 1.2rem;
    --page-news-preview-date-title-gap: 0.25rem;
    --page-news-preview-title-text-font-size: 2rem;
    --page-news-preview-title-icon-dimensions: 1.2rem;
    --page-news-preview-title-icon-margin-top: 1.1rem;
  }
}

/*
 * M Media Query (768px)
 * Target: 1023px > 768px
 * Test Resolution: 768 x 1024
 */
@media screen and (max-width: 1023px) {
  :root {
    --page-news-preview-list-grid-columns: 2;
    --page-news-preview-list-gap: 2rem;
    --page-news-preview-caption-padding: 2rem;
    --page-news-preview-date-font-size: 1.2rem;
    --page-news-preview-title-gap: 0.8rem;
    --page-news-preview-date-title-gap: 0.25rem;
    --page-news-preview-title-text-font-size: 1.6rem;
    --page-news-preview-title-icon-dimensions: 1.2rem;
    --page-news-preview-title-icon-margin-top: 0.8rem;
  }
}

/*
 * S Media Query (640px)
 * Target: < 767px
 * Test Resolution: 390 x 844
 */
@media screen and (max-width: 767px) {
  :root {
    --page-news-preview-list-grid-columns: 1;
    --page-news-preview-list-gap: var(--layout-gap-basis);
    --page-news-preview-caption-padding: 2rem;
    --page-news-preview-date-font-size: 1.4rem;
    --page-news-preview-title-gap: 1rem;
    --page-news-preview-date-title-gap: 0.5rem;
    --page-news-preview-title-text-font-size: 1.8rem;
    --page-news-preview-title-icon-dimensions: 1rem;
    --page-news-preview-title-icon-margin-top: 1rem;
    --page-news-preview-list-item-tag-top-offset: 1rem;
    --page-news-preview-list-item-tag-right-offset: 1rem;
    --page-news-preview-list-item-no-image-image-container-display: none;
  }
}

.page-news-preview-list {
  display: grid;
  grid-template-columns: repeat(
    var(--page-news-preview-list-grid-columns),
    1fr
  );
  gap: var(--page-news-preview-list-gap);
}

.page-news-preview-list-item {
  border-radius: 1.4rem;
  background-color: var(--theme-color-white);
  overflow: hidden;
  position: relative;
  display: flex;
}

.page-news-preview-list-item:hover {
  background-color: var(--theme-color-accent);
}

.page-news-preview-image-container {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.page-news-preview-list-item-no-image .page-news-preview-image-container {
  display: var(--page-news-preview-list-item-no-image-image-container-display);
}

.page-news-preview-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-news-preview-caption {
  padding: var(--page-news-preview-caption-padding);
}

.page-news-preview-date {
  font-size: var(--page-news-preview-date-font-size);
}

.page-news-preview-title {
  display: flex;
  flex-direction: var(--page-news-preview-title-flex-direction);
  gap: var(--page-news-preview-title-gap);
}

.page-news-preview-date + .page-news-preview-title {
  margin-top: var(--page-news-preview-date-title-gap);
}

.page-news-preview-title-text {
  font-size: var(--page-news-preview-title-text-font-size);
}

.page-news-preview-title-icon {
  width: var(--page-news-preview-title-icon-dimensions);
  height: var(--page-news-preview-title-icon-dimensions);
  margin-top: var(--page-news-preview-title-icon-margin-top);
  flex-shrink: 0;
}

.page-news-preview-title-icon svg > path {
  fill: var(--theme-color-border);
}

.page-news-preview-list-item-tag {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  top: var(--page-news-preview-list-item-tag-top-offset);
  right: var(--page-news-preview-list-item-tag-right-offset);
}
