/* V6 / reason 02: separate handoffs above a continuous, shared production track. */
.wf-video-team {
  display: grid;
  gap: 28px;
  padding-top: 32px;
  border-top: 1px solid #6c6372;
  scroll-margin-top: 110px;
}
.wf-video-team__heading { display: flex; align-items: center; gap: 24px; }
.wf-video-team__heading h3 { margin: 0; font-size: clamp(20px, 2.4vw, 28px); font-weight: 600; line-height: 1.5; }
.wf-video-team__intro { margin: 0; max-width: 46em; color: #dadada; }
.wf-video-team__comparison { display: grid; gap: 24px; }
.wf-video-team__separate { padding: 4px 36px 8px; }
.wf-video-team__separate-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 18px; }
.wf-video-team__separate-heading h4 { margin: 0; font-size: 15px; font-weight: 500; color: #e1dae8; }
.wf-video-team__separate-heading p { margin: 0; font-size: 13px; color: #c2b7cf; }
.wf-video-team__vendors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; padding: 0; margin: 0; list-style: none; }
.wf-video-team__vendors li { position: relative; display: flex; align-items: center; justify-content: center; gap: 16px; min-width: 0; padding: 14px 10px; border: 1px solid #786987; }
.wf-video-team__vendors li:last-child { grid-column: span 2; }
.wf-video-team__vendors li:not(:last-child)::after { content: '→'; position: absolute; left: calc(100% + 1px); width: 36px; text-align: center; color: #c2b7cf; font-size: 18px; }
.wf-video-team__vendors span { font-size: 12px; color: #c2b7cf; }
.wf-video-team__vendors b { font-size: 16px; font-weight: 500; color: #e1dae8; }
.wf-video-team__together { padding: 32px 36px 24px; background: #f4f0f7; color: #2c1e46; border-top: 4px solid #b68dc9; }
.wf-video-team__team-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.wf-video-team__eyebrow { margin: 0 0 5px; font-size: 13px; color: #6f4385; letter-spacing: .04em; }
.wf-video-team__team-heading h4 { margin: 0; font: 500 clamp(19px, 2.3vw, 26px)/1.3 var(--en); letter-spacing: .035em; }
.wf-video-team__contact { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid #cbbbd6; border-radius: 4px; font-size: 13px; font-weight: 600; }
.wf-video-team__contact svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.wf-video-team__steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 32px 0 0; padding: 0; list-style: none; }
.wf-video-team__steps::before { content: ''; position: absolute; left: 12.5%; right: 12.5%; top: 35px; height: 2px; background: #9162a8; }
.wf-video-team__steps li { position: relative; min-width: 0; text-align: center; }
.wf-video-team__icon { position: relative; display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin: 0 auto 16px; background: #f4f0f7; border: 1px solid #9162a8; border-radius: 12px; color: #6f4385; }
.wf-video-team__icon svg { width: 44px; height: 44px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wf-video-team__steps b { display: block; font-size: 21px; line-height: 1.5; font-weight: 600; }
.wf-video-team__steps li > div > span { display: block; margin-top: 4px; padding-inline: 4px; font-size: 12px; line-height: 1.7; color: #6c6372; }
.wf-video-team__continuity { position: relative; margin: 22px 12.5% 0; padding-top: 14px; text-align: center; }
.wf-video-team__continuity > span { position: absolute; top: 0; left: 0; right: 0; height: 9px; border: solid #b6a1c4; border-width: 0 1px 1px; }
.wf-video-team__continuity p { margin: 0; color: #6f4385; font-size: 13px; }
@media (max-width: 760px) {
  .wf-video-team { scroll-margin-top: 90px; }
  .wf-video-team__separate { padding-inline: 20px; }
  .wf-video-team__together { padding: 24px 20px 20px; }
  .wf-video-team__vendors { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .wf-video-team__vendors li:last-child { grid-column: auto; }
  .wf-video-team__vendors li { flex-direction: column; gap: 2px; padding: 10px 4px; }
  .wf-video-team__vendors li:not(:last-child)::after { width: 24px; top: 50%; transform: translateY(-50%); }
  .wf-video-team__vendors b { font-size: 14px; }
}
@media (max-width: 540px) {
  .wf-video-team { gap: 24px; }
  .wf-video-team__heading { gap: 18px; }
  .wf-video-team__intro { font-size: 14px; line-height: 1.9; }
  .wf-video-team__separate { padding: 0; }
  .wf-video-team__separate-heading h4 { font-size: 14px; }
  .wf-video-team__separate-heading p { font-size: 12px; }
  .wf-video-team__team-heading { gap: 16px; }
  .wf-video-team__team-heading h4 { font-size: 20px; letter-spacing: .01em; }
  .wf-video-team__contact { padding: 6px 10px; font-size: 12px; }
  .wf-video-team__steps { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 28px; }
  .wf-video-team__steps::before { left: 29px; right: auto; top: 30px; bottom: 30px; width: 2px; height: auto; }
  .wf-video-team__steps li { display: flex; align-items: center; gap: 20px; text-align: left; }
  .wf-video-team__icon { flex: 0 0 60px; width: 60px; height: 60px; margin: 0; border-radius: 10px; }
  .wf-video-team__icon svg { width: 36px; height: 36px; }
  .wf-video-team__steps b { font-size: 20px; }
  .wf-video-team__steps li > div > span { margin-top: 1px; padding: 0; }
  .wf-video-team__continuity { margin: 24px 0 0; padding: 9px 8px; background: #e8dfee; }
  .wf-video-team__continuity > span { display: none; }
  .wf-video-team__continuity p { font-size: 12px; }
}

@media (min-width: 1025px) {
  .wf-video-reason-break { display: none; }
}
