/* ============================================================
   V23 Audience switcher + layout refinements · 2026-07-22
   ============================================================ */

@media (min-width: 861px) {
  /* 1. 受众文字控制右侧单一画面舞台。 */
  html.v20-aurora-bg .audience-item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 112px;
    padding: 18px 18px 18px 0;
    border-top: 1px solid var(--line);
    cursor: default;
    transition: opacity 260ms ease, background-color 260ms ease, padding 260ms ease;
  }

  html.v20-aurora-bg .audience__list {
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
  }

  html.v20-aurora-bg .audience-item:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }

  html.v20-aurora-bg .audience-item:last-child {
    border-bottom: 1px solid var(--line);
  }

  html.v20-aurora-bg .audience-item__body {
    gap: 7px;
  }

  html.v20-aurora-bg .audience-item__body h3 {
    font-size: clamp(20px, 1.55vw, 28px);
  }

  html.v20-aurora-bg .audience-item:focus-visible {
    outline: 2px solid rgba(0, 113, 227, .72);
    outline-offset: -2px;
  }

  html.v20-aurora-bg .audience__list:has(.audience-item:hover) .audience-item:not(:hover),
  html.v20-aurora-bg .audience__list:has(.audience-item:focus) .audience-item:not(:focus) {
    opacity: .48;
  }

  html.v20-aurora-bg .audience-item.is-active {
    background: linear-gradient(90deg, rgba(255, 255, 255, .12), transparent 82%);
  }

  html.v20-aurora-bg .audience__list:has(.audience-item:hover) .audience-item.is-active:not(:hover),
  html.v20-aurora-bg .audience__list:has(.audience-item:focus) .audience-item.is-active:not(:focus) {
    background: transparent;
  }

  html.v20-aurora-bg .audience-item:hover,
  html.v20-aurora-bg .audience-item:focus {
    background: linear-gradient(90deg, rgba(255, 255, 255, .15), transparent 82%);
  }

  html.v20-aurora-bg .audience__visuals {
    position: relative;
    display: block;
    min-height: clamp(460px, 38vw, 640px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 28px;
    background: rgba(6, 31, 58, .2);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .72), 0 20px 52px rgba(3, 25, 52, .15);
  }

  html.v20-aurora-bg .audience__visual {
    position: absolute;
    inset: 0;
    border: 0;
    border-radius: inherit;
    opacity: 0;
    visibility: hidden;
    transition: opacity 360ms ease, visibility 360ms ease;
  }

  html.v20-aurora-bg .audience__visual.is-active {
    opacity: 1;
    visibility: visible;
  }

  html.v20-aurora-bg .audience__content:has(.audience-item:hover) .audience__visual,
  html.v20-aurora-bg .audience__content:has(.audience-item:focus) .audience__visual {
    opacity: 0;
    visibility: hidden;
  }

  html.v20-aurora-bg .audience__content:has(.audience-item:nth-child(1):hover) .audience__visual:nth-child(1),
  html.v20-aurora-bg .audience__content:has(.audience-item:nth-child(1):focus) .audience__visual:nth-child(1),
  html.v20-aurora-bg .audience__content:has(.audience-item:nth-child(2):hover) .audience__visual:nth-child(2),
  html.v20-aurora-bg .audience__content:has(.audience-item:nth-child(2):focus) .audience__visual:nth-child(2),
  html.v20-aurora-bg .audience__content:has(.audience-item:nth-child(3):hover) .audience__visual:nth-child(3),
  html.v20-aurora-bg .audience__content:has(.audience-item:nth-child(3):focus) .audience__visual:nth-child(3),
  html.v20-aurora-bg .audience__content:has(.audience-item:nth-child(4):hover) .audience__visual:nth-child(4),
  html.v20-aurora-bg .audience__content:has(.audience-item:nth-child(4):focus) .audience__visual:nth-child(4) {
    opacity: 1;
    visibility: visible;
  }

  html.v20-aurora-bg .audience__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* 2. Logo 默认克制，悬停恢复原始彩色。 */
  html.v20-aurora-bg .partner-logo {
    filter: grayscale(1) saturate(.15);
    opacity: .56;
    transition: filter 320ms ease, opacity 320ms ease, transform 320ms ease;
  }

  html.v20-aurora-bg .logo-roller__item:hover .partner-logo {
    filter: none;
    opacity: 1;
    transform: scale(1.045);
  }

  /* 3. 工作流中文只保留一套主标题。 */
  html.v20-aurora-bg .workflow-band--merged {
    margin-bottom: clamp(34px, 3.2vw, 56px);
  }

  html.v20-aurora-bg .workflow-band--merged .workflow-band__title {
    max-width: 13em;
    font-size: clamp(42px, 4.5vw, 76px);
    letter-spacing: -.045em;
  }

  html.v20-aurora-bg .workflow-experience__head {
    padding-top: 0;
  }

  html.v20-aurora-bg .workflow-experience__eyebrow {
    margin-bottom: 14px;
  }

  /* 4. 商品图白底融入玻璃展示台。 */
  html.v20-aurora-bg .model-photo__pair-grid {
    gap: clamp(14px, 1.2vw, 22px);
  }

  html.v20-aurora-bg .mp-card__media {
    padding: clamp(10px, .9vw, 16px);
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 22px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .02) 52%, rgba(54, 158, 241, .08)),
      rgba(15, 54, 89, .12);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .7), 0 14px 34px rgba(3, 28, 57, .1);
    backdrop-filter: blur(10px) saturate(145%);
    -webkit-backdrop-filter: blur(10px) saturate(145%);
  }

  html.v20-aurora-bg .mp-card .slot-image--contain {
    border-radius: 15px;
    background: transparent !important;
    mix-blend-mode: multiply;
  }

  /* 6. 两天课程卡作为一个整体居中。 */
  html.v20-aurora-bg .timetable__days {
    grid-template-columns: repeat(2, minmax(0, 360px));
    justify-content: center;
    width: min(100%, 780px);
    margin-inline: auto;
  }
}

@media (max-width: 860px) {
  .audience-item {
    cursor: default;
  }

  .audience__visuals {
    grid-template-columns: 1fr;
  }

  .audience__visual:not(.is-active) {
    display: none;
  }
}
