/* V171 — confirmação anti-bot somente em popup após clicar em Enviar mensagem. */
body.contact-human-modal-open{overflow:hidden}
.contact-human-overlay{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:22px;background:rgba(7,24,40,.58);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.contact-human-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.contact-human-modal{position:relative;width:min(100%,440px);padding:26px 24px 22px;border:1px solid rgba(26,52,79,.13);border-radius:22px;background:linear-gradient(160deg,#fff 0%,#f8fbfd 100%);box-shadow:0 28px 80px rgba(5,24,42,.28);transform:translateY(14px) scale(.985);transition:transform .22s ease;outline:none;overflow:hidden}
.contact-human-overlay.is-open .contact-human-modal{transform:none}
.contact-human-modal:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#1a344f}
.contact-human-modal__close{position:absolute;top:13px;right:13px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe5ed;border-radius:50%;background:#fff;color:#587086;font-size:22px;line-height:1;box-shadow:0 7px 18px rgba(26,52,79,.06);cursor:pointer}
.contact-human-robot-check{min-height:78px;margin:8px 44px 0 0!important;padding:15px 16px;display:flex!important;align-items:center;gap:13px;border:1px solid #ccdbe6;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(26,52,79,.055);cursor:pointer;user-select:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.contact-human-robot-check:hover{border-color:#adc3d4;box-shadow:0 11px 28px rgba(26,52,79,.08)}
.contact-human-robot-check input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.contact-human-robot-check__box{position:relative;width:28px;height:28px;flex:none;border:2px solid #9fb4c5;border-radius:6px;background:#fff;transition:all .18s ease}
.contact-human-robot-check__box:after{content:"";position:absolute;left:8px;top:3px;width:7px;height:14px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);transition:transform .16s ease}
.contact-human-robot-check input:checked+.contact-human-robot-check__box{border-color:#1a344f;background:#1a344f;box-shadow:0 0 0 4px rgba(26,52,79,.08)}
.contact-human-robot-check input:checked+.contact-human-robot-check__box:after{transform:rotate(45deg) scale(1)}
.contact-human-robot-check input:focus-visible+.contact-human-robot-check__box{box-shadow:0 0 0 4px rgba(26,52,79,.12)}
.contact-human-robot-check__text{flex:1;color:#102c46;font-size:15px;font-weight:850;letter-spacing:-.01em}
.contact-human-robot-check__shield{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf4f9;color:#1a344f}
.contact-human-modal__icon{width:17px;height:17px}
.contact-human-challenge{margin-top:16px;padding-top:15px;border-top:1px solid #e5edf3;animation:humanReveal .18s ease}
.contact-human-challenge[hidden]{display:none!important}
@keyframes humanReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.contact-human-modal__description{margin:0 0 12px;color:#61778a;font-size:10px;line-height:1.55;text-align:center}
.contact-human-captcha{position:relative;width:164px;height:53px;margin:0 auto 13px;border:1px solid #cbdbe7;border-radius:12px;background:#f7fafc;overflow:hidden;user-select:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
.contact-human-captcha img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}
.contact-human-modal__field{display:flex!important;flex-direction:column;align-items:center;gap:7px;margin:0!important}
.contact-human-modal__field>span{font-size:9px;font-weight:800;color:#546d82}
.contact-human-modal__field input{width:142px!important;height:43px!important;padding:0 12px!important;border:1px solid #c9d9e5!important;border-radius:11px!important;background:#fff!important;color:#18344f!important;font-size:14px!important;font-weight:850!important;letter-spacing:.24em!important;text-align:center!important;outline:none!important;box-shadow:none!important}
.contact-human-modal__field input:focus{border-color:#1a344f!important;box-shadow:0 0 0 4px rgba(26,52,79,.08)!important}
.contact-human-modal__error{margin:13px 0 0;padding:9px 11px;border:1px solid #efcaca;border-radius:10px;background:#fff5f5;color:#9a3131;font-size:9px;font-weight:750;text-align:center}
.contact-human-modal__actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:18px}
.contact-human-modal__cancel{min-height:46px;border:1px solid #d7e2eb;border-radius:12px;background:#fff;color:#405a70;font-size:10px;font-weight:850;cursor:pointer}
.contact-human-modal__confirm{min-height:46px!important;padding:0 14px!important;font-size:10px!important;box-shadow:0 12px 26px rgba(26,52,79,.16)!important}
.contact-human-modal__confirm:disabled{opacity:.42!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.contact-human-modal__confirm.is-loading{pointer-events:none;opacity:.72!important}
.contact-human-modal__note{margin:12px 0 0;color:#7a8c9c;font-size:8px;line-height:1.5;text-align:center}
@media(max-width:520px){.contact-human-overlay{padding:14px}.contact-human-modal{padding:22px 17px 19px;border-radius:19px}.contact-human-robot-check{margin-right:40px!important;min-height:72px;padding:13px}.contact-human-robot-check__text{font-size:14px}.contact-human-captcha{width:154px;height:50px}.contact-human-modal__actions{grid-template-columns:1fr}.contact-human-modal__confirm,.contact-human-modal__cancel{width:100%}}
