/* Botão fixo (aparece depois da primeira parte da página) e janela "quero que me chamem" */
.sticky{display:block!important;position:fixed;z-index:40;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .25s,transform .25s}
.sticky.visivel{opacity:1;pointer-events:auto;transform:none}
@media(min-width:601px){.sticky{right:24px;bottom:24px;left:auto;background:transparent;padding:0;box-shadow:none}.sticky .btn{padding:15px 22px;box-shadow:0 14px 34px #0050f566}}
@media(max-width:600px){.sticky{left:0;right:0;bottom:0;background:#fff;padding:10px 15px;box-shadow:0 -5px 20px #0002}.sticky .btn{width:100%}body{padding-bottom:72px}}
.nz-fundo{position:fixed;inset:0;z-index:60;background:#030a1bcc;display:none;align-items:center;justify-content:center;padding:16px}
.nz-fundo.aberto{display:flex;animation:nzEntra .2s ease}
@keyframes nzEntra{from{opacity:0}to{opacity:1}}
.nz-janela{position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#101d35;border-radius:20px;padding:28px 24px 22px;box-shadow:0 30px 80px #0008;font-family:inherit}
.nz-fechar{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:26px;line-height:1;color:#7d8aa3;cursor:pointer;padding:6px}
.nz-fechar:hover{color:#101d35}
.nz-selo{display:inline-block;background:#e9f2ff;color:#1267ff;font-size:12px;font-weight:800;border-radius:20px;padding:6px 11px;letter-spacing:.3px}
.nz-janela h2{font-size:24px;letter-spacing:-.8px;line-height:1.2;margin:12px 0 8px}
.nz-janela p{color:#5f6c84;font-size:15px;line-height:1.55;margin:0 0 16px}
.nz-campo{display:block;margin:0 0 12px}
.nz-campo span{display:block;font-size:13px;font-weight:700;margin-bottom:5px}
.nz-campo input{width:100%;border:1px solid #cfd9e8;border-radius:11px;padding:13px 14px;font:inherit;font-size:16px;color:#101d35;background:#fff}
.nz-campo input:focus{outline:2px solid #1267ff55;border-color:#1267ff}
.nz-isca{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nz-janela .btn{width:100%;margin-top:4px;font-size:16px}
.nz-letra{font-size:12px!important;color:#7d8aa3!important;text-align:center;margin:12px 0 0!important}
.nz-erro{color:#c53030!important;font-size:14px!important;margin:4px 0 10px!important}
.nz-ok{text-align:center;padding:10px 0}
.nz-ok .nz-emoji{font-size:44px}
.nz-beneficios{list-style:none;margin:0 0 16px;padding:0;font-size:14px;color:#30405c}
.nz-beneficios li{padding-left:22px;position:relative;margin:5px 0}
.nz-beneficios li:before{content:"✓";position:absolute;left:0;color:#16a36a;font-weight:800}
/* Aviso de cookies (só aparece quando há Pixel/Google configurados) */
.nz-cookies{position:fixed;z-index:55;left:20px;bottom:20px;width:min(420px,calc(100% - 40px));background:#fff;color:#101d35;border:1px solid #dbe5f3;border-radius:16px;padding:18px;box-shadow:0 20px 50px #0003;font-size:14px}
.nz-cookies p{margin:0 0 12px;color:#41506b;line-height:1.5}.nz-cookies p b{display:block;color:#101d35;margin-bottom:4px;font-size:15px}.nz-cookies a{text-decoration:underline}
.nz-cookies-opcoes{display:grid;gap:8px;margin:0 0 12px}.nz-cookies-opcoes label{display:flex;align-items:center;gap:8px}.nz-cookies-opcoes small{color:#7d8aa3}
.nz-cookies-botoes{display:flex;flex-wrap:wrap;gap:8px}.nz-cookies-botoes .btn{padding:10px 16px;font-size:14px}
.nz-cookies-sec{border:1px solid #cfd9e8;background:#fff;color:#101d35;border-radius:12px;padding:10px 14px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.nz-cookies-sec:hover{background:#f3f6fb}
@media(max-width:600px){.nz-cookies{left:10px;right:10px;bottom:10px;width:auto}}
.nz-cookies-opcoes[hidden]{display:none!important}
