*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --orange:#E85C1A;--orange-dk:#C44A10;--navy:#0F1B2D;--navy-mid:#1C2E44;
  --gray:#5A6A7A;--gray-lt:#C8D4DC;--bg:#F0F3F5;--white:#fff;
  --green:#1A7A4A;--green-lt:#E8F5EE;--red:#C0392B;--red-lt:#FDECEA;
  --amber:#D97706;--amber-lt:#FEF3C7;--radius:14px;--radius-sm:8px;
}
body{font-family:'Barlow',sans-serif;background:var(--bg);min-height:100vh;color:var(--navy);-webkit-font-smoothing:antialiased;}

header{background:var(--navy);padding:0 16px;display:flex;align-items:center;gap:12px;height:56px;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.3);}
.hbk{color:var(--orange);font-size:22px;text-decoration:none;padding:6px;margin-left:-6px;-webkit-tap-highlight-color:transparent;}
.htitle{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;color:#fff;letter-spacing:.02em;flex:1;}
.hstep{font-size:12px;color:var(--gray-lt);font-weight:500;}

.prog-wrap{background:var(--navy-mid);height:3px;}
.prog-bar{height:3px;background:var(--orange);transition:width .35s ease;border-radius:0 2px 2px 0;}

main{max-width:540px;margin:0 auto;padding:20px 16px 100px;}

.step{display:none;}
.step.active{display:block;}

.sh{margin-bottom:18px;}
.sh-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:3px;}
.sh-title{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:800;color:var(--navy);line-height:1.1;}
.sh-desc{font-size:13px;color:var(--gray);margin-top:5px;}

.qcard{background:#fff;border-radius:var(--radius);padding:15px;margin-bottom:11px;box-shadow:0 1px 4px rgba(0,0,0,.07);}
.qtext{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:11px;line-height:1.4;}
.req{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--red-lt);color:var(--red);margin-left:8px;vertical-align:middle;}

/* RADIO OPTS */
.opts{display:flex;gap:7px;flex-wrap:wrap;}
.opt{flex:1;min-width:68px;}
.opt input[type=radio]{display:none;}
.opt label{display:flex;align-items:center;justify-content:center;padding:11px 6px;border:2px solid var(--gray-lt);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--gray);cursor:pointer;text-align:center;transition:all .13s;-webkit-tap-highlight-color:transparent;user-select:none;}
.opt.sim input:checked+label{border-color:var(--green);background:var(--green);color:#fff;}
.opt.nao input:checked+label{border-color:var(--red);background:var(--red);color:#fff;}
.opt.ver input:checked+label{border-color:var(--amber);background:var(--amber);color:#fff;}
.opt.na input:checked+label{border-color:var(--gray);background:var(--gray);color:#fff;}

/* CHECKBOXES */
.checks{display:flex;flex-direction:column;gap:7px;}
.chk{display:flex;align-items:center;gap:11px;padding:11px 12px;border:2px solid var(--gray-lt);border-radius:var(--radius-sm);cursor:pointer;transition:all .13s;-webkit-tap-highlight-color:transparent;user-select:none;}
.chk input{display:none;}
.chkbox{width:22px;height:22px;border:2px solid var(--gray-lt);border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .13s;}
.chk input:checked~.chkbox{background:var(--red);border-color:var(--red);color:#fff;}
.chk-lbl{font-size:14px;font-weight:500;color:var(--navy);}
.chk:has(input:checked){border-color:var(--red);background:var(--red-lt);}
.chk.ok:has(input:checked){border-color:var(--green);background:var(--green-lt);}
.chk.ok input:checked~.chkbox{background:var(--green);border-color:var(--green);}

/* INPUT */
.inp{width:100%;border:2px solid var(--gray-lt);border-radius:var(--radius-sm);padding:12px 13px;font-size:15px;font-family:'Barlow',sans-serif;font-weight:500;color:var(--navy);outline:none;transition:border .13s;background:#fff;-webkit-appearance:none;}
.inp:focus{border-color:var(--navy);}
select.inp{cursor:pointer;}
textarea.inp{min-height:90px;resize:none;line-height:1.5;}
.flbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);margin-bottom:5px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.full{grid-column:1/-1;}

/* PHOTO TRIGGER */
.photo-zone{display:none;margin-top:11px;padding-top:11px;border-top:1px dashed var(--gray-lt);}
.photo-zone.visible{display:block;}
.photo-lbl{font-size:12px;font-weight:600;color:var(--gray);margin-bottom:8px;}
.photo-btn{display:inline-flex;align-items:center;gap:7px;background:var(--amber-lt);border:1.5px dashed var(--amber);color:var(--amber);padding:9px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.photo-btn input{display:none;}
.photo-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.photo-thumb{position:relative;width:72px;height:72px;}
.photo-thumb img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:2px solid var(--gray-lt);}
.photo-del{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:var(--red);color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;}

/* VALIDATION ERROR */
.err-msg{background:var(--red-lt);border:1px solid #f5c6c0;border-radius:var(--radius-sm);padding:10px 13px;font-size:13px;font-weight:600;color:var(--red);margin-bottom:12px;display:none;}
.err-msg.show{display:block;}

/* FOOTER NAV */
footer{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:11px 16px;display:flex;gap:9px;box-shadow:0 -2px 18px rgba(0,0,0,.11);z-index:100;}
.btn{flex:1;padding:14px;border:none;border-radius:var(--radius-sm);font-family:'Barlow',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .13s;-webkit-tap-highlight-color:transparent;}
.btn-primary{background:var(--orange);color:#fff;}
.btn-primary:active{background:var(--orange-dk);transform:scale(.98);}
.btn-sec{background:var(--bg);color:var(--navy);flex:.5;}
.btn-sec:active{opacity:.7;}
.btn-send{background:#1A7A4A;color:#fff;font-size:15px;}
.btn-send:active{opacity:.9;transform:scale(.98);}
.btn-send:disabled{background:var(--gray-lt);color:var(--gray);cursor:not-allowed;}

/* SENDING OVERLAY */
.overlay{position:fixed;inset:0;background:rgba(15,27,45,.88);display:none;align-items:center;justify-content:center;z-index:999;flex-direction:column;gap:16px;}
.overlay.show{display:flex;}
.spin{width:44px;height:44px;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
.ov-text{color:#fff;font-size:15px;font-weight:600;}

/* DONE */
.done{text-align:center;padding:48px 20px;}
.done-icon{font-size:60px;margin-bottom:14px;animation:pop .4s ease;}
@keyframes pop{0%{transform:scale(0)}80%{transform:scale(1.1)}100%{transform:scale(1)}}
.done-title{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.done-id{font-size:13px;color:var(--gray);margin-bottom:20px;}
.done-id span{font-weight:700;color:var(--navy);}
.btn-novo{display:inline-block;background:var(--navy);color:#fff;padding:13px 28px;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:14px;}

/* ERR STEP */
.err-screen{text-align:center;padding:48px 20px;}
