/* Legacy content compatibility layer for case detail pages.
   Scope intentionally limited to bootstrap-like row/col only. */

.list_services .item {
  margin-bottom: 48px;
}
.list_services article {
  margin-top: 48px;
  display: block;
  width: 100%;
  position: relative;
}
.list_services article h2 {
  line-height: 28px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 24px;
  font-size: 14px;
}
.list_services article h2:after {
  border-bottom: 2px solid var(--accent);
  content: " ";
  display: block;
  margin: 6px auto 0 0;
  width: 36px;
  height: 0;
  transition: all 0.3s ease;
  transition-delay: 0;
}

.stats b {
  font-size: 40px;
}
.case-post__body .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--grid-gap, 24px) / -2);
  margin-right: calc(var(--grid-gap, 24px) / -2);
}

@media (min-width: 1025px) {
  .case-post__body .container > .row {
    max-width: calc(83.333333% + var(--grid-gap, 24px));
    margin-left: auto;
    margin-right: auto;
  }
}

.case-post__body .col,
.case-post__body [class^="col-"],
.case-post__body [class*=" col-"] {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: calc(var(--grid-gap, 24px) / 2);
  padding-right: calc(var(--grid-gap, 24px) / 2);
}

.case-post__body .col-xs-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.case-post__body .col-xs-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.case-stories {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  justify-items: center;
  align-items: center;
  column-gap: clamp(12px, 2.4vw, 26px);
  padding: calc(var(--vr) * 4);
}
.content .row .col-md-5 .quote_item .quote,
.content .row .col-md-4 .quote_item .quote {
  font-size: 17px;
  font-style: italic;
}
.content .row .col-md-6 .quote_item,
.content .row .col-md-5 .quote_item,
.content .row .col-md-4 .quote_item {
  margin-left: 0;
}

@media (min-width: 767px) {
  .case-post__body .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .case-post__body .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .case-post__body .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .case-post__body .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .case-post__body .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .case-post__body .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .case-post__body .col-sm-offset-1 {
    margin-left: 8.333333%;
  }

  .case-post__body .col-sm-offset-2 {
    margin-left: 16.666667%;
  }
}

@media (min-width: 990px) {
  .case-post__body .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .case-post__body .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .case-post__body .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .case-post__body .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .case-post__body .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .case-post__body .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .case-post__body .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .case-post__body .col-md-offset-1 {
    margin-left: 8.333333%;
  }

  .case-post__body .col-md-offset-3 {
    margin-left: 25%;
  }

  .case-post__body .row > .col-sm-9:only-child {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    margin-left: 8.333333%;
  }
}

@media (min-width: 1200px) {
  .case-post__body .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .case-post__body .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .case-post__body .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .case-post__body .col-lg-offset-2 {
    margin-left: 16.666667%;
  }

  .case-post__body .row > .col-sm-9:only-child {
    margin-left: 16.666667%;
  }
}

/* Legacy instagram stories cluster */
.case-post__body .ig_stories {
  background-color: #fff;
  width: 100%;
  max-width: 400px;
  aspect-ratio: var(--ig-stories-ratio, 9 / 16);
  border-radius: clamp(18px, 1.5vw, 24px);
  overflow: hidden;
  margin: 0 auto;
  z-index: 10;
  position: relative;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
  transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.case-post__body .ig_stories img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.case-post__body .ig_stories video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  -webkit-transform: none;
  transform: none;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: inherit;
}

.case-post__body .ig_stories .video-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: transparent;
}

.case-post__body .ig_stories .video-container__placeholder,
.case-post__body .ig_stories .video-container__poster,
.case-post__body .ig_stories .video-container__media {
  border-radius: inherit;
}

/* GET: first story uses a non-standard video ratio, keep it fully visible */
.case-post__body.case-post--get
  .case-stories
  > .ig_stories:nth-child(1)
  .video-container__poster,
.case-post__body.case-post--get
  .case-stories
  > .ig_stories:nth-child(1)
  .video-container__media {
  object-fit: contain;
}

.case-post__body .case-stories > .ig_stories:nth-child(1) {
  grid-column: 3;
  grid-row: 1;
  z-index: 10;
}

