*{box-sizing:border-box;margin:0;padding:0;font-family:Montserrat,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}img{max-width:100%}input,button,select{border:none;font-size:15px}a{color:#c2185b}.bg-form{background:linear-gradient(135deg,#f8eaf3 0%,#fbe8ee 45%,#ffe7dc 100%);min-height:100vh;padding:20px}.form-frame{background:#fff;border-radius:20px;max-width:820px;margin:0 auto;padding:24px;box-shadow:0 2px 8px #00000014}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.title{font-size:28px}.subtitle{color:#6b6b6b;margin-top:4px;font-size:14px}.back{margin-top:8px;font-size:13px;display:inline-block}.logo{width:150px}.form{margin-top:8px}.section{margin-top:32px}.section h2{border-bottom:1px solid #e5e5e5;padding-bottom:8px;font-size:20px}.section h3,.address h3{color:#444;margin-top:8px;font-size:16px}.grid{grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:16px;display:grid}.span-all,.field.wide{grid-column:1/-1}.address,.address .grid{margin-top:8px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field legend{font-size:14px}.field.required>label:after,.field.required>legend:after{content:" *";color:#c2185b}.field input:not([type=radio]),.field select{background:#fff;border:1px solid #d4d4d4;border-radius:10px;width:100%;padding:9px 10px;box-shadow:0 2px 8px #0000000f}.field input:focus,.field select:focus{outline-offset:1px;outline:2px solid #e0a3c2}.field.has-error input,.field.has-error select{border-color:#b3261e}.field-error{color:#b3261e;font-size:12px}.with-extra{gap:6px;display:flex}.with-extra input{flex:1}.icon-btn{cursor:pointer;background:#f2f2f2;border-radius:10px;padding:0 12px;border:1px solid #d4d4d4!important}.cep-msg{color:#b3261e;min-height:16px;margin-top:4px;font-size:12px;display:block}.cep-msg.ok{color:#2e7d32}fieldset.radio{border:none;padding:0}.radio-options{gap:20px;display:flex}.radio-options label{cursor:pointer;align-items:center;gap:6px;display:flex}.form-actions{justify-content:flex-end;margin-top:28px;display:flex}.submit-btn{color:#fff;cursor:pointer;background:#c2185b;border-radius:10px;padding:12px 36px;font-weight:600}.submit-btn:hover{background:#a3144b}.submit-btn:disabled{opacity:.6;cursor:wait}.form-status{min-height:20px;margin-top:24px;font-size:14px}.form-status.erro{color:#b3261e}.success{text-align:center;margin-top:32px}.success p{color:#555;margin:8px 0 20px}.form-list{gap:12px;margin-top:24px;list-style:none;display:grid}.form-list a{color:#222;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.form-list a:hover{border-color:#c2185b}.form-list span{color:#6b6b6b;font-size:13px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=600px){.grid{grid-template-columns:1fr}.logo{width:110px}}.field textarea{resize:vertical;border:1px solid #d4d4d4;border-radius:10px;width:100%;padding:9px 10px;box-shadow:0 2px 8px #0000000f}.field textarea:focus{outline-offset:1px;outline:2px solid #e0a3c2}.field.has-error textarea{border-color:#b3261e}.field input[readonly]{background:#f6f6f6;font-weight:600}fieldset.field{border:none;padding:0}.check-options{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.check-options label,.field.consent label{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.field.consent input{margin-top:3px}.radio-options{flex-wrap:wrap}.info{color:#444;background:#faf6f8;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.5}.info strong{color:#222;margin-bottom:4px;font-size:14px;display:block}.info p+ul,.info strong+ul{margin-top:6px}.info ul{padding-left:20px}@media (width<=600px){.check-options{grid-template-columns:1fr}}
