/* Transições curtas entre páginas internas */
@keyframes pageEnter { from { opacity: .35; } to { opacity: 1; } }
body { animation: pageEnter .34s ease-out both; }
.page-transition-overlay { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; background: #173b32; color: #fff; opacity: 0; pointer-events: none; transition: opacity .24s ease; }
.page-transition-overlay.is-visible { opacity: 1; pointer-events: auto; }
.page-transition-overlay span { font: 600 clamp(1.4rem,5vw,2rem) 'Playfair Display', Georgia, serif; letter-spacing: .02em; }
.page-transition-overlay i { display: block; width: 30px; height: 2px; margin: 16px auto 0; background: #c5a47e; transform-origin: left; animation: pageLine .75s ease-in-out infinite alternate; }
@keyframes pageLine { from { transform: scaleX(.3); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { body { animation: none; } .page-transition-overlay { transition: none; } .page-transition-overlay i { animation: none; } }
