/** Shopify CDN: Minification failed

Line 70:3 Cannot use type selector "--placeholder" directly after nesting selector "&"

**/
.blog-index {
  padding-top: var(--padding-top, var(--space-xl));
  padding-bottom: var(--padding-bottom, var(--space-xl));
}

.blog-index__grid {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: 1fr;
  padding-left: var(--layout-page-margin);
  padding-right: var(--layout-page-margin);
}

.blog-index__load-more {
  display: flex;
  justify-content: center;
  margin-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.blog-load-more__btn {
  background: transparent;
  border: 1px solid rgb(var(--color-foreground-rgb));
  border-radius: var(--border-radius-md);
  color: rgb(var(--color-foreground-rgb));
  cursor: pointer;
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-weight: 600;
  height: 6rem;
  letter-spacing: 0.08em;
  min-width: 37.5rem;
  text-transform: uppercase;
  transition: background var(--duration-default) var(--easing-default), color var(--duration-default) var(--easing-default);

  &:hover {
    background: rgb(var(--color-foreground-rgb));
    color: rgb(var(--color-background-rgb));
  }

  &[aria-busy="true"] {
    opacity: 0.6;
    pointer-events: none;
  }
}

.blog-card {
  border: 1px solid var(--color-border, #e5e5e5);
  border-radius: var(--border-radius-md);
  overflow: hidden;
}

.blog-card__image-link {
  display: block;
  overflow: hidden;
}

.blog-card__image {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  transition: transform var(--duration-default) var(--easing-default);
  width: 100%;

  &--placeholder {
    background: rgb(var(--color-foreground-rgb) / 0.06);
  }
}

.blog-card:hover .blog-card__image {
  transform: scale(1.03);
}

.blog-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
}

.blog-card__tag {
  color: rgb(var(--color-foreground-rgb) / 0.5);
  font-size: var(--font-size-xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.blog-card__title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;

  a {
    color: rgb(var(--color-foreground-rgb));
    text-decoration: none;

    &:hover {
      text-decoration: underline;
    }
  }
}

.blog-card__excerpt {
  color: rgb(var(--color-foreground-rgb) / 0.7);
  font-size: var(--font-size-sm);
  font-weight: 300;
  line-height: 1.6;
  margin: 0;
}

.blog-card__meta {
  color: rgb(var(--color-foreground-rgb) / 0.5);
  font-size: var(--font-size-xs);
  margin: 0;
}

@media (min-width: 750px) {
  .blog-index__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-load-more__btn {
    min-width: auto;
    width: 37.5rem;
  }
}

@media (min-width: 990px) {
  .blog-index__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
