.consultoria-modal[hidden]{display:none!important}
.consultoria-modal [hidden]{display:none!important}
.consultoria-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}
.consultoria-modal__backdrop{position:absolute;inset:0;background:rgba(1,20,11,.82);backdrop-filter:blur(10px)}
.consultoria-modal__dialog{position:relative;width:min(680px,100%);max-height:min(860px,calc(100dvh - 32px));overflow:auto;padding:clamp(28px,5vw,48px);color:#102419;background:radial-gradient(circle at 90% 5%,rgba(153,255,92,.15),transparent 28%),#f7f5ec;border:1px solid rgba(220,178,75,.52);border-radius:28px;box-shadow:0 32px 90px rgba(0,0,0,.46),0 0 42px rgba(150,255,92,.12);animation:consultoriaModalIn .28s ease both}
.consultoria-modal__dialog:before{content:"";position:absolute;inset:0 auto auto 8%;width:84%;height:2px;background:linear-gradient(90deg,transparent,#e7bd52,#9cff63,transparent);box-shadow:0 0 16px rgba(156,255,99,.72)}
.consultoria-modal__close{position:absolute;z-index:2;top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(8,70,38,.14);border-radius:50%;color:#0a4a29;background:rgba(255,255,255,.72);font-size:1.7rem;line-height:1;cursor:pointer}
.consultoria-modal__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#167d46;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.consultoria-modal__eyebrow:before{content:"";width:25px;height:2px;background:#deb34d;box-shadow:0 0 10px rgba(222,179,77,.65)}
.consultoria-modal__intro h2{max-width:14ch;margin:12px 0 10px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.consultoria-modal__dialog.is-result .consultoria-modal__intro h2{max-width:none;font-size:clamp(1.7rem,3vw,2.25rem);white-space:nowrap}
.consultoria-modal__intro p{max-width:55ch;margin:0;color:#617067;line-height:1.65}
.consultoria-modal__form{display:grid;gap:16px;margin-top:28px}
.consultoria-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.consultoria-modal label{display:grid;gap:7px;color:#173b27;font-size:.78rem;font-weight:800}
.consultoria-modal input,.consultoria-modal textarea,.consultoria-modal select{width:100%;border:1px solid rgba(9,75,41,.16);border-radius:13px;padding:13px 14px;color:#102419;background:rgba(255,255,255,.8);outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.consultoria-modal select{min-height:48px;appearance:auto}
.consultoria-modal input:focus,.consultoria-modal textarea:focus,.consultoria-modal select:focus{border-color:#33a65d;box-shadow:0 0 0 4px rgba(86,213,112,.13),0 0 18px rgba(86,213,112,.12)}
.consultoria-modal__consent{grid-template-columns:20px 1fr!important;align-items:start;font-weight:650!important;line-height:1.45}
.consultoria-modal__consent input{width:17px;height:17px;margin-top:2px;accent-color:#12894b}
.consultoria-modal__submit,.consultoria-modal__whatsapp{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:12px 20px;border:1px solid rgba(156,255,99,.38);border-radius:999px;color:#fff;background:linear-gradient(135deg,#07502c,#0b8e4b);box-shadow:0 14px 30px rgba(3,64,33,.2),0 0 20px rgba(156,255,99,.12);font-weight:850;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.consultoria-modal__submit:hover,.consultoria-modal__whatsapp:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(3,64,33,.27),0 0 28px rgba(156,255,99,.22)}
.consultoria-modal__result{text-align:center;padding:28px 0 4px}
.consultoria-modal__result-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;color:#073b21;background:linear-gradient(135deg,#f4d36d,#dbaa39);box-shadow:0 0 24px rgba(226,183,65,.4);font-size:1.7rem;font-weight:900}
.consultoria-modal__result h3{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.4rem)}
.consultoria-modal__result p{max-width:48ch;margin:0 auto 24px;color:#617067;line-height:1.6}
.consultoria-modal__contact-label{display:grid;gap:7px;max-width:420px;margin:0 auto 16px;color:#193b28;font-size:.82rem;font-weight:800;text-align:left}
.consultoria-modal__contact-label input{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(18,55,31,.2);border-radius:12px;background:#fff;color:#102219}
.consultoria-modal__contact-step{display:block!important;width:100%;text-align:center}
.consultoria-modal__contact-action{display:flex;width:100%;justify-content:center;align-items:center}
.consultoria-modal__contact-step .consultoria-modal__whatsapp{display:flex;position:static;align-self:auto;flex:0 0 240px;width:240px;max-width:100%;margin:0!important;justify-content:center;transform:none}
.consultoria-modal__contact-step .consultoria-modal__whatsapp:hover{transform:translateY(-2px)}
.consultoria-modal__edit{margin-top:15px;border:0;color:#17653b;background:none;font-weight:800;cursor:pointer}
body.consultoria-modal-open{overflow:hidden}
@keyframes consultoriaModalIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:620px){.consultoria-modal{padding:8px}.consultoria-modal__dialog{max-height:calc(100dvh - 16px);padding:30px 20px 24px;border-radius:22px}.consultoria-modal__row{grid-template-columns:1fr}.consultoria-modal__intro h2{font-size:2rem}}
@media(max-width:620px){.consultoria-modal__dialog.is-result .consultoria-modal__intro h2{white-space:normal}}
@media(prefers-reduced-motion:reduce){.consultoria-modal__dialog{animation:none}.consultoria-modal__submit,.consultoria-modal__whatsapp{transition:none}}