.case-post__body .case-stories > .ig_stories:nth-child(2) {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  top: auto;
  left: auto;
  transform: scale(0.92);
  z-index: 8;
  opacity: 0;
}

.case-post__body .case-stories > .ig_stories:nth-child(4) {
  position: relative;
  grid-column: 4;
  grid-row: 1;
  margin: 0;
  top: auto;
  left: auto;
  transform: scale(0.92);
  z-index: 8;
  opacity: 0;
}

.case-post__body .case-stories > .ig_stories:nth-child(3) {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  top: auto;
  left: auto;
  transform: scale(0.84);
  z-index: 7;
  opacity: 0;
}

.case-post__body .case-stories > .ig_stories:nth-child(5) {
  position: relative;
  grid-column: 5;
  grid-row: 1;
  margin: 0;
  top: auto;
  left: auto;
  transform: scale(0.84);
  z-index: 7;
  opacity: 0;
}

.case-post__body
  .reveal.is-inview
  .case-stories
  > .ig_stories:nth-child(n + 2) {
  opacity: 1;
}

@media (min-width: 769px) {
  .case-post--get .case-stories > .ig_stories:nth-child(1) {
    align-self: center;
    aspect-ratio: var(--ig-stories-ratio, 9 / 16);
    min-height: 0;
  }
}

@media (max-width: 768px) {
  .case-stories {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: center;
    align-items: start;
    column-gap: clamp(12px, 4vw, 22px);
    row-gap: clamp(14px, 4vw, 24px);
    padding: clamp(24px, 6vw, 36px);
  }

  .case-post__body .ig_stories {
    width: min(41vw, 220px);
    border-radius: clamp(18px, 5.5vw, 40px);
    max-width: none;
    margin: 0;
    left: auto;
    top: auto;
    transform: none;
  }

  .case-post__body .case-stories > .ig_stories:nth-child(1) {
    position: absolute;
    grid-column: auto;
    grid-row: auto;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(220px, 55vw, 320px);
    z-index: 10;
    margin: 0 auto;
  }

  .case-post__body .case-stories > .ig_stories:nth-child(2) {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    margin-top: 0;
    transform: scale(0.84);
    z-index: 7;
  }

  .case-post__body .case-stories > .ig_stories:nth-child(4) {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    margin-top: 0;
    transform: scale(0.84);
    z-index: 7;
  }

  .case-post__body .case-stories > .ig_stories:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
    position: relative;
    margin-top: 0;
    transform: scale(0.76);
    z-index: 6;
  }

  .case-post__body .case-stories > .ig_stories:nth-child(5) {
    grid-column: 2;
    grid-row: 2;
    position: relative;
    margin-top: 0;
    transform: scale(0.76);
    z-index: 6;
  }

  .case-post__body
    .reveal.is-inview
    .case-stories
    > .ig_stories:nth-child(n + 2) {
    left: auto;
    top: auto;
    opacity: 1;
  }
}
.case-wrapper {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}

/* Legacy user persona stack */
.case-post__body .case-wrapper.case-stories,
.case-post__body .case-wrapper > .userpersona {
  padding-top: calc(var(--vr) * 4);
  padding-bottom: calc(var(--vr) * 4);
}

.case-post__body .userpersona {
  display: inline-block;
  width: 50%;
  margin-right: 5rem;
  margin-left: 5rem;
  height: auto !important;
  position: relative;
}

@media (max-width: 767px) {
  .case-post__body .userpersona {
    width: 70%;
    margin-right: 1rem;
    margin-left: 1rem;
  }
}

.case-post__body .userpersona div {
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
}

.case-post__body .persona-front {
  position: relative;
  z-index: 50;
}

.case-post__body .persona-front-2 {
  position: relative;
  left: 50%;
  margin-top: -150px;
  z-index: 50;
}

.case-post__body .persona-back-2 {
  position: absolute;
  top: 30px;
  left: 30px;
  right: -30px;
  z-index: 40;
}

.case-post__body .persona-back-3 {
  position: absolute;
  top: 60px;
  left: 60px;
  right: -60px;
  z-index: 35;
}
