/*

	related posts

*/
/*

	BREAKPOINTS

*/
:root {
  --break-mobile: $break-mobile;
  --break-small: $break-small;
  --break-medium: $break-medium;
  --break-large: $break-large;
  --break-xlarge: $break-xlarge;
  --break-xxlarge: $break-xxlarge;
}

:root {
  --grid-gap: 30px;
}
/*

	CONTAINER UTILITIES

*/
:root {
  --max-width: 100%;
}
@media (min-width: 1210px) {
  :root {
    --max-width: 1210px;
  }
}

/*

	THEME VARIABLES

*/
:root {
  --primary-maroon: #8A1E41;
  --PRIMARY-Maroon: #8A1E41;
  --PRIMARY-Purple: #682571;
  --primary-purple: #682571;
  --secondary-coral: #fc4351;
  --SECONDARY-Orange: #FF9F00;
  --secondary-orange: #FF9F00;
  --secondary-yellow: #ffd400;
  --GRAYS-White: #ffffff;
  --grays-white: #ffffff;
  --grays-lightest-gray: #f5f5f5;
  --GRAYS-Light-Gray: #D9D9D9;
  --grays-light-gray: #d9d9d9;
  --grays-middle-gray: #d0d0d0;
  --GRAYS-Middle-Gray: #d0d0d0;
  --grays-text-gray: #3B3B3B;
  --GRAYS-Text-Gray: #3B3B3B;
  --grayscale-black: #000;
  --grays-black: #000;
}

:root {
  --font-size-default: 1.0625rem;
  --font-size-bigger: calc(20/16 * 1rem);
  --font-size-smaller: calc(14/16 * 1rem);
}

.small-bold-all-caps, .related-posts__categories {
  color: var(--GRAYS-Text-Gray);
  font-size: calc(12 / 16 * 1rem);
  font-variation-settings: "wght" 600;
  line-height: 1.66;
  letter-spacing: calc(0.6 / 16 * 1rem);
  text-transform: uppercase;
}

.related-posts {
  background-color: var(--grays-lightest-gray);
  margin-top: 45px;
}

.related-posts__header {
  padding: 50px var(--grid-gap) 0;
  margin: 0 auto 0;
  max-width: var(--max-width);
  display: flex;
  flex-direction: column;
  gap: var(--grid-gap);
}
@media screen and (min-width: 782px) {
  .related-posts__header {
    padding: 85px var(--grid-gap) 0;
  }
}
@media screen and (min-width: 960px) {
  .related-posts__header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.related-posts__btn {
  margin-bottom: 10px;
}

.related-posts__inner {
  padding: 0px var(--grid-gap) 50px;
  margin: 50px auto 0;
  max-width: var(--max-width);
  display: grid;
  grid-gap: var(--grid-gap);
}
@media screen and (min-width: 782px) {
  .related-posts__inner {
    padding: 0 var(--grid-gap) 100px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 960px) {
  .related-posts__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}

.related-posts__card {
  background-color: var(--grays-white);
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}

.related-posts__picture {
  display: block;
  position: relative;
  aspect-ratio: 36/24;
  overflow: hidden;
  background-color: var(--primary-maroon);
}
.related-posts__picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: block;
}
.related-posts__picture img.flex-cards__placeholderimage {
  object-fit: contain;
  width: 66%;
  margin: auto;
}
.related-posts__picture:before {
  content: "";
  position: absolute;
  inset: -30px;
  background-image: url(../imgs/red-texture.webp);
  background-size: cover;
  background-position: 50%;
  filter: blur(10px);
}

.related-posts__picture--portrait {
  display: none;
}

.related-posts__card:nth-of-type(3n + 1) .related-posts__picture {
  border-top: solid 10px var(--secondary-yellow);
  border-left: solid 10px var(--secondary-yellow);
}

.related-posts__card:nth-of-type(3n + 2) .related-posts__picture {
  border-right: solid 10px var(--secondary-coral);
  border-bottom: solid 10px var(--secondary-coral);
}

.related-posts__card:nth-of-type(3n + 3) .related-posts__picture {
  border-top: solid 10px var(--secondary-orange);
  border-right: solid 10px var(--secondary-orange);
}

.related-posts__textwrapper {
  padding: 20px;
}

.related-posts__h3link a {
  text-decoration: none;
  color: var(--primary-maroon);
}
.related-posts__h3link a:hover, .related-posts__h3link a:focus {
  text-decoration: underline;
}
.related-posts__h3link a:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}

.related-posts__categories {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
}

.related-posts__separator {
  color: var(--grays-middle-gray);
}

/*# sourceMappingURL=related-posts.css.map */
