/* Applied only by frontend JS, never to the approved navigation or Previo hero. */
@media (prefers-reduced-motion: no-preference) {
    .pz-content .pz-reveal {
        opacity: 0;
        translate: 0 18px;
        transition: opacity 650ms ease, translate 650ms cubic-bezier(.2, .65, .3, 1);
        transition-delay: var(--pz-reveal-delay, 0ms);
    }
    .pz-content .pz-reveal.is-revealed,
    .pz-content .pz-reveal:focus-within {
        opacity: 1;
        translate: none;
    }
    .pz-content .pz-reveal:focus-within { transition: none; }
}
.pz-back-to-top.pz-button {
    position: fixed;
    right: max(24px, env(safe-area-inset-right));
    bottom: max(80px, env(safe-area-inset-bottom));
    z-index: 900;
    width: 52px;
    height: 52px;
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 6px 22px #262c2926;
    transition: opacity 200ms ease, visibility 200ms ease, background-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.pz-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.pz-back-to-top svg { flex-shrink: 0; }
@media (max-width: 680px) {
    .pz-back-to-top.pz-button {
        right: max(16px, env(safe-area-inset-right));
        bottom: max(76px, env(safe-area-inset-bottom));
        width: 48px;
        height: 48px;
    }
}
@media print {
    .pz-content .pz-reveal { opacity: 1; translate: none; transition: none; }
    .pz-back-to-top.pz-button { display: none; }
}
