.cform{background:var(--creme);color:var(--ink);border-radius:22px;padding:clamp(24px,4vw,36px);margin-top:34px;display:grid;gap:18px;max-width:760px}
.cform h3{margin:0}
.cform .frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cform label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}
.cform input,.cform select,.cform textarea{font:400 16px/1.5 var(--sans);color:var(--ink);background:#fff;border:1.5px solid rgba(59,31,63,.28);border-radius:12px;padding:13px 14px;width:100%;min-height:50px}
.cform textarea{resize:vertical}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:3px solid var(--mostarda);outline-offset:1px;border-color:var(--ameixa)}
.cform [aria-invalid="true"]{border-color:#B3261E}
.cform .fmsg{min-height:1.4em;font-size:15px;font-weight:600;margin:0}
.cform .fmsg.err{color:#B3261E}
.cform .fmsg.ok{color:#2F5D3A}
.cform .btn{justify-self:start}
.cform .btn[disabled]{opacity:.6;cursor:wait;transform:none}
@media(max-width:620px){.cform .frow{grid-template-columns:1fr}.cform .btn{justify-self:stretch}}