/* ChamaQuem V4: cadastro separado, sem substituir identidade do site. */
.signup-main{background:#f4f8fa;padding:45px 0 70px}.signup-intro{max-width:790px;margin-bottom:26px}.signup-intro h1{font-size:clamp(30px,4.5vw,48px);line-height:1.09;letter-spacing:-.04em;margin:6px 0 11px}.signup-intro>p{color:var(--muted);line-height:1.6;margin:0;font-size:15px}.signup-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:21px;align-items:start}.signup-panel,.signup-aside{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);min-width:0}.signup-panel{padding:26px}.signup-aside{padding:22px}.aside-sticky{position:sticky;top:108px}.signup-aside h2{margin:10px 0 3px}.signup-aside p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 14px}.signup-aside .eyebrow{font-size:10px;color:#087267;background:#e8f8f4}.progress{position:relative;margin-bottom:27px}.progress-bar{position:absolute;z-index:0;left:4%;right:4%;height:4px;top:19px;background:#e9f0f4;border-radius:10px}.progress-bar::after{content:'';display:block;width:var(--progress,0%);height:100%;background:#0ab3a4;border-radius:10px;transition:width .2s}.progress ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative;z-index:1}.progress li{text-align:center;color:#728696;font-size:11px;font-weight:800}.progress li b{width:39px;height:39px;border:2px solid #dce8ed;background:#fff;color:#647d8c;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;font-size:13px}.progress li.active b,.progress li.complete b{background:#0b344c;color:white;border-color:#0b344c}.progress li.active{color:#0b344c}.stage{border:0;padding:0;margin:0;min-width:0}.stage[hidden],#success[hidden],#error[hidden]{display:none}.stage legend{font-size:25px;font-weight:900;letter-spacing:-.02em;padding:0}.stage-sub{font-size:13px;color:var(--muted);line-height:1.55;margin:6px 0 21px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.plan-choice{display:flex;flex-direction:column;gap:10px;padding:20px;border:2px solid #dce8ed;border-radius:17px;cursor:pointer;min-width:0}.plan-choice:has(input:checked){border-color:#10b9a9;background:#f1fffb}.plan-choice input{width:17px;height:17px;accent-color:#087d76}.plan-label{font-weight:900;font-size:20px}.plan-choice strong{font-size:29px;white-space:nowrap}.plan-choice strong small{font-size:12px;color:var(--muted)}.plan-choice>span:nth-last-child(2){color:var(--muted);line-height:1.55;font-size:13px;flex:1}.selected-label{color:#08766e;font-size:12px;font-weight:900}.help{color:var(--muted);font-size:12px;line-height:1.5;margin:7px 0}.signup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signup-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;min-width:0}.signup-fields label>span,.field-title span{color:#d35f55}.signup-fields input,.signup-fields select,.signup-fields textarea{width:100%;border:1px solid #cbdce5;border-radius:11px;min-width:0;padding:12px;background:#fff;color:#142f42;font-size:16px}.signup-fields textarea{min-height:115px;resize:vertical;line-height:1.5}.signup-fields input[type=file]{font-size:12px}.signup-fields .wide{grid-column:1/-1}.category-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-checks label{border:1px solid #d6e3ea;padding:11px;border-radius:10px;display:flex;flex-direction:row;gap:8px;align-items:center;cursor:pointer}.category-checks input{width:16px;min-width:16px;accent-color:#009b8f}.category-checks label:has(input:checked){border-color:#0ab7a6;background:#f1fffb}.photo-list{display:flex;flex-wrap:wrap;gap:8px}.photo-list img{width:68px;height:68px;object-fit:cover;border-radius:10px;border:1px solid #ddd}.photo-list small{color:var(--muted);align-self:center}.stage-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;border-top:1px solid #e1eaf0;padding-top:19px}.stage-nav .btn{min-height:45px}.stage-nav button:not([hidden]):only-child{margin-left:auto}.stage-nav #next{margin-left:auto}.form-error{padding:12px;border-radius:10px;background:#fff2f0;color:#8a3430;border:1px solid #eccbc6;margin-top:15px;font-size:13px}.demo-consent{display:flex;align-items:start;gap:9px;line-height:1.5;font-size:13px}.demo-consent input{accent-color:#058b80;margin-top:4px}.review{border:1px solid #d5e7e2;border-radius:15px;padding:18px;margin-bottom:16px;background:#f5fcfa}.review>div{padding:7px 0;border-bottom:1px solid #e0eae7;font-size:13px;word-break:break-word}.review>div:last-child{border:0}.review strong{display:inline-block;min-width:100px;color:#0f3a4f}.signup-card{box-shadow:none}.signup-card .cover{height:148px}.signup-card .card-actions button{opacity:.68;cursor:not-allowed}.signup-card .person h3{overflow-wrap:anywhere}.preview-note{font-size:12px;line-height:1.55;background:#edf8f5;border:1px solid #d0e8e1;color:#356c63;padding:12px;border-radius:12px;margin-top:14px}.success{text-align:center;padding:40px 14px}.success-icon{display:grid;place-items:center;margin:0 auto 14px;background:#e3f9f3;color:#006e62;border-radius:50%;width:65px;height:65px;font-size:35px}.success h2{font-size:29px;margin:0 0 8px}.success p{color:var(--muted);line-height:1.6}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
@media(max-width:930px){.signup-layout{grid-template-columns:1fr}.aside-sticky{position:static}.signup-aside{max-width:480px;width:100%;margin:auto}}@media(max-width:600px){.signup-main{padding-top:25px}.signup-panel,.signup-aside{padding:17px}.choice-grid,.signup-fields,.category-checks{grid-template-columns:1fr}.signup-fields .wide{grid-column:auto}.progress li{font-size:9px}.progress li b{width:33px;height:33px}.progress-bar{top:16px}.stage legend{font-size:21px}.stage-nav{flex-wrap:wrap}.stage-nav .btn{flex:1}.signup-aside{max-width:none}}
