.modal-viabilizacao{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .3s ease}.modal-viabilizacao.show{opacity:1;visibility:visible}.modal__wrapper{background:#fff;border-radius:20px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;transform:scale(.9);transition:transform .3s ease}.modal-viabilizacao.show .modal__wrapper{transform:scale(1)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px 16px;border-bottom:1px solid #e5e7eb;position:relative}.modal__logo{height:40px;display:flex;align-items:center}.modal__logo img{height:100%;width:auto;object-fit:contain}.modal__titulo{font-size:1.5rem;color:#1f2937;margin:0;text-align:center;flex:1;padding:0 20px}.modal__close{width:40px;height:40px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.modal__close:hover{background:#e5e7eb;transform:scale(1.05)}.modal__close div{width:20px;height:2px;background:#6b7280;position:absolute;transition:all .2s ease}.modal__close div:first-child{transform:rotate(45deg)}.modal__close div:last-child{transform:rotate(-45deg)}.modal__content{padding:32px 40px 40px}.form-steps{position:relative}.form-steps__count{display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#6b7280;font-weight:500}.form-steps__count .atual{background:#4e1fa4;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.form-steps__count .hifen{margin:0 12px;color:#d1d5db}.form-steps__step{display:none}.form-steps__step.show{display:block;animation:fadeInUp .4s ease}.form-steps__titulo{font-size:1.25rem;color:#1f2937;margin-bottom:24px;font-weight:600;text-align:center}.form-steps__fields{display:grid;gap:20px;margin-bottom:32px;grid-template-columns:repeat(4,1fr);align-items:start}.form-steps__fields input,.form-steps__fields select,.form-steps__fields textarea{width:100%;padding:16px 18px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff;color:#1f2937;line-height:1.5;box-shadow:0 1px 3px #0000001a}.form-steps__fields input:hover,.form-steps__fields select:hover,.form-steps__fields textarea:hover{border-color:#d1d5db;box-shadow:0 2px 6px #00000026}.form-steps__fields input:focus,.form-steps__fields select:focus,.form-steps__fields textarea:focus{outline:none;border-color:#4e1fa4;box-shadow:0 0 0 3px #4e1fa41a;transform:translateY(-1px)}.form-steps__fields input::placeholder,.form-steps__fields textarea::placeholder{color:#9ca3af;font-style:italic}.form-steps__fields select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-steps__fields textarea{resize:vertical;min-height:100px;font-family:inherit}.form-steps__fields input.error,.form-steps__fields select.error,.form-steps__fields textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-steps__fields input:not(:placeholder-shown):not([type=checkbox]),.form-steps__fields textarea:not(:placeholder-shown){border-color:#10b981;background-color:#f0fdf4}.form-steps__fields select.validated{border-color:#10b981;background-color:#f0fdf4}.form-steps__fields .w-100{grid-column:1 / -1}.form-steps__fields .w-75{grid-column:span 3}.form-steps__fields .w-50,.form-steps__fields .w-35{grid-column:span 2}.form-steps__fields .w-25,.form-steps__fields .w-15{grid-column:span 1}.form-steps__footer{display:flex;flex-direction:column;gap:16px;align-items:center}.form-steps__politica{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;color:#6b7280;line-height:1.5;cursor:pointer}.form-steps__politica input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:#4e1fa4}.form-steps__politica a{color:#4e1fa4;text-decoration:none}.form-steps__politica a:hover{text-decoration:underline}.form-steps__button{background:#4e1fa4;color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center}.form-steps__button:hover{background:#3d1a7a;transform:translateY(-1px);box-shadow:0 4px 12px #4e1fa44d}.form-steps__button:active{transform:translateY(0)}.form-steps__button img{width:20px;height:20px;transition:transform .2s ease}.form-steps__button:hover img{transform:translate(2px)}.form-steps__button[button-prev] img{transform:rotate(180deg)}.form-steps__button[button-prev]:hover img{transform:rotate(180deg) translate(-2px)}.form-steps__legal-text{font-size:.75rem;color:#9ca3af;text-align:center;margin:0;line-height:1.4}.form-steps__step-sucesso__titulo{text-align:center;color:#1f2937;margin-bottom:24px;line-height:1.4}.form-steps__step-sucesso__informacao{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.form-steps__step-sucesso__informacao img{width:64px;height:64px;margin-bottom:16px}.form-steps__step-sucesso__informacao p{color:#6b7280;line-height:1.6;margin:0}.form-steps__step-sucesso__label{text-align:center;color:#1f2937;margin-bottom:16px}.form-steps__step-sucesso__link{display:flex;align-items:center;gap:8px;color:#4e1fa4;text-decoration:none;font-weight:600;transition:all .2s ease;padding:12px 24px;border:2px solid #4e1fa4;border-radius:8px;background:transparent}.form-steps__step-sucesso__link:hover{background:#4e1fa4;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4e1fa44d}.form-steps__step-sucesso__link img{width:20px;height:20px;transition:transform .2s ease}.form-steps__step-sucesso__link:hover img{transform:translate(2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.modal__wrapper{margin:10px;max-height:calc(100vh - 20px)}.modal__header{padding:20px 24px 16px;flex-direction:column;gap:16px}.modal__titulo{font-size:1.25rem;padding:0}.modal__close{position:absolute;top:16px;right:16px}.modal__content{padding:24px 20px}.form-steps__fields{grid-template-columns:1fr;gap:16px}.form-steps__fields .w-75,.form-steps__fields .w-50,.form-steps__fields .w-35,.form-steps__fields .w-25,.form-steps__fields .w-15{grid-column:1 / -1}.form-steps__fields input,.form-steps__fields select,.form-steps__fields textarea{padding:16px 20px;font-size:16px}.form-steps__footer{gap:12px}.form-steps__button{width:100%;padding:16px 24px}.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}.form-steps__fields{grid-template-columns:repeat(4,1fr)}}.form-steps__button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-steps__fields input.error,.form-steps__fields select.error,.form-steps__fields textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.875rem;margin-top:4px;display:none}.error-message.show{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-steps__buttons{display:flex;gap:16px;width:100%;justify-content:center}.form-steps__button--secondary{background:#6b7280!important;color:#fff!important}.form-steps__button--secondary:hover{background:#4b5563!important}.form-steps__politica .checkmark{position:relative;display:inline-block;width:16px;height:16px;background:#f3f4f6;border:2px solid #d1d5db;border-radius:3px;margin-right:8px;transition:all .2s ease}.form-steps__politica input[type=checkbox]:checked+.checkmark{background:#4e1fa4;border-color:#4e1fa4}.form-steps__politica input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-steps__politica input[type=checkbox]{display:none}.form-steps__fields input:focus-visible,.form-steps__fields select:focus-visible,.form-steps__fields textarea:focus-visible{outline:2px solid #4e1fa4;outline-offset:2px}.form-steps__button:focus-visible{outline:2px solid #4e1fa4;outline-offset:2px}.form-steps__button.loading{position:relative;color:transparent}.form-steps__button.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-viabilizacao{background:linear-gradient(135deg,#4e1fa4,#6b46c1);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 2px 8px #4e1fa44d;position:relative;overflow:hidden;justify-content:center;white-space:nowrap;margin-left:16px}.btn-viabilizacao:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-viabilizacao:hover{background:linear-gradient(135deg,#3d1a7a,#553c9a);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #4e1fa466;text-decoration:none}.btn-viabilizacao:hover:before{left:100%}.btn-viabilizacao:active{transform:translateY(0);box-shadow:0 2px 8px #4e1fa44d}.btn-viabilizacao:focus{outline:2px solid #4e1fa4;outline-offset:2px}.btn-viabilizacao i{font-size:1rem;transition:transform .3s ease}.btn-viabilizacao:hover i{transform:scale(1.1)}@media (max-width: 768px){.btn-viabilizacao{width:100%;justify-content:center;margin-top:10px;padding:12px 20px;font-size:1rem}}@keyframes pulse{0%{box-shadow:0 2px 8px #4e1fa44d}50%{box-shadow:0 2px 8px #4e1fa499,0 0 0 4px #4e1fa41a}to{box-shadow:0 2px 8px #4e1fa44d}}.btn-viabilizacao.highlight{animation:pulse 2s infinite}
