.apss-form,.apss-form *{box-sizing:border-box}
.apss-form{--navy:#103b57;--blue:#176887;--ink:#173140;--muted:#6e808b;--line:#dbe5ea;--red:#d91f2a;--green:#247346;max-width:920px;margin:0 auto;padding:26px 14px;font-family:Arial,Helvetica,sans-serif!important;color:var(--ink)!important}
.apss-form button,.apss-form input,.apss-form textarea{font:inherit!important}
.apss-shell{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 36px rgba(20,61,83,.09)}
.apss-screen{padding:42px 48px 36px}.apss-screen--direct{display:block}
.apss-head{max-width:700px;margin:0 auto 30px;text-align:center}.apss-kicker{display:block;margin-bottom:7px;color:#4f819a!important;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase!important}
.apss-head h2,.apss-success h2{margin:0 0 8px!important;color:var(--navy)!important;font-size:clamp(27px,3vw,36px)!important;line-height:1.15!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}.apss-head p,.apss-success p{margin:0!important;color:var(--muted)!important;font-size:15px;line-height:1.55}
.apss-form-section{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.apss-form-section+.apss-form-section{margin-top:16px}
.apss-section-title{display:flex;align-items:center;gap:11px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #edf1f3}.apss-section-title>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#e7f2f6;color:var(--blue)!important;font-size:12px;font-weight:900}.apss-section-title strong{display:block!important;margin:0!important;color:var(--navy)!important;font-size:16px!important;line-height:1.2!important;text-transform:none!important}.apss-section-title small{display:block;margin-top:3px;color:#7b8d97!important;font-size:11px;line-height:1.4}
.apss-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apss-field{display:block;margin:0!important}.apss-field--full{grid-column:1/-1}.apss-field>span{display:block;margin:0 0 7px!important;color:#294554!important;font-size:13px;font-weight:800!important;text-transform:none!important}.apss-field>span i{color:var(--red);font-style:normal}
.apss-field input,.apss-field textarea{width:100%!important;margin:0!important;padding:13px 14px!important;border:1px solid #cbd8df!important;border-radius:9px!important;outline:0!important;background:#fff!important;color:#18303e!important;font-size:15px!important;line-height:1.45!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}.apss-field textarea{min-height:118px;resize:vertical}.apss-field input:focus,.apss-field textarea:focus{border-color:#438bab!important;box-shadow:0 0 0 3px rgba(67,139,171,.12)!important}.apss-field small{display:block;margin-top:7px;color:#7b8d97!important;font-size:11px;line-height:1.45}
.apss-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 2px 0!important;color:#3a525f!important;font-size:12px;line-height:1.45;text-transform:none!important}.apss-consent input{flex:0 0 auto;margin-top:2px;width:16px;height:16px}
.apss-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid #edf1f3}.apss-actions--end{justify-content:flex-end}.apss-btn{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 22px!important;border:1px solid var(--line)!important;border-radius:9px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;text-transform:none!important;cursor:pointer!important;box-shadow:none!important}.apss-btn--primary{border-color:var(--red)!important;background:var(--red)!important;color:#fff!important}.apss-btn--primary:hover{filter:brightness(.95)}.apss-btn--ghost{background:#fff!important;color:var(--navy)!important}.apss-btn:disabled{opacity:.65;cursor:wait!important}
.apss-success{max-width:760px;margin:20px auto;padding:48px 32px;border:1px solid #c9e1d1;border-radius:18px;background:#f3faf5;text-align:center;box-shadow:0 10px 30px rgba(37,96,57,.08)}.apss-success-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:#e0f2e5;color:var(--green)!important;font-size:26px;font-weight:900}.apss-success .apss-btn{margin-top:22px}
@media(max-width:680px){.apss-form{padding:14px 8px}.apss-screen{padding:30px 18px 24px}.apss-form-section{padding:18px 15px}.apss-grid{grid-template-columns:1fr}.apss-field--full{grid-column:auto}.apss-actions{flex-direction:column}.apss-btn{width:100%}}
@media(max-width:430px){.apss-head{margin-bottom:24px}.apss-head h2,.apss-success h2{font-size:25px!important}}

/* v1.0.7 — formulário em duas etapas */
.apss-progress{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;max-width:520px;margin:0 auto 22px;padding:0 4px}
.apss-progress>i{display:block;height:2px;background:#dce5e9}
.apss-progress-item{display:flex;align-items:center;gap:9px;color:#8a9aa3}
.apss-progress-item:last-child{justify-content:flex-end}
.apss-progress-item>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;border:1px solid #cfdae0;border-radius:50%;background:#f8fafb;color:#7e9099;font-size:12px;font-weight:900}
.apss-progress-item>strong{color:inherit!important;font-size:12px!important;line-height:1.2!important;text-transform:none!important}
.apss-progress-item.is-active{color:var(--blue)}
.apss-progress-item.is-active>span{border-color:var(--blue);background:#e8f3f7;color:var(--blue)}
.apss-progress-item.is-complete{color:var(--green)}
.apss-progress-item.is-complete>span{border-color:#b7dcc4;background:#eaf6ee;color:var(--green)}
.apss-step[hidden]{display:none!important}
.apss-step{animation:apssStepIn .18s ease-out}
.apss-field--notes{margin-top:16px!important}
@keyframes apssStepIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:680px){.apss-progress{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);margin-bottom:18px}.apss-progress-item>strong{font-size:11px!important}.apss-progress-item{gap:6px}.apss-progress-item>span{width:27px;height:27px;flex-basis:27px}}
