/* MEV 2.0 — SECTION→SECTION production transition — FINAL 2026-09-08. */
body.mev-section-transition{
  --mev-section-transition-red:#FD0600;
  --mev-section-transition-line:3px;
  --mev-section-transition-ms:1280ms;
}
body.mev-section-transition .mev-p03c-separator{
  position:relative;
  z-index:3;
  height:1px!important;
  background:transparent!important;
  overflow:visible;
}
body.mev-section-transition .mev-p03c-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 .mev-p03c-separator.is-building::before{
  animation:mev-section-transition-d4-balanced var(--mev-section-transition-ms) linear forwards;
}
body.mev-section-transition .mev-p03c-separator.is-built::before{
  transform:scaleX(1)!important;
}
@keyframes mev-section-transition-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 .mev-p03c-separator::before{
    transform:scaleX(1)!important;
    animation:none!important;
  }
}
