.pp-promo-overlay{position:fixed;inset:0;background:rgba(15,23,42,.72);display:flex;align-items:center;justify-content:center;z-index:99998;padding:20px;animation:ppFade .25s ease}
.pp-promo-box{position:relative;background:#fff;color:#0f172a;border-radius:18px;max-width:460px;width:100%;padding:28px 26px 24px;box-shadow:0 30px 80px -20px rgba(0,0,0,.55);text-align:center;animation:ppPop .35s cubic-bezier(.2,.8,.2,1.2)}
.pp-promo-close{position:absolute;top:10px;right:14px;background:transparent;border:0;font-size:28px;line-height:1;color:#64748b;cursor:pointer}
.pp-promo-close:hover{color:#0f172a}
.pp-promo-img{display:block;max-width:100%;max-height:240px;margin:0 auto 16px;border-radius:12px;object-fit:cover}
.pp-promo-titulo{font-size:1.4rem;font-weight:800;margin:0 0 10px;color:#0f172a}
.pp-promo-msg{font-size:1rem;line-height:1.55;color:#334155;margin:0 0 18px}
.pp-promo-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:0;border-radius:999px;padding:10px 26px;font-weight:700;cursor:pointer;font-size:.95rem;box-shadow:0 10px 24px -8px rgba(99,102,241,.55)}
.pp-promo-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
@keyframes ppFade{from{opacity:0}to{opacity:1}}
@keyframes ppPop{from{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:480px){.pp-promo-box{padding:22px 18px 18px}.pp-promo-titulo{font-size:1.2rem}}
