/* Breakpoints: --corp-breakpoint-tablet (768px), --corp-breakpoint-desktop (1200px) in styles/styles.css */

main .better-opportunities {
  /* Mobile: accordion + image; track hidden until tablet */
  .better-opportunities__accordion {
    display: block;
    padding-top: 104px;
  }

  .better-opportunities__track {
    display: none;
  }

  .better-opportunities__acc-item {
    margin-bottom: 30px;

    &:last-child {
      margin-bottom: 0;
    }
  }

  .better-opportunities__acc-summary {
    align-items: flex-start;
    color: var(--corp-color-heading);
    cursor: pointer;
    font-size: var(--corp-type-heading-lg-font-size);
    font-weight: var(--corp-type-heading-lg-font-weight);
    letter-spacing: -0.02em;
    line-height: var(--corp-type-heading-lg-line-height);
    list-style: none;
    position: relative;

    &::-webkit-details-marker {
      display: none;
    }

    &::marker {
      content: '';
    }
  }

  .better-opportunities__acc-item[open] .better-opportunities__acc-summary {
    color: var(--corp-color-primary);

    &::after {
      margin-top: -2px;
      transform: rotate(225deg);
    }
  }

  .better-opportunities__acc-num {
    color: var(--corp-color-primary);
    flex-shrink: 0;
    font-size: var(--corp-type-mobile-display-3-font-size);
    font-weight: var(--fw-300);
    line-height: 1;
    opacity: 0.35;
  }

  .better-opportunities__acc-desc {
    color: var(--corp-color-text);
    font-size: var(--corp-type-body-font-size);
    font-weight: var(--corp-type-body-font-weight);
    line-height: var(--corp-type-body-line-height);
    margin: 0;

    p {
      margin: 0;
    }
  }

  .better-opportunities__mobile-visual {
    display: block;
    line-height: 0;
    margin-top: var(--corp-space-md);
    width: 100%;
  }

  .better-opportunities__mobile-visual-frame {
    opacity: 1;
    transition: opacity 0.28s ease;

    picture {
      display: block;
    }

    img {
      display: block;
      height: auto;
      width: 100%;
    }
  }

  .better-opportunities__mobile-visual-frame--hidden {
    opacity: 0;
  }

  .better-opportunities__mobile-visual-frame--instant {
    transition: none;
  }

  /* Sticky track layout (visible from tablet); base = tablet typography */
  .better-opportunities__sticky {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100dvh;
    max-height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
    position: sticky;
    top: 0;
    width: 100%;
  }

  .better-opportunities__stage {
    min-height: 0;
    padding-bottom: 30px;
    padding-top: 62px;
  }

  .better-opportunities__grid {
    min-height: 0;
    width: 100%;
  }

  .better-opportunities__col {
    box-sizing: border-box;
    min-height: 0;
    min-width: 0;
  }

  .better-opportunities__col--copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    height: 100%;
  }

  .better-opportunities__col--visual {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }

  .better-opportunities__copy-stack {
    flex: 1 1 auto;
    min-height: min(36dvh, 280px);
    min-width: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  .better-opportunities__copy-heading-row {
    align-items: flex-start;
    display: flex;
    gap: 15px;
    min-width: 0;
  }

  .better-opportunities__card-num {
    color: var(--corp-color-primary);
    flex-shrink: 0;
    font-size: var(--corp-type-tablet-display-font-size);
    font-weight: var(--corp-type-tablet-display-font-weight);
    line-height: var(--corp-type-tablet-display-line-height);
    opacity: 0.2;
  }

  .better-opportunities__copy-title {
    flex: 1 1 auto;
    min-width: 0;

    :is(h1, h2, h3, h4, h5, h6) {
      color: var(--corp-color-text);
      font-size: var(--corp-type-heading-xl-font-size);
      font-weight: var(--corp-type-heading-xl-font-weight);
      letter-spacing: -0.03em;
      line-height: var(--corp-type-heading-xl-line-height);
      margin: 0;
    }
  }

  .better-opportunities__visual-stack {
    aspect-ratio: 602 / 631;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
  }

  .better-opportunities__copy-layer {
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: flex-start;
    opacity: 1;
    position: absolute;
    transform: translate3d(0, 100%, 0);
    will-change: opacity, transform;
    z-index: 0;
    padding-top: 33px;
    height: 65%;

    &[data-index='0'] {
      transform: translate3d(0, 0, 0);
      z-index: 1;
    }
  }

  .better-opportunities__copy-desc {
    color: var(--corp-color-text);
    font-size: var(--corp-type-body-font-size);
    font-weight: var(--corp-type-body-font-weight);
    line-height: var(--corp-type-body-line-height);
    margin: 0;
    margin-top: 20px;
    max-width: unset;
    opacity: 0.5;
    padding-left: 46px;

    p {
      margin: 0;
    }
  }

  .better-opportunities__visual-layer {
    inset: 0;
    line-height: 0;
    position: absolute;
    transform: translate3d(0, 100%, 0);
    will-change: transform;
    z-index: 0;
    border-radius: 15px;
    overflow: hidden;

    &[data-index='0'] {
      transform: translate3d(0, 0, 0);
      z-index: 1;
    }

    picture {
      display: block;
      height: 100%;
      width: 100%;
    }

    img {
      display: block;
      height: 100%;
      object-fit: cover;
      object-position: bottom;
      width: 100%;
    }
  }

  @media screen and (width >= 768px) {
    .better-opportunities__accordion {
      display: none;
    }

    .better-opportunities__mobile-visual {
      display: none;
    }

    .better-opportunities__track {
      display: block;
      min-height: calc(var(--better-opp-count, 4) * 100dvh);
    }

    .better-opportunities__grid {
      height: 100%;
    }
  }

  @media screen and (width >= 1200px) {
    .better-opportunities__stage {
      padding-bottom: 54px;
      padding-top: 96px;
    }

    .better-opportunities__card-num {
      font-size: var(--corp-type-desktop-heading-xxl-font-size);
      font-weight: var(--fw-400);
      line-height: var(--corp-type-desktop-caption-6-line-height);
    }

    .better-opportunities__copy-heading-row {
      gap: 48.25px;
    }

    .better-opportunities__copy-title :is(h1, h2, h3, h4, h5, h6) {
      font-size: var(--corp-type-display-lg-font-size);
      font-weight: var(--corp-type-display-lg-font-weight);
      line-height: var(--corp-type-desktop-caption-6-line-height);
    }

    .better-opportunities__copy-desc {
      font-size: var(--corp-type-desktop-heading-2-font-size);
      font-weight: var(--corp-type-desktop-heading-2-font-weight);
      line-height: var(--corp-type-desktop-heading-2-line-height);
      margin-top: 32px;
      max-width: 466px;
      padding-left: 108px;
    }

    .better-opportunities__copy-layer {
      padding-top: 60px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .better-opportunities__track {
      min-height: 100dvh;
    }

    .better-opportunities__mobile-visual-frame {
      transition: none;
    }

    .better-opportunities__copy-layer,
    .better-opportunities__visual-layer {
      opacity: 1 !important;
      position: relative;
      transform: none !important;
      will-change: auto;
    }

    .better-opportunities__copy-layer:not([data-index='0']),
    .better-opportunities__visual-layer:not([data-index='0']) {
      display: none;
    }

    .better-opportunities__copy-stack,
    .better-opportunities__visual-stack {
      aspect-ratio: auto;
      max-height: none;
      min-height: 0;
    }
  }

  .better-opportunities__accordion {
    .better-opportunities__acc-summary {
      :is(h1, h2, h3, h4, h5, h6) {
        font-size: var(--corp-type-mobile-heading-xl-font-size);
        font-weight: var(--fw-400);
        line-height: var(--corp-type-mobile-heading-x-line-height);
        color: var(--corp-color-text);

        br {
          display: none;
        }
      }
      .better-opportunities__acc-num {
        font-size: var(--corp-type-mobile-tag-1-font-size);
        font-weight: var(--corp-type-mobile-tag-1-font-weight);
        line-height: var(--corp-type-mobile-tag-1-line-height);
        color: var(--corp-color-text);
        opacity: 1;
        margin-bottom: 16px;
        display: block;
      }
    }
    .better-opportunities__acc-panel {
      .better-opportunities__acc-desc {
        margin-top: 12px;
        font-size: var(--corp-type-mobile-body-3-font-size);
        font-weight: var(--corp-type-mobile-body-3-font-weight);
        line-height: var(--corp-type-mobile-body-3-line-height);
        opacity: .6;
      }
    }

    .better-opportunities__acc-item:not([open]) {
      opacity: .4;
    }
  }

  .better-opportunities__mobile-visual  {
    padding-bottom: 32px;
    margin-top: 52px;

    .better-opportunities__mobile-visual-frame {
      width: calc(100% - 89px);
      margin-left: 89px;
      border-radius: 15px;
      overflow: hidden;
    }
  }
}
