/* Reserve the same scroll track before the portrait module/styles arrive.
   Stable viewport units match the engine; reduced-motion/error stay natural. */
@media (prefers-reduced-motion: no-preference) {
  .hero-portrait[data-portrait-status=loading] { min-height: calc(960svh + 100lvh); }
  .hero-portrait[data-portrait-status=loading] .hero-portrait-fallback { position: sticky; top: 0; min-height: 100lvh; }
}
