/* MEV 2.0 — Phase 03B cross-family SECTION→SECTION D4 resistance lab. */
body.mev-section-transition-resistance{
  --mev-section-transition-red:#FD0600;
  --mev-section-transition-line:3px;
  --mev-section-transition-ms:1280ms;
}
body.mev-section-transition-resistance .mev-resistance-hero-boundary{
  position:relative;
  border-bottom-color:transparent!important;
  overflow:visible;
}
body.mev-section-transition-resistance .mev-resistance-hero-boundary::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  display:block;
  height:var(--mev-section-transition-line);
  background:var(--mev-section-transition-red);
  transform:scaleX(0);
  transform-origin:50% 50%;
  pointer-events:none;
  z-index:8;
}
body.mev-section-transition-resistance .mev-resistance-hero-boundary.is-building::before{
  animation:mev-section-transition-resistance-d4-balanced var(--mev-section-transition-ms,1280ms) linear forwards;
}
body.mev-section-transition-resistance .mev-resistance-hero-boundary.is-built::before{
  transform:scaleX(1)!important;
}
body.mev-section-transition-resistance .mev-p02h-separator,
body.mev-section-transition-resistance .mev-p04h-separator,
body.mev-section-transition-resistance .mev-p03-separator{
  position:relative;
  z-index:3;
  height:1px!important;
  background:transparent!important;
  overflow:visible;
}
body.mev-section-transition-resistance .mev-p02h-separator::before,
body.mev-section-transition-resistance .mev-p04h-separator::before,
body.mev-section-transition-resistance .mev-p03-separator::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  display:block;
  height:var(--mev-section-transition-line);
  margin-top:calc(var(--mev-section-transition-line) / -2);
  background:var(--mev-section-transition-red);
  transform:scaleX(0);
  transform-origin:50% 50%;
  pointer-events:none;
}
body.mev-section-transition-resistance .mev-p02h-separator.is-building::before,
body.mev-section-transition-resistance .mev-p04h-separator.is-building::before,
body.mev-section-transition-resistance .mev-p03-separator.is-building::before{
  animation:mev-section-transition-resistance-d4-balanced var(--mev-section-transition-ms,1280ms) linear forwards;
}
body.mev-section-transition-resistance .mev-p02h-separator.is-built::before,
body.mev-section-transition-resistance .mev-p04h-separator.is-built::before,
body.mev-section-transition-resistance .mev-p03-separator.is-built::before{
  transform:scaleX(1)!important;
}
@keyframes mev-section-transition-resistance-d4-balanced{
  0%{transform:scaleX(0)}
  20%{transform:scaleX(.08)}
  45%{transform:scaleX(.48)}
  70%{transform:scaleX(.80)}
  100%{transform:scaleX(1)}
}
@media(prefers-reduced-motion:reduce){
  body.mev-section-transition-resistance .mev-resistance-hero-boundary::before,
  body.mev-section-transition-resistance .mev-p02h-separator::before,
  body.mev-section-transition-resistance .mev-p04h-separator::before,
  body.mev-section-transition-resistance .mev-p03-separator::before{
    transform:scaleX(1)!important;
    animation:none!important;
  }
}
