/* Public desktop presentation only. Browser zoom and mobile reading stay native.
   Layout-aware zoom avoids transform gaps/hitbox mismatch. Unsupported browsers
   retain the original, fully functional presentation. */
@supports (zoom: 0.9) {
  @media screen and (min-width: 1025px) {
    body.public-site {
      --site-density: 0.9;
      --site-edge: max(var(--site-gutter), calc((100vw / var(--site-density) - var(--site-frame)) / 2));
      zoom: var(--site-density);
    }
    /* Preserve the whole news/activity reader at its original physical size. */
    .public-site #main > .article { zoom: calc(1 / var(--site-density)); }
    /* Compensate viewport units: masthead + hero must fill one screen. */
    .public-site #main.is-home .hero {
      height: calc(100vh / var(--site-density) - var(--masthead-height, 80px));
      height: calc(100dvh / var(--site-density) - var(--masthead-height, 80px));
    }
  }
}
