/* Formulário Zap — componente isolado */
.whatsapp-modal-lock { overflow: hidden; }
.whatsapp-modal { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .22s ease, visibility .22s ease; }
.whatsapp-modal.is-open { opacity: 1; visibility: visible; }
.whatsapp-modal__backdrop { position: absolute; inset: 0; background: rgba(7, 11, 20, .68); backdrop-filter: blur(4px); }
.whatsapp-modal__dialog { position: relative; width: min(100%, 420px); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 30px 32px 28px; border: 1px solid rgba(15, 23, 42, .08); border-radius: 26px; background: #fff; box-shadow: 0 28px 80px rgba(7, 11, 20, .28); text-align: center; transform: translateY(12px) scale(.98); transition: transform .22s ease; }
.whatsapp-modal.is-open .whatsapp-modal__dialog { transform: translateY(0) scale(1); }
.whatsapp-modal__close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 999px; background: #f3f4f6; color: #334155; font: 700 23px/1 Arial, sans-serif; cursor: pointer; }
.whatsapp-modal__photo { width: 100px; height: 100px; display: block; margin: 0 auto 15px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px #fff, 0 8px 24px rgba(15, 23, 42, .18); }
.whatsapp-modal__title { margin: 0 0 7px; color: #0f172a; font-size: 27px; line-height: 1.18; font-weight: 900; letter-spacing: -.025em; white-space: nowrap; }
.whatsapp-modal__text { margin: 0 0 18px; color: #475569; font-size: 16px; line-height: 1.4; }
.whatsapp-modal__label { display: block; margin-bottom: 9px; color: #1e293b; font-size: 15px; font-weight: 800; text-align: left; }
.whatsapp-modal__input { width: 100%; height: 52px; padding: 0 15px; border: 1px solid #cbd5e1; border-radius: 13px; background: #fff; color: #0f172a; font: inherit; outline: 0; transition: border-color .18s ease, box-shadow .18s ease; }
.whatsapp-modal__input:focus { border-color: #16a34a; box-shadow: 0 0 0 4px rgba(22, 163, 74, .12); }
.whatsapp-modal__input[aria-invalid="true"] { border-color: #dc2626; }
.whatsapp-modal__error { min-height: 20px; margin: 6px 0 5px; color: #b91c1c; font-size: 13px; text-align: left; }
.whatsapp-modal__submit { width: 100%; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 18px; border: 0; border-radius: 13px; background: linear-gradient(135deg, #25d366, #16a34a); color: #fff; font-family: inherit; font-size: 16px; font-weight: 850; line-height: 1.2; box-shadow: 0 12px 26px rgba(22, 163, 74, .24); cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.whatsapp-modal__submit:hover { transform: translateY(-1px); box-shadow: 0 15px 30px rgba(22, 163, 74, .30); }
@media (max-width: 520px) { .whatsapp-modal { padding: 16px; } .whatsapp-modal__dialog { width: 100%; padding: 28px 20px 22px; border-radius: 22px; } .whatsapp-modal__photo { width: 92px; height: 92px; } .whatsapp-modal__title { font-size: clamp(22px, 7vw, 24px); white-space: nowrap; } .whatsapp-modal__submit { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .whatsapp-modal, .whatsapp-modal__dialog { transition: none; } }
