/* Popup de lead — réplica do popup Elementor "Cadastro Lead" (ID 813),
   formulário via Contact Form 7. Aberto por .js-lead-popup ou href #popup-lead. */
.vibe-popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s}
.vibe-popup.open{opacity:1;visibility:visible;transition:opacity .35s ease}
.vp-overlay{position:absolute;inset:0;background:rgba(0,0,0,.71);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.vp-card{position:relative;width:600px;max-width:100%;max-height:92vh;overflow:auto;border-radius:20px;padding:50px;text-align:center;
  background:#0c0e14;
  transform:translateY(16px) scale(.97);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.vibe-popup.open .vp-card{transform:none}
.vp-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:none;background:#fff;color:#ff0000;font-size:13px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:scale .15s ease-out}
/* hit area mínima de 40×40 (o botão visível tem 30px) */
.vp-close::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px}
.vp-close:active{scale:.96}
.vp-logo{height:34px;width:auto;margin:6px auto 26px;display:block}
.vp-title{color:#fff;font-family:'Manrope',sans-serif;font-size:20px;line-height:1.45;font-weight:500;margin:0 0 28px}
.vp-card .wpcf7{max-width:300px;margin:0 auto;font-family:'Manrope',sans-serif}
.vp-card .wpcf7 form>p{margin:0 0 14px}
.vp-card .wpcf7-form-control-wrap{display:block}
.vp-card input[type=text],.vp-card input[type=tel],.vp-card input[type=email]{
  width:100%;height:44px;padding:0 20px;border:none;border-radius:22px;background:#fff;color:#16181d;
  font:500 15px 'Manrope',sans-serif;outline:none;box-sizing:border-box;box-shadow:none}
.vp-card input::placeholder{color:#6b7077;opacity:1}
.vp-card input[type=text]:focus,.vp-card input[type=tel]:focus,.vp-card input[type=email]:focus{box-shadow:0 0 0 2px rgba(36,99,235,.65)}
.vp-card .wpcf7-submit{
  width:100%;height:46px;border:none;border-radius:23px;color:#fff;cursor:pointer;
  font:600 15.5px 'Manrope',sans-serif;transition:background-color .25s,scale .15s ease-out;
  background:#2463EB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16.1 3C9 3 3.3 8.7 3.3 15.7c0 2.4.7 4.7 1.9 6.7L3 29l6.8-2.1c1.9 1.1 4.1 1.6 6.3 1.6 7.1 0 12.8-5.7 12.8-12.8C28.9 8.7 23.2 3 16.1 3zm0 23.3c-2 0-3.9-.5-5.6-1.5l-.4-.2-4 1.2 1.2-3.9-.3-.4c-1.1-1.8-1.7-3.8-1.7-5.8 0-5.9 4.8-10.6 10.7-10.6s10.7 4.8 10.7 10.6c.1 5.9-4.7 10.6-10.6 10.6zm5.9-7.9c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-.3-.2-1.4-.5-2.6-1.6-1-.9-1.6-1.9-1.8-2.3-.2-.3 0-.5.1-.6.1-.1.3-.4.5-.5.2-.2.2-.3.3-.5.1-.2.1-.4 0-.6-.1-.2-.7-1.8-1-2.4-.3-.6-.5-.5-.7-.6h-.6c-.2 0-.6.1-.9.4-.3.3-1.1 1.1-1.1 2.7s1.2 3.1 1.3 3.3c.2.2 2.3 3.5 5.5 4.9.8.3 1.4.5 1.8.7.8.2 1.5.2 2 .1.6-.1 1.9-.8 2.2-1.5.3-.8.3-1.4.2-1.5-.1-.2-.3-.3-.6-.4z'/%3E%3C/svg%3E") no-repeat calc(50% + 78px) center/18px}
.vp-card .wpcf7-submit:hover{background-color:#1b50c8}
.vp-card .wpcf7-submit:active{scale:.96}
.vp-card .wpcf7-not-valid-tip{color:#ffb4c0;font-size:12px;margin:5px 0 0;text-align:left;padding-left:18px}
.vp-card .wpcf7-response-output{color:#fff;border:1px solid rgba(255,255,255,.4)!important;border-radius:12px;font-size:13.5px;margin:14px 0 0!important;padding:10px 14px!important}
.vp-card .wpcf7-spinner{display:block;margin:10px auto 0}
@media(max-width:700px){.vp-card{padding:36px 18px}.vp-title{font-size:18px}}

/* shader WebGL no fundo do card (substitui o bg-3.jpg da identidade antiga) */
.vibe-popup .shader-bg-layer{position:absolute;inset:0;z-index:0;pointer-events:none}
.vibe-popup .shader-bg-layer canvas{display:block;width:100%!important;height:100%!important}
.vp-card>*:not(.shader-bg-layer){position:relative;z-index:1}
