/* Alinhamento abaixo do cabeçalho, medido na janela atual. */
html { scroll-padding-top: var(--page-header-height, 94px); }
[data-scroll-panel] { scroll-margin-top: 0; }
body:has(dialog[open]) { overflow: hidden; }
dialog { overscroll-behavior: contain; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}
