/* Pop-up do site: centralizado, formato stories (9:16), nao aparece no celular */
.pp-ov{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .22s ease}
.pp-ov.on{opacity:1}
.pp-box{position:relative;line-height:0;width:min(420px,calc((100dvh - 64px) * 9 / 16),calc(100vw - 48px));aspect-ratio:9/16;border-radius:20px;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);transform:translateY(14px) scale(.97);transition:transform .26s cubic-bezier(.2,.8,.2,1)}
.pp-ov.on .pp-box{transform:none}
.pp-a{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}
.pp-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;user-select:none;-webkit-user-drag:none}
.pp-x{position:absolute;top:12px;right:12px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#111;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.35);transition:transform .15s}
.pp-x:hover{transform:scale(1.08)}
.pp-x:focus-visible,.pp-a:focus-visible{outline:3px solid var(--bulb,#ffc266);outline-offset:3px}
html.pp-lock{overflow:hidden}
@media (max-width:767px){.pp-ov{display:none!important}html.pp-lock{overflow:auto}}
@media (prefers-reduced-motion:reduce){.pp-ov,.pp-box{transition:none}}