:root {
  --cards-122-column-gap-768: var(--card-grid-gap);
  --cards-122-column-gap-960: 5rem;
  --cards-122-column-gap-1080: 7.25rem;
}
@media (min-width: 48rem) {
  :root {
    --cards-122-column-gap: var(--cards-122-column-gap-768);
  }
}
@media (min-width: 60rem) {
  :root {
    --cards-122-column-gap: var(--cards-122-column-gap-960);
  }
}
@media (min-width: 67.5rem) {
  :root {
    --cards-122-column-gap: var(--cards-122-column-gap-1080);
  }
}

.layout--cards {
  --card-column-count: 1;
  display: grid;
  gap: var(--card-grid-gap);
  grid-template-columns: repeat(var(--card-column-count), minmax(0, 1fr));
}

.layout--cards-223,
.layout--cards-224 {
  gap: 10px;
  --card-column-count: 2;
}

.post--card {
  --card-bg: transparent;
  --card-bg-hover: transparent;
  --card-text-color: inherit;
  --card-text-color-hover: inherit;
  --card-title-text-color-hover: var(--color-primary);
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--card-bg);
  color: var(--card-text-color);
}

.post--card * {
  word-break: break-word;
  word-wrap: break-word;
}

.post--card figure {
  margin-block-start: 0;
}

.post--card picture {
  transform: scale(1.01);
  transition: transform 0.4s ease-in-out;
  will-change: transform;
}

.post__image {
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}

.post__title {
  --text-font-size: 24;
  color: var(--color-primary);
}

.post__title a {
  display: inline-block;
  text-underline-offset: 0.1em;
}

.post__details {
  padding: 1.5rem 0 0.75rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: center;
}

.post__divider {
  width: 100%;
  opacity: 0.6;
  margin-top: auto;
  padding-top: 1.25rem;
  background-image: linear-gradient(to bottom, transparent, transparent);
  background-position: bottom;
  background-size: 100% 1px;
  background-repeat: no-repeat;
}

.post__meta {
  --top-margin-scaling-factor: 0;
  --text-font-size: 18;
  font-weight: 700;
  color: var(--color-primary);
}

.post__price {
  --text-font-size: 18;
  font-weight: 700;
  margin-top: auto;
  padding-top: 1.5rem;
}

.post__price span {
  font-size: 1.75rem;
  display: block;
  font-weight: 800;
  color: var(--color-primary);
  margin-top: 0.75rem;
}

.post--card:hover,
.post--card:focus {
  background: var(--card-bg-hover);
  color: var(--card-text-color-hover);
}

.post--card:hover .post__title,
.post--card:focus .post__title {
  color: var(--card-title-text-color-hover);
}

.post--card:hover .post__divider,
.post--card:focus .post__divider {
  opacity: 0.6;
}

.post--card:hover picture,
.post--card:focus picture {
  transform: scale(1.08);
}

.results__load-more {
  margin-block: var(--module-spacing);
  text-align: center;
}

.panel .results__load-more {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .grid__no-gap {
    gap: 20px 0;
  }
  .layout--cards {
    --card-column-count: 2;
    gap: 2.25rem var(--card-grid-gap);
  }
  .layout--cards-223,
  .layout--cards-224 {
    gap: 20px;
  }
  .post__details {
    padding-top: 2rem;
  }
  .post__title {
    --text-font-size: 30;
  }
  .post__divider {
    padding-top: 1.5rem;
  }
  .post__meta {
    --text-font-size: 19;
  }
  .post__price span {
    font-size: 2rem;
  }
  .results__load-more {
    margin-top: var(--module-spacing-mobile);
  }
}
@media (min-width: 960px) {
  .layout--cards {
    --card-column-count: 3;
    gap: 4.25rem var(--card-grid-gap);
  }
  .layout--cards-122 {
    --card-column-count: 2;
    column-gap: var(--cards-122-column-gap);
  }
  .layout--cards-122 .post__details {
    padding-inline: 2rem;
  }
  .layout--cards-123 .post__details {
    padding-inline: 1rem;
  }
  .layout--cards-124 .post__details {
    padding-inline: 1rem;
  }
  .layout--cards-124,
  .layout--cards-224 {
    --card-column-count: 4;
  }
  .post__title {
    --text-font-size: 43;
  }
  .post__details {
    padding-top: 3.25rem;
  }
  .post__divider {
    padding-top: 2rem;
  }
  .post__meta {
    --text-font-size: 20;
  }
  .post__price {
    --text-font-size: 20;
    padding-top: 2rem;
  }
  .post__price span {
    font-size: 2.1875rem;
  }
}
@media (min-width: 67.5rem) {
  .results__load-more {
    margin-top: 40px;
  }
}

/*# sourceMappingURL=/assets/application/layouts/cards-b93b22f0.css.map */
