/* Real document navigation stays native; supported browsers blend both pages. */
@view-transition { navigation: auto; }
html { --gpi-page-duration: 420ms; --gpi-page-origin: 50% 40%; }
html.gpi-page-fallback-running { overflow-x: clip; }
html::view-transition-group(root),html::view-transition-group(gpi-announcement-image) { animation-duration:var(--gpi-page-duration);animation-timing-function:cubic-bezier(.2,.75,.25,1); }
html::view-transition { pointer-events:none; }
html::view-transition-old(root),html::view-transition-new(root) { animation-duration:var(--gpi-page-duration);animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-fill-mode:both;mix-blend-mode:normal;transform-origin:var(--gpi-page-origin); }
html::view-transition-old(root) { animation-name:gpi-page-fade-out; }
html::view-transition-new(root) { animation-name:gpi-page-fade-in; }
html[data-gpi-page-transition="expandir"]::view-transition-old(root) { animation-name:gpi-page-expand-out; }
html[data-gpi-page-transition="expandir"]::view-transition-new(root) { animation-name:gpi-page-expand-in; }
html[data-gpi-page-transition="deslizar"]::view-transition-old(root) { animation-name:gpi-page-slide-out; }
html[data-gpi-page-transition="deslizar"]::view-transition-new(root) { animation-name:gpi-page-slide-in; }
html[data-gpi-page-transition="roleta"]::view-transition-old(root) { animation-name:gpi-page-roll-out; }
html[data-gpi-page-transition="roleta"]::view-transition-new(root) { animation-name:gpi-page-roll-in; }
html[data-gpi-page-transition="nenhuma"]::view-transition-group(*),html[data-gpi-page-transition="nenhuma"]::view-transition-old(*),html[data-gpi-page-transition="nenhuma"]::view-transition-new(*) { animation:none!important; }
html[data-gpi-page-transition="nenhuma"]::view-transition-old(*) { display:none; }
html::view-transition-image-pair(gpi-announcement-image) { isolation:isolate; }
html::view-transition-old(gpi-announcement-image),html::view-transition-new(gpi-announcement-image) { height:100%;width:100%;object-fit:contain;mix-blend-mode:normal; }
@keyframes gpi-page-fade-out { to { opacity:0; } }
@keyframes gpi-page-fade-in { from { opacity:0; } }
@keyframes gpi-page-expand-out { to { opacity:0;transform:scale(1.025); } }
@keyframes gpi-page-expand-in { from { opacity:0;transform:scale(.95); } }
@keyframes gpi-page-slide-out { to { opacity:0;transform:translateX(-22px); } }
@keyframes gpi-page-slide-in { from { opacity:0;transform:translateX(22px); } }
@keyframes gpi-page-roll-out { to { opacity:0;transform:rotate(-4deg) scale(.98); } }
@keyframes gpi-page-roll-in { from { opacity:0;transform:rotate(6deg) scale(.97); } }
@media(prefers-reduced-motion:reduce) {
 @view-transition { navigation:none; }
 html::view-transition-group(*),html::view-transition-old(*),html::view-transition-new(*) { animation:none!important; }
}
