/* Portal público premium — isolado da administração */
@font-face{font-family:Manrope;src:url('fonts/manrope-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

.public-premium-body{--public-ink:#080a0f;--public-panel:#101319;--public-soft:#171b22;--public-line:rgba(255,255,255,.11);--public-orange:#ff4d00;--public-orange-ink:#c43c00;--public-paper:#f4f1eb;--public-muted:#686c74;--public-max:1200px;margin:0;background:#f4f1eb;color:#15171b;font:15px/1.65 'DM Sans',Arial,sans-serif;overflow-x:hidden}
.public-premium-body h1,.public-premium-body h2,.public-premium-body h3,.public-premium-body .brand{font-family:Manrope,Arial,sans-serif}
.public-premium-body main{min-height:62vh;background:var(--public-paper)}
.public-premium-body a{transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}
.public-premium-body .eyebrow{display:inline-flex;align-items:center;color:var(--public-orange-ink);font:750 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.public-premium-body .eyebrow i{width:8px;height:8px;margin-right:12px;border-radius:50%;background:var(--public-orange);box-shadow:0 0 0 6px rgba(255,77,0,.12)}
.public-premium-body .btn{min-height:48px;padding:13px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--public-orange),#f77b00);color:#fff;font:750 14px/1.2 'DM Sans',Arial,sans-serif;box-shadow:0 14px 34px rgba(255,77,0,.22)}
.public-premium-body .btn:hover{background:linear-gradient(135deg,#e84400,#eb7000);transform:translateY(-2px);box-shadow:0 18px 38px rgba(255,77,0,.32)}
.public-premium-body .btn:focus-visible,.public-premium-body a:focus-visible,.public-premium-body button:focus-visible{outline:3px solid #ff8a52;outline-offset:3px}
.public-premium-body .btn.ghost{background:#fff;color:#181b20;border:1px solid #d7d2ca;box-shadow:none}
.public-premium-body .btn.ghost:hover{border-color:#ff8a52;background:#fff9f5}
.public-premium-body .text-link{font-weight:700}.public-premium-body .text-link span{margin-left:7px;color:var(--public-orange)}
.public-skip-link{position:fixed;top:-100px;left:18px;z-index:200;padding:10px 16px;border-radius:8px;background:#fff;color:#111;font-weight:700}.public-skip-link:focus{top:16px}

/* Cabeçalho */
.public-premium-body .premium-header{position:relative;z-index:100;width:100%;height:88px!important;min-height:88px!important;padding:0!important;background:#080a0f!important;border:0!important;border-bottom:1px solid var(--public-line)!important;box-shadow:none!important}
.premium-nav-shell{width:min(var(--public-max),calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.public-premium-body .premium-brand{width:154px!important;height:auto!important;padding:0!important;flex:0 0 154px}
.public-premium-body .premium-brand .premium-logo-composite,.public-premium-body .premium-footer-logo .premium-logo-composite{position:relative;display:block;width:154px;height:auto;background:transparent;border-radius:0;line-height:0}.premium-logo-composite img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important}.premium-logo-white{position:absolute;inset:0;filter:brightness(0) invert(1);clip-path:polygon(34.5% 0,100% 0,100% 100%,34.5% 100%)}
.public-premium-body .premium-header nav{display:flex;align-items:center;justify-content:flex-end;gap:27px;color:#c9ccd2;text-transform:none;font-size:13px;font-weight:600}
.public-premium-body .premium-header nav a{position:relative;color:#c9ccd2;white-space:nowrap}.public-premium-body .premium-header nav a:not(.btn):after{display:none!important}.public-premium-body .premium-header nav a:hover,.public-premium-body .premium-header nav a.active{color:#fff}.public-premium-body .premium-header nav a.active:before{content:'';position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--public-orange)}
.public-premium-body .premium-header .premium-nav-cta{min-height:42px;padding:10px 18px;color:#fff;border-radius:999px;text-transform:none}.public-premium-body .premium-header .institutional-link{font-size:11px;color:#9297a1}.public-premium-body .premium-header .institutional-link span{color:var(--public-orange)}.public-premium-body .premium-header .rh-access{font-size:10px;color:#777d88}
.public-premium-body .mobile-menu-toggle{display:none;width:44px;height:44px;border:1px solid #303640;border-radius:50%;background:#11151b;color:#fff}.public-premium-body .mobile-menu-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:#fff}
.public-premium-body .mobile-menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.public-premium-body .mobile-menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* Início */
.career-hero{position:relative;min-height:740px;display:grid;align-items:center;overflow:hidden;background:#080a0f;color:#fff}
.career-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,12,.98) 0%,rgba(6,8,12,.94) 41%,rgba(6,8,12,.48) 70%,rgba(6,8,12,.2) 100%),url('hero-fenix-integrado.webp') 82% center/cover no-repeat}
.career-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.career-hero-inner{position:relative;z-index:1;width:min(var(--public-max),calc(100% - 48px));margin:auto;padding:110px 0 95px;display:grid;grid-template-columns:minmax(0,720px) minmax(300px,1fr);gap:70px;align-items:center}
.career-hero .eyebrow{color:#dadce1}.career-hero-copy h1{max-width:790px;margin:23px 0 26px;font:520 clamp(48px,5.7vw,78px)/1.035 Manrope,Arial,sans-serif;letter-spacing:-.055em}.career-hero-copy h1 em{color:var(--public-orange);font-style:normal}.career-hero-copy>p{max-width:650px;margin:0;color:#b8bbc3;font-size:18px}.career-hero .actions{display:flex;align-items:center;gap:28px;margin:36px 0 48px}.career-hero .text-link{color:#fff}
.career-trust{display:flex;margin:0;padding:0;list-style:none}.career-trust li{padding:0 28px;border-left:1px solid var(--public-line)}.career-trust li:first-child{padding-left:0;border-left:0}.career-trust strong,.career-trust span{display:block}.career-trust strong{font:650 20px Manrope,Arial,sans-serif}.career-trust span{color:#8f949e;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.career-hero-panel{position:relative;min-height:430px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(155deg,rgba(35,40,49,.88),rgba(13,16,22,.82));box-shadow:0 35px 90px rgba(0,0,0,.38);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.career-hero-panel:after{content:'F';position:absolute;right:-16px;bottom:-118px;font:800 350px Manrope,Arial,sans-serif;color:rgba(255,255,255,.025)}
.career-panel-status{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.career-panel-status i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#31d880;box-shadow:0 0 0 6px rgba(49,216,128,.12)}.career-panel-status span{color:#8f949e;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.career-panel-status strong{font-size:13px}.career-panel-main{position:relative;z-index:1}.career-panel-main span{display:block;color:var(--public-orange);font-size:10px;letter-spacing:.18em;margin-bottom:13px}.career-panel-main strong{font:550 32px/1.2 Manrope,Arial,sans-serif}.career-panel-meta{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--public-line);padding-top:20px}.career-panel-meta div+div{padding-left:20px;border-left:1px solid var(--public-line)}.career-panel-meta small,.career-panel-meta b{display:block}.career-panel-meta small{color:#777d88;font-size:8px;letter-spacing:.13em}.career-panel-meta b{margin-top:4px;font-size:13px}
.career-quick{position:relative;z-index:2;width:min(var(--public-max),calc(100% - 48px));margin:-34px auto 0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dedad2;border-radius:18px;box-shadow:0 22px 55px rgba(20,20,20,.1);overflow:hidden}.career-quick a{min-height:112px;padding:25px 27px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;border-right:1px solid #e3dfd8}.career-quick a:last-child{border-right:0}.career-quick a:hover{background:#fff7f2}.career-quick>a>b{color:var(--public-orange-ink);font-size:11px}.career-quick span{font:650 16px Manrope,Arial,sans-serif}.career-quick small{display:block;margin-bottom:3px;color:#898b8f;font:700 8px 'DM Sans',Arial,sans-serif;letter-spacing:.13em}.career-quick i{color:var(--public-orange);font-style:normal;font-size:20px}
.premium-section{padding:115px max(24px,calc((100vw - var(--public-max))/2))}.premium-section-heading{display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:end;margin-bottom:52px}.premium-section-heading h2{margin:12px 0 0;font:520 clamp(38px,4.3vw,58px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.045em}.premium-section-heading>p{margin:0;color:#666a71;font-size:16px}
.career-jobs{background:var(--public-paper)}.premium-job-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.premium-job-grid>.premium-job-card{grid-column:span 2}.premium-job-grid>.premium-job-card:last-child:nth-child(3n+1){grid-column:3/span 2}.premium-job-grid>.premium-job-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.premium-job-grid>.premium-job-card:last-child:nth-child(3n+2){grid-column:4/span 2}.premium-job-grid.jobs-n-4>.premium-job-card{grid-column:span 3!important}.premium-job-grid>.premium-empty{grid-column:1/-1}.public-premium-body .premium-job-card{position:relative;min-height:300px;padding:30px;border:1px solid #dcd8d0;border-radius:18px;background:#faf9f6;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}.public-premium-body .premium-job-card:hover{transform:translateY(-5px);border-color:#ff9a69;box-shadow:0 24px 50px rgba(20,20,20,.08)}.job-card-top{display:flex;align-items:center;justify-content:space-between}.public-premium-body .premium-job-card .job-card-top span{color:var(--public-orange-ink);font:750 10px Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.job-card-top b{color:#9a9995;font-size:11px}.public-premium-body .premium-job-card h3{margin:28px 0 18px;font:650 23px/1.25 Manrope,Arial,sans-serif}.premium-job-card ul{display:flex;flex-wrap:wrap;gap:7px 16px;margin:0 0 22px;padding:0;list-style:none;color:#676a70;font-size:13px}.premium-job-card li{position:relative}.premium-job-card li+li:before{content:'·';position:absolute;left:-10px}.public-premium-body .premium-job-card .training-badge{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:99px;background:#edf7f0;color:#276b43;font-size:10px;font-weight:700}.public-premium-body .premium-job-card>a{margin-top:auto;padding-top:28px;color:#17191e;font-size:13px;font-weight:750}.premium-job-card>a i{float:right;color:var(--public-orange);font-size:18px;font-style:normal}.premium-job-card>a:hover{color:var(--public-orange-ink)}.premium-section-action{display:flex;justify-content:center;margin-top:38px}.premium-empty{grid-column:1/-1;min-height:200px;display:grid;place-content:center;text-align:center;background:#faf9f6;border:1px dashed #ccc6bc}.premium-empty b,.premium-empty span{display:block}.premium-empty b{font:650 22px Manrope,Arial,sans-serif}.premium-empty span{max-width:520px;margin-top:7px;color:#74767b}
.career-values{padding:110px max(24px,calc((100vw - var(--public-max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;background:#0c0f14;color:#fff}.career-values-visual{position:relative;min-height:500px;padding:50px;border-radius:28px;background:linear-gradient(150deg,#242a34,#11151b 58%);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.career-values-visual:after{content:'F';position:absolute;right:-15px;bottom:-125px;font:800 390px Manrope,Arial,sans-serif;color:rgba(255,255,255,.025)}.career-values-visual>span{width:72px;height:4px;background:var(--public-orange)}.career-values-visual div{position:relative;z-index:1}.career-values-visual small{display:block;margin-bottom:14px;color:#8f949e;letter-spacing:.2em}.career-values-visual strong{font:520 35px/1.27 Manrope,Arial,sans-serif}.career-values-copy h2{margin:16px 0 22px;font:520 clamp(38px,4.2vw,58px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.045em}.career-values-copy>p{max-width:610px;color:#aeb2ba;font-size:16px}.career-value-list{margin-top:38px}.career-value-list>div{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:18px 0;border-top:1px solid var(--public-line)}.career-value-list b{color:var(--public-orange);font-size:10px}.career-value-list small,.career-value-list span{display:block}.career-value-list small{color:#fff;font:650 16px Manrope,Arial,sans-serif}.career-value-list span{color:#91969f;font-size:13px}
.career-process{background:#fff}.career-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid #dcd8d0;list-style:none}.career-process-grid li{min-height:235px;padding:34px 28px 15px;border-right:1px solid #dcd8d0}.career-process-grid li:first-child{padding-left:0}.career-process-grid li:last-child{border-right:0}.career-process-grid b{color:var(--public-orange-ink);font:750 11px Manrope,Arial,sans-serif;letter-spacing:.12em}.career-process-grid h3{margin:28px 0 12px;font:650 21px/1.2 Manrope,Arial,sans-serif}.career-process-grid p{margin:0;color:#686c73;font-size:14px}
.career-confidence{padding:105px max(24px,calc((100vw - var(--public-max))/2));display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:end;background:#171b22;color:#fff}.career-confidence h2{margin:16px 0 0;font:520 clamp(37px,4vw,55px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.04em}.career-confidence>div:last-child{padding-left:35px;border-left:1px solid var(--public-line)}.career-confidence p{margin:0 0 24px;color:#aeb2ba;font-size:16px}.career-confidence .text-link{color:#fff}
.career-cta{position:relative;padding:78px max(24px,calc((100vw - var(--public-max))/2));display:flex;align-items:end;justify-content:space-between;gap:60px;overflow:hidden;background:linear-gradient(130deg,#e84300,#ff6b00);color:#fff}.career-cta:after{content:'';position:absolute;width:470px;height:470px;right:-160px;top:-255px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.career-cta>div{position:relative;z-index:1}.career-cta .eyebrow{color:#fff}.career-cta h2{max-width:750px;margin:12px 0 0;font:520 clamp(35px,4vw,55px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.04em}.career-cta>div:last-child{display:flex;flex-direction:column;align-items:center;gap:13px;flex:none}.career-cta .btn.light{background:#fff;color:#141414;box-shadow:none}.career-cta>div:last-child>a:last-child{font-size:13px;font-weight:700}

/* Rotas públicas internas */
.public-premium-body .premium-route-hero{min-height:430px;padding:90px max(24px,calc((100vw - var(--public-max))/2)) 75px!important;display:grid;grid-template-columns:1fr 210px;gap:60px;align-items:end;text-align:left;background:radial-gradient(circle at 76% 26%,rgba(255,77,0,.15),transparent 27%),#0b0e13;color:#fff;border:0}.premium-route-hero>div{max-width:850px}.public-premium-body .premium-route-hero h1{max-width:830px;margin:16px 0 22px!important;color:#fff;font:520 clamp(45px,6vw,72px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.052em}.public-premium-body .premium-route-hero p{max-width:720px;margin:0;color:#adb1ba;font-size:17px}.premium-route-hero>aside{padding:25px 0 5px;border-top:1px solid var(--public-line)}.premium-route-hero>aside span,.premium-route-hero>aside small{display:block}.premium-route-hero>aside span{color:var(--public-orange);font:600 48px Manrope,Arial,sans-serif}.premium-route-hero>aside small{color:#91969f;text-transform:uppercase;letter-spacing:.12em}.premium-jobs-page{padding-top:80px;background:var(--public-paper)}.public-premium-body .public-route-actions{gap:14px;margin-top:45px}
.premium-process-page{padding:90px max(24px,calc((100vw - var(--public-max))/2));background:#fff!important}.premium-process-page .career-process-grid{width:100%}.premium-process-notice{width:100%;max-width:none!important;margin:40px 0 0!important;padding:42px!important;border:0!important;border-radius:22px!important;background:#101319!important;color:#fff}.premium-process-notice h2{margin:11px 0 12px!important;color:#fff;font:550 30px Manrope,Arial,sans-serif}.premium-process-notice p{max-width:760px;color:#acb0b8!important}.premium-process-notice>div{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.premium-process-notice>div b{padding:9px 13px;border:1px solid #303641;border-radius:99px;color:#d9dce1;font-size:11px}

/* Vaga */
.public-premium-body .job-detail-hero{padding:74px max(24px,calc((100vw - var(--public-max))/2)) 62px!important;background:radial-gradient(circle at 78% 20%,rgba(255,77,0,.14),transparent 25%),#0b0e13;color:#fff;border:0}.public-premium-body .job-detail-meta .back{color:#9ca1aa}.public-premium-body .job-detail-meta .eyebrow{color:#ff8a52}.public-premium-body .job-detail-hero h1{max-width:900px;color:#fff;font:520 clamp(43px,5.5vw,68px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.05em}.public-premium-body .job-detail-hero>p{color:#aeb2ba!important;font-size:17px}.public-premium-body .job-detail-hero .text-link{color:#fff}.public-premium-body .job-detail-body{width:min(var(--public-max),calc(100% - 48px));margin:auto;padding:48px 0 95px!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:20px!important}.public-premium-body .panel,.public-premium-body .job-copy-card,.public-premium-body .job-detail-side{border:1px solid #ddd9d1;border-radius:18px;background:#faf9f6;box-shadow:none}.public-premium-body .job-copy-card{padding:34px!important}.public-premium-body .job-copy-card>h2,.public-premium-body .job-detail-side h2{color:#15171b;font:650 24px Manrope,Arial,sans-serif}.public-premium-body .job-copy{color:#5f646c}.public-premium-body .job-copy h3{color:#17191e}.public-premium-body .job-detail-side{top:112px;padding:30px!important}.public-premium-body .training-callout{border-color:#bfe1cb;background:#f1f8f3}

/* Formulários, acompanhamento e páginas de retorno */
.public-premium-body .form-hero:not(.premium-route-hero){padding:72px 22px 54px;background:#0b0e13;color:#fff}.public-premium-body .form-hero:not(.premium-route-hero) h1{color:#fff;font:520 clamp(40px,5vw,62px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.045em}.public-premium-body .form-hero:not(.premium-route-hero) p{color:#adb1ba;font-size:16px}.public-premium-body .application-warning{border:1px solid #edc38f;border-left:4px solid var(--public-orange);background:#fffaf1;color:#5e3d19}.public-premium-body .form-progress{max-width:930px;margin:24px auto 0}.public-premium-body .form-progress span{border-radius:99px;background:#e8e5df;color:#666}.public-premium-body .form-progress span.active{background:#171b22;color:#fff}.public-premium-body .application-form{margin-top:28px}.public-premium-body .application-form fieldset{padding:30px;border:1px solid #dad6cf;border-radius:18px;background:#faf9f6}.public-premium-body .application-form legend{color:#16191e;font:650 20px Manrope,Arial,sans-serif}.public-premium-body input,.public-premium-body select,.public-premium-body textarea{min-height:48px;border-color:#d4d0c8;border-radius:11px;background:#fff;color:#17191e}.public-premium-body input:focus,.public-premium-body select:focus,.public-premium-body textarea:focus{outline:none;border-color:var(--public-orange);box-shadow:0 0 0 3px rgba(255,77,0,.12)}.public-premium-body .upload-card,.public-premium-body .experience-block{background:#fff;border-color:#ddd8cf}.public-premium-body .help-icon{background:#171b22}.public-premium-body .application-warning+.form-progress{margin-top:22px}.public-premium-body .application-form>.submit{max-width:360px;margin:28px auto 0;display:flex}
.public-premium-body .candidate-access{min-height:680px;padding:75px 24px;background:radial-gradient(circle at 75% 22%,rgba(255,77,0,.13),transparent 25%),#0b0e13}.public-premium-body .lookup-card{width:min(520px,100%);padding:42px;border:1px solid #dcd8d0;border-radius:24px;background:#faf9f6;box-shadow:0 30px 70px rgba(0,0,0,.28)}.public-premium-body .lookup-card h1{font:550 38px/1.1 Manrope,Arial,sans-serif;letter-spacing:-.035em}.public-premium-body .lookup-card p{color:#686c73}.public-premium-body .lookup-card .text-link{text-align:center;color:#4e535a}
.public-premium-body .candidate-portal-head{padding:65px max(24px,calc((100vw - var(--public-max))/2)) 30px;background:#0b0e13;color:#fff}.public-premium-body .candidate-portal-head h1{margin:8px 0;color:#fff;font:550 46px/1.1 Manrope,Arial,sans-serif}.public-premium-body .candidate-portal-head p{color:#aeb2ba}.public-premium-body .candidate-portal-head .btn.ghost{background:transparent;color:#fff;border-color:#39404a}.public-premium-body .candidate-progress{padding:24px max(24px,calc((100vw - var(--public-max))/2)) 0;background:var(--public-paper)}.public-premium-body .progress-step{border-color:#d8d4cc}.public-premium-body .candidate-portal-grid,.public-premium-body .candidate-history{max-width:var(--public-max);margin-left:auto;margin-right:auto}.public-premium-body .candidate-portal-grid{padding:28px 0}.public-premium-body .candidate-history{margin-bottom:80px}.public-premium-body .candidate-edit,.public-premium-body .candidate-status-card,.public-premium-body .candidate-history{padding:28px;border-color:#dad6cf;background:#faf9f6}
.public-premium-body .success-page{min-height:720px;padding:80px 24px;background:radial-gradient(circle at 50% 18%,rgba(255,77,0,.1),transparent 24%),#f4f1eb}.public-premium-body .success-page h1{font:550 clamp(38px,5vw,58px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.04em}.public-premium-body .success-page>p,.public-premium-body .duplicate-application-card>p{color:#62666e}.public-premium-body .success-icon{background:#e8f6ed;color:#17713f}.public-premium-body .protocol{border:1px solid #e4bda8;background:#fff7f2}.public-premium-body .duplicate-application-card{max-width:740px;padding:46px;border:1px solid #dad6cf;border-radius:24px;background:#faf9f6}.public-premium-body .duplicate-guidance{padding:24px;border-radius:16px;background:#f0ede7}.public-premium-body .privacy-page{max-width:850px;margin:0 auto;padding:75px 24px 100px}.public-premium-body .privacy-page h2{margin-top:45px;font:650 25px Manrope,Arial,sans-serif}.public-premium-body .privacy-page p{color:#5f646b;font-size:16px}.public-premium-body .privacy-page a{color:var(--public-orange-ink);text-decoration:underline}

/* Rodapé */
.public-premium-body .premium-footer{display:block!important;padding:65px 0 0!important;background:#080a0f!important;color:#fff!important;border:0!important;border-top:1px solid var(--public-line)!important;text-align:left!important}.premium-footer-grid{width:min(var(--public-max),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.35fr .8fr .8fr 1.05fr;gap:58px}.premium-footer-grid section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.premium-footer-grid h2{margin:0 0 10px;color:#fff;font:700 12px Manrope,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.premium-footer-grid a{color:#979ca6;font-size:12px}.premium-footer-grid a:hover{color:#ff6d2d}.premium-footer-logo{display:block;width:150px;margin-bottom:8px}.premium-footer-brand>p{max-width:300px;margin:0;color:#9297a1;font-size:13px}.premium-social-links{display:flex;gap:9px;margin-top:12px}.premium-social-links a{padding:7px 10px;border:1px solid #303640;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.premium-footer-contact a,.premium-footer-contact p{margin:0;color:#d5d8dd!important;font-size:13px!important;text-transform:none!important}.premium-footer-contact span{display:block;color:#7e848e;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.premium-footer-legal{width:min(var(--public-max),calc(100% - 48px));min-height:70px;margin:48px auto 0;padding:18px 0;border-top:1px solid var(--public-line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#777c86;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.premium-footer-legal a{color:#a855f7}

@media(max-width:1080px){.public-premium-body .premium-header nav{gap:15px;font-size:11px}.public-premium-body .premium-header .institutional-link{display:none}.career-hero-inner{grid-template-columns:minmax(0,1fr) 330px;gap:40px}.premium-job-grid{grid-template-columns:repeat(2,1fr)}.career-values{gap:55px}.career-process-grid{grid-template-columns:repeat(2,1fr)}.career-process-grid li:nth-child(2){border-right:0}.premium-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:40px}.premium-footer-contact{grid-column:2/4}}
@media(max-width:800px){.public-premium-body .premium-header{height:78px!important;min-height:78px!important}.premium-nav-shell{width:min(100% - 36px,var(--public-max))}.public-premium-body .premium-brand{flex-basis:140px}.premium-logo-composite{width:140px}.public-premium-body .mobile-menu-toggle{display:block;flex:none}.public-premium-body .premium-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px;background:#0d1015;border-top:1px solid var(--public-line);box-shadow:0 25px 45px rgba(0,0,0,.38);flex-direction:column;align-items:stretch;gap:0}.public-premium-body .premium-header nav.is-open{display:flex}.public-premium-body .premium-header nav a{padding:13px 4px;border-bottom:1px solid var(--public-line);font-size:15px}.public-premium-body .premium-header nav a.active:before{display:none}.public-premium-body .premium-header nav .premium-nav-cta{margin-top:12px;border:0;text-align:center}.public-premium-body .premium-header nav .institutional-link,.public-premium-body .premium-header nav .rh-access{display:block}.career-hero{min-height:auto}.career-hero-inner{grid-template-columns:1fr;padding:90px 0 75px}.career-hero-panel{display:none}.career-quick{grid-template-columns:1fr;margin-top:0;border-radius:0;width:100%;border-width:0 0 1px}.career-quick a{min-height:90px;border-right:0;border-bottom:1px solid #e3dfd8}.career-quick a:last-child{border-bottom:0}.premium-section-heading{grid-template-columns:1fr;gap:18px}.career-values{grid-template-columns:1fr}.career-values-visual{min-height:370px}.career-confidence{grid-template-columns:1fr;gap:35px}.career-confidence>div:last-child{padding:30px 0 0;border-left:0;border-top:1px solid var(--public-line)}.career-cta{align-items:flex-start;flex-direction:column}.public-premium-body .premium-route-hero{grid-template-columns:1fr;gap:35px}.premium-route-hero>aside{max-width:220px}.public-premium-body .job-detail-body{grid-template-columns:1fr}.premium-footer-grid{grid-template-columns:1fr 1fr}.premium-footer-contact{grid-column:auto}.premium-footer-brand{grid-column:1/-1}.premium-footer-legal{align-items:flex-start;flex-direction:column}.public-premium-body .candidate-portal-grid{padding-left:24px;padding-right:24px}.public-premium-body .candidate-history{margin-left:24px;margin-right:24px}}
@media(max-width:560px){.premium-nav-shell{width:calc(100% - 30px)}.public-premium-body .premium-brand{flex-basis:128px}.premium-logo-composite{width:128px}.career-hero:before{background:linear-gradient(90deg,rgba(6,8,12,.97),rgba(6,8,12,.86)),url('hero-fenix-integrado.webp') 70% center/cover no-repeat}.career-hero-inner{width:calc(100% - 36px);padding:70px 0 62px}.career-hero-copy h1{font-size:43px}.career-hero-copy>p{font-size:16px}.career-hero .actions{align-items:stretch;flex-direction:column;gap:14px}.career-hero .actions a{width:100%;text-align:center}.career-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.career-trust li{padding:0 10px}.career-trust strong{font-size:15px}.career-trust span{font-size:8px}.premium-section{padding:78px 18px}.premium-section-heading h2{font-size:38px}.premium-job-grid{grid-template-columns:1fr}.public-premium-body .premium-job-card{min-height:300px;padding:25px}.career-values{padding:78px 18px}.career-values-visual{min-height:320px;padding:30px}.career-values-visual strong{font-size:28px}.career-values-copy h2{font-size:38px}.career-process-grid{grid-template-columns:1fr}.career-process-grid li,.career-process-grid li:first-child{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid #dcd8d0}.career-process-grid li:last-child{border-bottom:0}.career-confidence{padding:78px 18px}.career-confidence h2{font-size:36px}.career-cta{padding:65px 18px}.career-cta h2{font-size:36px}.career-cta>div:last-child{align-items:stretch;width:100%}.public-premium-body .premium-route-hero{min-height:auto;padding:70px 18px 58px!important}.public-premium-body .premium-route-hero h1{font-size:43px!important}.premium-jobs-page,.premium-process-page{padding:65px 18px!important}.premium-process-notice{padding:28px 22px!important}.public-premium-body .job-detail-hero{padding:55px 18px 45px!important}.public-premium-body .job-detail-hero h1{font-size:40px}.public-premium-body .job-detail-body{width:calc(100% - 36px);padding:28px 0 65px!important}.public-premium-body .job-copy-card{padding:24px 20px!important}.public-premium-body .application-form fieldset{padding:22px 17px}.public-premium-body .lookup-card{padding:30px 22px}.public-premium-body .candidate-portal-head{padding:50px 18px 28px}.public-premium-body .candidate-portal-head h1{font-size:37px}.public-premium-body .candidate-progress{padding-left:18px;padding-right:18px}.public-premium-body .candidate-portal-grid{padding-left:18px;padding-right:18px}.public-premium-body .candidate-history{margin-left:18px;margin-right:18px}.public-premium-body .duplicate-application-card{padding:30px 21px}.premium-footer-grid{width:calc(100% - 36px);grid-template-columns:1fr;gap:0}.premium-footer-grid section{padding:22px 0;border-bottom:1px solid var(--public-line)}.premium-footer-brand{grid-column:auto}.premium-footer-legal{width:calc(100% - 36px);margin-top:25px}}

/* Mantém as informações legais em uma única linha em tablets e telas maiores. */
@media(min-width:561px) and (max-width:800px){.public-premium-body .premium-footer-legal{display:flex!important;align-items:center;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;gap:0;font-size:9px;letter-spacing:.02em}.public-premium-body .premium-footer-legal>span,.public-premium-body .premium-footer-legal a{font-size:inherit!important}.public-premium-body .premium-footer-legal>span{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.public-premium-body *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:800px){.public-premium-body .premium-brand .premium-logo-composite{width:140px}}
@media(max-width:560px){.public-premium-body .premium-brand .premium-logo-composite{width:128px}}

/* A faixa final permanece somente com sua chamada textual. */
.public-premium-body .career-cta>div:only-child{display:block;flex:1 1 auto;width:100%}
@media(max-width:1080px){.premium-job-grid>.premium-job-card,.premium-job-grid.jobs-n-4>.premium-job-card{grid-column:auto!important}}

/* v1.20.61 - textos pequenos mais legiveis (maiores e com mais contraste) */
.public-premium-body .premium-job-card ul{font-size:15px;color:#43464d}
.public-premium-body .premium-job-card .job-card-top span{font-size:11.5px}
.public-premium-body .premium-job-card .job-card-top b{font-size:12.5px;color:#6f716e}
.public-premium-body .premium-job-card .training-badge{font-size:12px}
.public-premium-body .premium-job-card>a{font-size:14.5px}
.public-premium-body .career-process-grid p{font-size:15.5px;color:#464a51}
.public-premium-body .career-value-list span{font-size:15px;color:#b7bbc3}
.public-premium-body .career-values-visual small{color:#b0b4bc}
.public-premium-body .premium-section-heading>p{font-size:16.5px;color:#464a51}

/* v1.20.62 - revisao desktop/mobile */
.premium-job-card li+li:before{content:none}
.premium-job-card li:before{content:'';display:inline-block;width:4px;height:4px;margin:0 7px 2px 0;border-radius:50%;background:#e0a27d;vertical-align:middle}
@media(max-width:800px){.public-premium-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.public-premium-body select,.public-premium-body textarea{font-size:16px!important}}
@media(max-width:800px){.public-premium-body .premium-footer a{display:inline-block;padding-top:6px;padding-bottom:6px}}

/* v1.20.63 - rodape legal nao corta em 561-700px */
@media(min-width:561px) and (max-width:700px){.public-premium-body .premium-footer-legal{flex-wrap:wrap!important;row-gap:4px}.public-premium-body .premium-footer-legal>span{white-space:normal}}

/* v1.20.64 - vagas em 1 coluna ate 700px */
@media(max-width:700px){.public-premium-body .premium-job-grid,.public-premium-body .premium-job-grid.jobs-n-4{grid-template-columns:minmax(0,1fr)!important}.public-premium-body .premium-job-grid>.premium-job-card,.public-premium-body .premium-job-grid.jobs-n-4>.premium-job-card,.public-premium-body .premium-job-grid>.premium-job-card:last-child:nth-child(3n+1),.public-premium-body .premium-job-grid>.premium-job-card:nth-last-child(2):nth-child(3n+1),.public-premium-body .premium-job-grid>.premium-job-card:last-child:nth-child(3n+2){grid-column:1/-1!important;min-height:0}.public-premium-body .premium-job-grid>.premium-empty{grid-column:1/-1!important}}

/* v1.20.65 - seta sempre visivel em selects e campos com lista (Estado) */
.public-premium-body select,.public-premium-body input[list]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%2345484f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:14px 9px!important}
.public-premium-body input[list]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:34px;margin-right:-6px}
.public-premium-body select::-ms-expand{display:none}

/* v1.20.66 - mensagens de correcao do formulario de candidatura */
.public-premium-body .application-form .field-error{display:block;margin-top:6px;color:#b3261e;font-size:13.5px;font-weight:600;line-height:1.35}
.public-premium-body .application-form input.is-invalid,.public-premium-body .application-form select.is-invalid,.public-premium-body .application-form textarea.is-invalid{border-color:#b3261e!important;box-shadow:0 0 0 3px rgba(179,38,30,.14)}
.public-premium-body .application-form .form-error-summary{margin:0 0 22px;padding:18px 20px;border:1px solid #e8b4b0;border-left:5px solid #b3261e;border-radius:12px;background:#fff4f2;color:#5c1410}
.public-premium-body .application-form .form-error-summary strong{display:block;margin-bottom:8px;font-size:15.5px}
.public-premium-body .application-form .form-error-summary ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.55}
.public-premium-body .application-form .form-error-summary button{padding:0;border:0;background:none;color:#8a1b14;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}

/* v1.20.67 - animacao "Enviando", aviso de rascunho e sucesso (antes dependiam do CSS do painel, que as paginas publicas nao carregam mais) */
@keyframes premium-spin{to{transform:rotate(360deg)}}
@keyframes premium-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}
@keyframes premium-rise{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.public-premium-body .sending-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(8,10,14,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.public-premium-body .sending-box{width:100%;max-width:430px;padding:38px 30px;border-radius:20px;background:#faf9f6;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45);animation:premium-rise .35s ease both}
.public-premium-body .sending-spinner{width:62px;height:62px;margin:0 auto;border-radius:50%;border:6px solid #ffe1cf;border-top-color:#f26a1b;animation:premium-spin .9s linear infinite}
.public-premium-body .sending-box h2{margin:22px 0 8px;font:650 23px/1.25 Manrope,Arial,sans-serif;color:#15181e}
.public-premium-body .sending-box p{margin:0;color:#4d5158;font-size:15px;line-height:1.5}
body.is-sending{overflow:hidden}
.public-premium-body .draft-notice{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;max-width:930px;margin:18px auto 0;padding:14px 18px;border:1px solid #f4c8a6;border-radius:12px;background:#fff7f0;color:#2b2e35;font-size:15px;line-height:1.45}
.public-premium-body .draft-notice button{padding:9px 14px;border:1px solid #d9d4cb;border-radius:999px;background:#fff;color:#15181e;font:700 14px DM Sans,Arial,sans-serif;white-space:nowrap;cursor:pointer}
@media(max-width:600px){.public-premium-body .draft-notice{margin-left:16px;margin-right:16px;flex-direction:column;align-items:stretch}}
.public-premium-body .success-page .success-icon{animation:premium-pop .6s cubic-bezier(.2,1.4,.4,1) both;box-shadow:0 0 0 10px rgba(22,155,98,.12)}
.public-premium-body .success-page h1{animation:premium-rise .5s .15s ease both}
.public-premium-body .success-page .protocol{animation:premium-rise .5s .3s ease both}
@media(prefers-reduced-motion:reduce){.public-premium-body .sending-spinner{animation-duration:2.4s}.public-premium-body .success-page .success-icon,.public-premium-body .success-page h1,.public-premium-body .success-page .protocol,.public-premium-body .sending-box{animation:none}}
