.site-loop {
  padding: 0 var(--s-space);
  --wp--style--block-gap: 0px;
  margin-bottom: var(--s-space);
  @media (min-width: 600px) {
    li {
      &:nth-child(2n) {
        .pic {
          order: 2;
        }
      }
    }
  }
  @media (min-width: 992px) {
    padding: 0 40px;
  }
  @media (min-width: 1200px) {
    padding: 0 60px;
  }
  .wp-block-columns {
    margin-bottom: 0;
    align-items: stretch;
  }
  .wp-block-column {
    position: relative;
  }
  .wp-block-post-featured-image {
    margin: 0;
    padding-top: 75%;
    height: 0;

    img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      object-fit: cover;
    }
  }
  .pic {
    background-color: var(--wp--preset--color--header);
  }
  .info {
    background-color: var(--wp--preset--color--card);
    padding: var(--s-space);
    display: flex;
    justify-content: center;
    flex-direction: column;
    > p {
      font-size: 0.9em;
      margin: 6px 0;
    }
  }
  .entty-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .cat {
    > a {
      display: inline-block;
      padding: 2px 10px;
      background: var(--wp--preset--color--accent);
      color: #fff;
      margin-right: 12px;
    }
    .wp-block-post-terms__separator {
      display: none;
    }
  }
  .wp-block-post-title {
    font-size: 1.8em;
  }
  .wp-block-post-excerpt__excerpt {
    line-height: 3ex;
    max-height: 12ex;
    overflow: hidden;
    margin-top: 0;
  }
  .-show {
    .info > p {
      animation-name: fadeInUp;
      animation-duration: 1s;
      animation-fill-mode: both;
    }
    .wp-block-post-title {
      animation-name: fadeInUp;
      animation-duration: 1s;
      animation-delay: 0.5s;
      animation-fill-mode: both;
    }
    .wp-block-post-excerpt__excerpt {
      animation-name: fadeInUp;
      animation-duration: 1s;
      animation-delay: 1s;
      animation-fill-mode: both;
    }
  }
}
.wp-block-query-pagination {
  display: flex;
  align-items: center;
  a {
    color: var(--wp--preset--color--text);
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 6px;
    border-radius: 24px;
  }
  .current {
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 6px;
    border-radius: 24px;
    margin: 0 10px;
    background-color: var(--wp--preset--color--card);
  }
}
.wp-block-post-title {
  a {
    color: var(--wp--preset--color--text);
    background: linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) no-repeat left 90%/0% 2px;
    padding-bottom: 0.3em;
    &:hover {
      background-size: 99% 2px;
    }
  }
}
