/* Shared 34px track identity, matching the Run of Show folded gold ribbon. */
.ait-track-ribbon {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  height: 34px;
  max-width: 100%;
  padding: 0 28px 0 16px;
  color: #172549;
  vertical-align: middle;
  line-height: 1.15;
  filter: drop-shadow(0 3px 4px #111b4910);
}
.ait-track-ribbon::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, #ffdb8b, #ffc36a);
  clip-path: polygon(0 0, 100% 0, calc(100% - 11px) 50%, 100% 100%, 0 100%);
}
.ait-track-ribbon::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -6px;
  z-index: -2;
  width: 12px;
  height: 6px;
  background: #ba792e;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.ait-track-ribbon a.ait-track-ribbon__icon,
.ait-track-ribbon a.ait-track-ribbon__icon:visited {
  display: grid;
  place-items: center;
  flex: none;
  width: 19px;
  height: 19px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #172549 !important;
  text-decoration: none !important;
  box-shadow: none;
}
.ait-track-ribbon__icon svg { display: block; width: 19px; height: 19px; margin: 0; }
.ait-track-ribbon__icon:focus-visible { outline: 2px solid #31439b; outline-offset: 4px; }
.ait-track-ribbon__label {
  flex: none;
  color: #172549;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .75;
}
.ait-track-ribbon .ait-track-ribbon__name {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #172549;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -.015em;
  line-height: 1.15;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Let the fold cross the image seam without exposing the image corners. */
.ait-index-track-card { overflow: visible; }
.ait-index-track-card .ait-index-track-card__image { border-radius: 15px 15px 0 0; }
.ait-index-track-card .ait-index-track-card__copy { position: relative; z-index: 2; padding-top: 20px; }
.ait-index-track-card__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}
.ait-index-track-card__heading > .ait-track-ribbon { max-width: calc(100% + 24px); margin-left: -36px; }
.ait-index-track-card__heading > .ait-index-track-card__badges { margin-bottom: 0; }
@media (min-width: 768px) {
  .ait-index-track-card .ait-index-track-card__image { border-radius: 15px 0 0 15px; }
  .ait-index-track-card__heading { flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
  .ait-index-track-card__heading > .ait-track-ribbon { margin-left: -44px; }
  .ait-index-track-card__heading > .ait-index-track-card__badges { margin-top: 2px; }
}
