
/* Caldas Novas Imóveis — convite de notificações e instalação */
.cn-push-overlay{position:fixed;inset:0;z-index:99999;background:rgba(5,20,45,.68);display:none;align-items:center;justify-content:center;padding:18px}
.cn-push-overlay.cn-show{display:flex}
.cn-push-modal{position:relative;width:min(480px,100%);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.3);font-family:Arial,Helvetica,sans-serif;animation:cnPopIn .22s ease-out}
@keyframes cnPopIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.cn-push-top{background:linear-gradient(135deg,#1058CD,#0b347c);color:#fff;padding:27px 26px 24px;text-align:center}
.cn-push-symbol{width:62px;height:62px;margin:0 auto 12px;border-radius:18px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:31px}
.cn-push-top h2{font-size:23px;line-height:1.2;margin:0 0 9px;color:#fff}
.cn-push-top p{font-size:14px;line-height:1.5;margin:0;color:#e8f1ff}
.cn-push-content{padding:22px 25px 24px}
.cn-push-benefits{display:grid;gap:11px;margin:0 0 20px;padding:0;list-style:none;color:#344054;font-size:14px}
.cn-push-benefits li{display:flex;gap:10px;align-items:flex-start}
.cn-push-check{color:#168653;font-weight:900}
.cn-push-actions{display:grid;gap:10px}
.cn-push-btn{width:100%;min-height:47px;border:0;border-radius:11px;padding:12px 16px;font-size:14px;font-weight:800;cursor:pointer}
.cn-push-btn-primary{background:#1058CD;color:#fff}
.cn-push-btn-app{background:#ffcc32;color:#18202b}
.cn-push-btn-later{background:#f1f4f8;color:#526071}
.cn-push-btn:disabled{opacity:.65;cursor:wait}
.cn-push-status{min-height:18px;margin:12px 0 0;text-align:center;color:#526071;font-size:12px;line-height:1.4}
.cn-push-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:23px;cursor:pointer;line-height:1}
@media(max-width:480px){.cn-push-overlay{padding:12px;align-items:flex-end}.cn-push-modal{border-radius:20px 20px 14px 14px}.cn-push-top{padding:23px 20px 20px}.cn-push-content{padding:19px 20px 21px}.cn-push-top h2{font-size:21px}}
