:root{--navy:#102b56;--dark:#0b2446;--navy2:#1b4175;--blue:#285c9d;--gold:#c9a369;--paper:#f5f7fa;--line:#e2e8f0;--text:#24334b;--muted:#718096;--danger:#aa2f37;--radius:18px;--shadow:0 10px 34px rgba(15,35,69,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:15px/1.5 'Segoe UI',Inter,system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1170px,calc(100% - 56px));margin-inline:auto}.top-strip{height:4px;background:linear-gradient(90deg,#20824b 0 33.33%,#f6f7f7 33.33% 66.66%,#b34148 66.66%)}.masthead{background:#fff;border-bottom:1px solid #e8edf3;position:relative;z-index:1}.masthead-inner{height:82px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-symbol{width:43px;height:45px;background:var(--navy);border-radius:10px 3px 10px 3px;position:relative;display:grid;place-items:center;box-shadow:inset 0 -5px 0 rgba(0,0,0,.08)}.brand-symbol:before{content:'';position:absolute;top:9px;width:26px;height:2px;background:var(--gold)}.brand-symbol span{font-family:Georgia,serif;color:#fff;font-weight:bold;font-size:29px;padding-top:5px}.brand-words{display:flex;flex-direction:column;line-height:1.2;letter-spacing:3px;color:var(--navy)}.brand-words strong{font-size:17px;font-weight:750}.brand-words small{font-size:10px;font-weight:650;letter-spacing:5.2px;margin-top:4px}.head-right{display:flex;align-items:center;gap:25px;font-size:12px;color:#58677c}.head-tag{background:#f4f7fb;padding:9px 14px;border-radius:30px;display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:600}.head-dot{width:7px;height:7px;background:#3e9b7b;border-radius:50%}.head-secure{display:flex;align-items:center;gap:8px}.head-secure svg{width:15px;height:15px;stroke:#5a7495;fill:none;stroke-width:1.7}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 86% -70%,#4772a5,transparent 57%),linear-gradient(110deg,#0b2446,#14345e 70%,#1a4578);color:white;min-height:307px}.hero-inner{position:relative;z-index:1;padding:49px 0 42px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:2.8px;font-weight:800;color:#cbd9ea}.eyebrow-line{height:1px;width:27px;background:var(--gold)}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.2vw,49px);line-height:1.12;letter-spacing:-1px;margin:18px 0 14px;font-weight:500}.hero h1 em{color:#d9bf8a;font-weight:400}.hero p{max-width:625px;color:#d7e4f3;line-height:1.7;font-size:14px;margin:0}.hero-metrics{display:flex;gap:23px;margin-top:25px;color:#e3ebf7;font-size:12px}.hero-metrics span{display:flex;gap:8px;align-items:center}.hero-metrics svg{width:17px;height:17px;fill:none;stroke:#dbc28b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-art{position:absolute;right:3%;bottom:-38px;width:450px;height:300px;opacity:.13;display:flex;align-items:end;gap:14px;transform:rotate(-12deg);pointer-events:none}.arch{width:145px;border:16px solid #b7d5f7;border-bottom:0;border-radius:85px 85px 0 0;height:310px}.arch-two{height:245px}.arch-three{height:180px}.content-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start;margin-top:33px;margin-bottom:78px}.sidebar-card,.form-card{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.sidebar-card{padding:26px 14px 19px}.sidebar-title{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#8795a7;margin:0 13px 18px}.step-nav{display:grid;gap:4px}.nav-step{width:100%;display:flex;text-align:left;align-items:center;gap:13px;padding:12px 13px;border:0;background:transparent;border-radius:11px;color:#728095;transition:all .18s}.nav-step:hover{background:#f4f7fb}.nav-step.active{background:#eaf1f9;color:var(--navy)}.nav-step.done{color:#285782}.nav-num{font-size:12px;font-weight:800;border:1px solid #d9e2ec;border-radius:9px;flex:0 0 39px;height:39px;display:grid;place-items:center;background:#fff}.active .nav-num{background:var(--navy);color:white;border-color:var(--navy)}.done .nav-num{background:#e3f4ed;color:#247f58;border-color:#cde9de}.nav-step strong,.nav-step small{display:block}.nav-step strong{font-weight:680;font-size:12px}.nav-step small{font-size:10px;opacity:.84;margin-top:2px}.side-help{margin:24px 8px 0;padding:19px 8px 1px;border-top:1px solid var(--line);display:flex;gap:9px}.help-icon{width:23px;height:23px;border:1px solid #d1dde9;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--blue);flex-shrink:0;font-size:13px}.side-help strong{font-size:12px;color:var(--navy)}.side-help p{font-size:11px;color:#8090a4;line-height:1.65;margin:6px 0}.side-note{display:flex;gap:10px;align-items:start;padding:19px 15px;color:#708299;font-size:11px;line-height:1.6}.side-note svg{width:25px;height:25px;flex-shrink:0;fill:none;stroke:#668db6;stroke-width:1.4;stroke-linejoin:round}.form-topline{display:flex;justify-content:space-between;gap:12px;color:#66788e;font-size:10px;letter-spacing:1.2px;font-weight:780;padding:3px 4px 12px}.form-topline span:last-child{letter-spacing:0;font-size:11px;color:var(--navy);font-weight:600}.progress-bar{height:5px;background:#dee7f0;border-radius:8px;overflow:hidden;margin-bottom:17px}.progress-bar>div{background:linear-gradient(90deg,var(--gold),#dfbc81);width:20%;height:100%;transition:width .24s}.form-card{padding:42px 51px 29px}.section-icon{width:50px;height:50px;display:grid;place-items:center;color:var(--navy);background:#edf3f9;border-radius:13px;margin-bottom:24px}.section-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.eyebrow.dark{color:#a27b41;letter-spacing:2.5px}.step-panel h2,.success-screen h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3vw,38px);line-height:1.19;letter-spacing:-.55px;color:var(--navy);font-weight:500;margin:12px 0 11px}.section-copy{max-width:570px;color:#728297;line-height:1.72;font-size:13.5px;margin:0}.divider{border-top:1px solid #e5eaf0;margin:30px 0}.field{margin-bottom:23px}.field>label,.upload-field>label:first-child{display:block;font-size:13px;font-weight:720;color:#283b56;margin-bottom:8px}.required{color:#b15f44;font-weight:700}.field-note{font-size:11.5px;color:#8a97aa;margin:-1px 0 10px;line-height:1.6}.field input:not([type=file]):not([type=checkbox]),.field select{display:block;width:100%;height:49px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;outline:none;padding:0 15px;color:#24364d;transition:box-shadow .17s,border-color .17s}.field input:focus,.field select:focus{border-color:#7aa1ca;box-shadow:0 0 0 3px #e4edf7}.field input::placeholder{color:#aeb8c5}.field select:invalid{color:#9aa8b8}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:17px}.grid-2 .field{min-width:0}.input-unit{position:relative}.input-unit input{padding-right:48px!important}.input-unit span{position:absolute;right:14px;top:13px;color:#8597a8}.info-box{display:flex;align-items:flex-start;gap:12px;background:#f1f6fb;border:1px solid #e4edf5;padding:15px 16px;border-radius:10px;margin-top:8px}.info-box svg{height:18px;width:18px;fill:none;stroke:#507da8;stroke-width:1.7;flex-shrink:0;margin-top:2px}.info-box p{font-size:11.5px;line-height:1.55;color:#617a96;margin:0}.upload-field{margin-bottom:25px}.file-drop{display:flex;align-items:center;gap:13px;position:relative;border:1.5px dashed #c9d7e6;border-radius:11px;padding:16px;background:#fbfcfe;cursor:pointer;transition:background .2s,border-color .2s}.file-drop:hover,.file-drop:focus-within{border-color:#7aa5cd;background:#f2f7fd}.file-drop.selected{border-color:#6bb595;background:#f5fbf7}.file-badge{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:10px;background:#e7eff7;color:#3a6d9d}.file-drop.selected .file-badge{background:#d9f1e6;color:#2b8059}.file-badge svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.file-text{min-width:0;flex:1}.file-text strong{font-size:12px;display:block;color:#2b527f}.file-text small{font-size:11px;display:block;color:#8c9bad;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-action{font-size:11px;font-weight:750;color:#285b91;border:1px solid #d4e3ef;border-radius:7px;padding:8px 11px;background:#fff}.real-file{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.file-drop:has(+ .real-file:focus-visible){outline:3px solid #8aacd7}.family-block{padding:21px;border:1px solid #dfe8f1;border-radius:13px;background:#fbfcfe;margin:12px 0 28px}.family-block-head{margin:0 0 22px}.family-block-head h3{font-family:Georgia,serif;color:var(--navy);font-size:23px;margin:9px 0 4px;font-weight:500}.family-block-head p{font-size:12px;color:#8895a7;margin:0}.family-badge{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#9b7a42}.family-block .field:last-child{margin-bottom:0}.top-spaced{margin-top:30px}.minor-card{margin-bottom:16px}.minors-container{margin-top:17px}.review-box{border:1px solid #e3eaf2;border-radius:12px;padding:19px 21px;margin-bottom:23px;background:#fbfcfe}.review-group:not(:last-child){border-bottom:1px solid #e8edf3;padding-bottom:14px;margin-bottom:14px}.review-group h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#7790ad;margin:0 0 10px}.review-group p{font-size:12px;margin:6px 0;color:#5d6b80;overflow-wrap:anywhere}.review-group b{color:#183859}.check-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer;color:#5e7187;font-size:12px;line-height:1.65}.check-row input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--navy);margin:3px 0 0}.check-row a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.turnstile-area{min-height:0;margin:20px 0 0}.form-footer{margin-top:37px;padding-top:23px;border-top:1px solid #e7ebf1;display:flex;align-items:center;gap:12px}.footer-spacer{flex:1}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:9px;min-height:46px;padding:11px 20px;font-weight:730;font-size:12px;border:1px solid transparent;transition:all .18s}.btn svg{height:16px;width:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.btn.primary{color:white;background:var(--navy);box-shadow:0 5px 12px rgba(16,43,86,.15)}.btn.primary:hover:not(:disabled){background:#1e4678;transform:translateY(-1px)}.btn.secondary{background:white;border-color:#d9e3ed;color:var(--navy)}.btn.secondary:hover{background:#f5f8fc}.btn:disabled{opacity:.47;cursor:not-allowed;box-shadow:none}.notice{display:flex;gap:12px;border-radius:12px;padding:16px 20px;margin-bottom:17px;background:#fff9eb;border:1px solid #f1dbad;color:#806228;font-size:12px}.notice strong{display:block;margin-bottom:4px}.notice p{margin:0;line-height:1.6}.notice-icon{background:#f3e2b3;color:#7a5c1c;font-weight:800;display:grid;place-items:center;height:21px;min-width:21px;border-radius:50%}.notice.error{background:#fff1f1;border:1px solid #f3cccc;color:#a12c34}.form-privacy{text-align:center;font-size:11px;color:#91a0b1;line-height:1.65;margin:22px 6px 0}.success-screen{text-align:center;padding:61px 35px}.success-icon{height:65px;width:65px;display:grid;place-items:center;border-radius:50%;color:#2f8b5e;background:#e4f6eb;margin:0 auto 23px}.success-icon svg{height:35px;width:35px;stroke:currentColor;fill:none;stroke-width:2}.success-screen .eyebrow{justify-content:center}.success-screen p{color:#718297;line-height:1.7;max-width:475px;margin:15px auto}.protocol-box{background:#f3f7fb;border:1px solid #e1eaf4;border-radius:12px;max-width:400px;margin:30px auto;padding:19px}.protocol-box small{font-size:10px;letter-spacing:1.6px;color:#8799b0;display:block;margin-bottom:7px}.protocol-box strong{font-size:20px;letter-spacing:1px;color:var(--navy);overflow-wrap:anywhere}.success-screen .success-sub{font-size:12px;margin:0 auto 28px}.footer{background:#0e284e;color:#aebfd6}.footer-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-name{display:flex;align-items:center;gap:10px;letter-spacing:1px;color:#fff;font-weight:750;font-size:12px}.footer-name em{font-weight:400;opacity:.7;font-style:normal}.footer-mark{height:30px;width:30px;display:grid;place-items:center;border:1px solid #718ba9;border-radius:5px;font-family:Georgia,serif;font-size:21px}.honeypot{position:absolute;left:-9999px;opacity:0}[hidden]{display:none!important}@media(max-width:920px){.content-shell{grid-template-columns:1fr;gap:16px}.sidebar-card{padding:13px}.sidebar-title,.side-help,.side-note{display:none}.step-nav{display:flex;justify-content:space-between;gap:3px}.nav-step{flex-direction:column;gap:6px;padding:7px 4px;flex:1;text-align:center}.nav-step strong{font-size:10px}.nav-step small{display:none}.nav-num{flex:0 0 32px;height:32px;width:32px;font-size:10px}.form-card{padding:36px}.hero-art{right:-22%}}@media(max-width:620px){.shell{width:calc(100% - 30px)}.masthead-inner{height:70px}.brand-symbol{height:38px;width:38px}.brand-symbol span{font-size:23px}.brand-words strong{font-size:13px;letter-spacing:2px}.brand-words small{font-size:8px;letter-spacing:3.6px}.head-tag{display:none}.head-secure{font-size:10px}.hero{min-height:auto}.hero-inner{padding:36px 0 39px}.hero h1{font-size:35px}.hero p{font-size:12px}.hero-metrics{gap:13px;flex-wrap:wrap;font-size:10px}.hero-art{opacity:.08;right:-55%;transform:rotate(-10deg)}.content-shell{margin-top:16px;margin-bottom:46px}.form-card{padding:27px 22px 23px;border-radius:14px}.section-icon{height:43px;width:43px;margin-bottom:19px}.section-copy{font-size:12px}.divider{margin:23px 0}.grid-2{grid-template-columns:1fr;gap:0}.file-drop{padding:12px;gap:9px}.file-badge{flex-basis:36px;width:36px;height:36px}.file-action{display:none}.file-text strong{font-size:11px}.form-topline{font-size:8px;letter-spacing:.8px}.form-topline span:last-child{font-size:10px;white-space:nowrap}.form-footer{margin-top:25px}.btn{padding:11px 15px;font-size:11px}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding:22px 0;min-height:120px}.nav-step strong{font-size:9px}.nav-num{font-size:9px}.check-row{font-size:11px}}

/* Personalização dinâmica (painel /admin). */
.custom-logo{display:block;height:auto;max-width:260px;max-height:64px;width:auto;object-fit:contain;object-position:left center}.logo-active .brand-symbol,.logo-active .brand-words{display:none}.footer-logo{max-height:49px;max-width:190px;object-fit:contain}.footer-name.logo-active .footer-mark,.footer-name.logo-active > span:not(.footer-mark){display:none}@media(max-width:570px){.custom-logo{max-width:190px;max-height:48px}.footer-logo{max-width:155px;max-height:42px}}

.footer-name.logo-active .footer-logo{background:#fff;border-radius:6px;padding:5px;box-sizing:border-box;max-height:58px;}

/* Conclusão: layout autônomo, sem reservar a coluna da navegação oculta. */
.content-shell.success-mode{display:block;width:min(850px,calc(100% - 56px));margin:52px auto 78px}
.success-mode .form-column{width:100%;min-width:0}
.success-screen{position:relative;overflow:hidden;text-align:center;padding:54px 64px 45px;border-radius:24px;box-shadow:0 18px 50px rgba(15,35,69,.09)}
.success-screen:before{content:"";display:block;height:5px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,#19865e 0%,#67ad91 48%,#caa36e 100%)}
.success-symbol{width:92px;height:92px;margin:0 auto 20px;border-radius:50%;background:#e6f7ec;border:10px solid #f3fbf6;display:grid;place-items:center;color:#248054}
.success-symbol svg{height:40px;width:40px;stroke:currentColor;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.success-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;letter-spacing:2px;font-weight:800;color:#287b5b}
.success-dot{display:block;width:7px;height:7px;border-radius:50%;background:#2b9867}
.success-screen h2{font-size:clamp(31px,4vw,45px);letter-spacing:-.8px;line-height:1.13;margin:16px 0 14px}
.success-screen h2 span{color:#247c56}
.success-screen h2:focus{outline:none}
.success-screen .success-lead{font-size:14px;line-height:1.8;color:#6a7c91;margin:0 auto;max-width:570px}
.success-screen .protocol-box{max-width:590px;text-align:left;margin:30px auto 23px;padding:23px 27px;background:#f6f9fd;border:1px solid #dfe9f3;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.protocol-box small{color:#73849a;letter-spacing:1.8px;font-size:10px;font-weight:800}
.protocol-value-row{display:flex;justify-content:space-between;gap:15px;align-items:center}
.protocol-value-row strong{font-size:clamp(16px,2.2vw,23px);line-height:1.35;letter-spacing:.35px;min-width:0;word-break:break-word}
.protocol-copy{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:9px 12px;background:#fff;border:1px solid #ccdce9;border-radius:9px;color:var(--navy);font-weight:700;font-size:12px}
.protocol-copy:hover{background:#edf5fd}
.protocol-copy svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.protocol-hint{display:block;font-size:12px;color:#7c8ca1;margin-top:10px}
.success-next{display:flex;text-align:left;gap:15px;align-items:flex-start;margin:0 auto 27px;max-width:590px;padding:18px 21px;background:#f8fafc;border:1px solid #e6edf3;border-radius:12px}
.success-next-icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#e5eff8;color:#245d91;display:grid;place-items:center}
.success-next-icon svg{height:21px;width:21px;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;fill:none}
.success-next strong{display:block;font-size:13px;color:var(--navy);margin:0 0 4px}
.success-screen .success-next p{font-size:12px;color:#6b7a8e;line-height:1.7;margin:0;max-width:none}
.success-screen .success-restart{min-width:245px;min-height:48px}
.submission-complete main{min-height:calc(100vh - 180px)}
@media(max-width:920px){.content-shell.success-mode{width:min(760px,calc(100% - 32px));margin:26px auto 50px}}
@media(max-width:620px){.content-shell.success-mode{width:calc(100% - 26px);margin:22px auto 44px}.success-screen{padding:39px 22px 32px;border-radius:18px}.success-symbol{width:76px;height:76px;border-width:8px}.success-symbol svg{height:34px;width:34px}.success-screen h2{font-size:31px}.success-screen .success-lead{font-size:12.5px}.success-screen .protocol-box{padding:17px 16px;margin:23px auto 15px}.protocol-value-row{align-items:flex-start;flex-direction:column;gap:12px}.protocol-value-row strong{font-size:17px}.protocol-copy{width:auto}.success-next{padding:15px;gap:10px}.success-next-icon{width:34px;height:34px;flex-basis:34px}.success-screen .success-restart{width:100%;min-width:0}.success-screen .success-next p{font-size:11.5px}}
