/* WhatsApp Capture - Modal (v3.0.9). Entregue INLINE no <head>; mantenha enxuto. */
.whatsapp-capture-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:none;justify-content:center;align-items:center;z-index:9999;background-color:rgba(0,0,0,.5)}
.whatsapp-capture-modal:not(.hidden){display:flex}
.whatsapp-capture-modal.hidden{display:none!important}
.whatsapp-capture-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:transparent;z-index:0}
.whatsapp-capture-modal-content{background-color:#fff;border-radius:8px;padding:30px;max-width:450px;width:90%;box-shadow:0 5px 30px rgba(0,0,0,.3);animation:slideIn .3s ease;position:relative;z-index:10000}
@keyframes slideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}
.whatsapp-capture-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;font-weight:700;cursor:pointer;color:#999;transition:color .3s ease;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.whatsapp-capture-close-btn:hover,.whatsapp-capture-close-btn:focus{color:#333;outline:none}
.whatsapp-capture-modal-content h2{color:#333;font-size:24px;margin-bottom:10px;margin-top:0;font-weight:600}
.whatsapp-capture-modal-content p{color:#666;font-size:14px;margin-bottom:20px}
#whatsapp-capture-form{display:flex;flex-direction:column;gap:15px}
.whatsapp-capture-btn{padding:12px 20px;background-color:#25d366;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:10px}
.whatsapp-capture-btn:hover{background-color:#1fa855}
.whatsapp-capture-btn:active{transform:scale(.98)}
.whatsapp-capture-btn:disabled{background-color:#ccc;cursor:not-allowed}
@media (max-width:600px){
.whatsapp-capture-modal-content{padding:20px;max-width:100%;margin:10px}
.whatsapp-capture-modal-content h2{font-size:20px}
.whatsapp-capture-btn{padding:10px 16px;font-size:14px}
}
