@font-face{font-family:Montserrat;src:url('../../assets/fonts/montserrat-variable.ttf')}@font-face{font-family:Inter;src:url('../../assets/fonts/inter-variable.ttf')}
:root{--navy:#101b2d;--navy-deep:#09111e;--ivory:#f4f0e8;--orange:#e44f0d;--ink:#20252b;--muted:#5b6570;--line:#d8d0c4;--success:#226744;--danger:#9e2e1b;--content:1180px;--focus:0 0 0 3px rgba(228,79,13,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font:400 16px/1.6 Inter,Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit}.skip-link{position:fixed;left:1rem;top:1rem;z-index:20;padding:.7rem 1rem;background:var(--ivory);transform:translateY(-180%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus)}
.career-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1.2rem max(1.5rem,calc((100vw - var(--content))/2));background:rgba(16,27,45,.3);backdrop-filter:blur(16px);border-bottom:1px solid rgba(244,240,232,.14)}.career-header>a img{display:block;width:180px}.career-header nav{display:flex;align-items:center;gap:1.8rem;color:#fff;font:600 .9rem Montserrat,sans-serif}.career-header nav a{text-decoration:none}.career-header__cta{padding:.75rem 1rem;border-radius:8px;background:var(--orange)}
.career-hero{min-height:560px;display:flex;align-items:flex-end;padding:9rem max(1.5rem,calc((100vw - var(--content))/2)) 5rem;background:linear-gradient(rgba(16,27,45,.9),rgba(16,27,45,.9)),url('../../assets/images/journey-time/day/vendas.jpg') center/cover;color:#fff}.career-hero>div{max-width:780px}.career-kicker{margin:0 0 1rem;color:var(--ivory);font:700 .82rem Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase}.career-hero h1{max-width:13ch;margin:0 0 1.4rem;font:700 clamp(2.5rem,5vw,4.8rem)/1.04 Montserrat,sans-serif;letter-spacing:-.035em;text-wrap:balance}.career-hero p:not(.career-kicker){max-width:62ch;margin:0 0 2rem;color:rgba(244,240,232,.86);font-size:1.1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border:0;border-radius:8px;font:700 .94rem Montserrat,sans-serif;text-decoration:none;cursor:pointer}.button--ivory{background:var(--ivory);color:var(--navy)}.button--primary{background:var(--orange);color:#fff}
.career-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,7vw,8rem);max-width:var(--content);margin:auto;padding:clamp(4rem,8vw,8rem) 1.5rem}.career-intro h2,.career-section-heading h2{margin:0 0 1rem;font:700 clamp(2rem,4vw,3.5rem)/1.08 Montserrat,sans-serif;letter-spacing:-.03em;text-wrap:balance}.career-intro>div p{max-width:60ch;color:var(--muted);font-size:1.05rem}.career-intro dl{margin:0;border-top:1px solid var(--line)}.career-intro dl div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.career-intro dt{font-weight:700}.career-intro dd{margin:0;color:var(--muted)}
.career-openings{padding:clamp(4rem,8vw,7rem) max(1.5rem,calc((100vw - var(--content))/2));background:#fff}.career-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.career-section-heading h2{margin:0}.career-section-heading p{max-width:48ch;margin:0;color:var(--muted)}.job-list{border-top:1px solid var(--navy)}.job-row{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.job-row span{font-size:.82rem;font-weight:700;color:var(--orange)}.job-row h3{margin:.25rem 0;font:700 1.4rem Montserrat,sans-serif}.job-row p{margin:0;color:var(--muted)}.job-row ul,.job-hero ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;color:var(--muted)}.job-row>a{font-weight:700;text-decoration:none}.career-empty{max-width:650px;padding:2.5rem 0;border-top:1px solid var(--navy)}.career-empty svg{width:48px;fill:none;stroke:var(--orange);stroke-width:2}.career-empty h3{font:700 1.5rem Montserrat,sans-serif;margin:1rem 0 .5rem}.career-empty p{color:var(--muted)}
.job-hero{padding:10rem max(1.5rem,calc((100vw - var(--content))/2)) 4rem;background:var(--navy);color:#fff}.job-hero>div{max-width:900px}.job-hero a{color:var(--ivory);text-decoration:none}.job-hero p{margin:2.5rem 0 .5rem;color:var(--orange);font-weight:700}.job-hero h1{margin:0 0 1.5rem;font:700 clamp(2.4rem,5vw,4.4rem)/1.06 Montserrat,sans-serif;letter-spacing:-.035em}.job-hero ul{color:var(--ivory)}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(3rem,7vw,7rem);max-width:var(--content);margin:auto;padding:clamp(4rem,8vw,7rem) 1.5rem}.job-layout article{white-space:normal;color:#3f4851}.job-layout article h2{margin:0 0 1rem;color:var(--navy);font:700 1.65rem Montserrat,sans-serif}.job-layout article h2~h2{margin-top:3rem}.job-layout aside{align-self:start;padding:2rem;border-radius:14px;background:#fff;box-shadow:0 6px 0 #ded6c9,0 10px 18px rgba(16,27,45,.07)}.job-layout aside h2{margin:0;font:700 1.6rem Montserrat,sans-serif}.job-layout aside>p{color:var(--muted)}.job-layout form,.embossed-auth form{display:flex;flex-direction:column;gap:1rem}.job-layout label,.embossed-auth label,.admin-form label,.application-list label{display:flex;flex-direction:column;gap:.4rem;font-weight:700}.job-layout label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #c9c1b5;border-radius:8px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}.file-field input{padding:.55rem}.file-field small{font-weight:400;color:var(--muted)}.consent{flex-direction:row!important;align-items:flex-start;font-size:.83rem;line-height:1.45}.consent input{width:20px;min-height:20px;margin-top:.15rem}.career-footer{padding:4rem max(1.5rem,calc((100vw - var(--content))/2)) 2rem;background:var(--navy);color:rgba(244,240,232,.72)}.career-footer img{width:180px}.career-footer a{color:var(--ivory)}.success-page,.job-not-found{min-height:75vh;display:grid;place-items:center;padding:8rem 1.5rem 4rem;text-align:center}.success-page>div{max-width:650px}.success-page span{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:var(--orange);color:#fff;font-size:2rem}.success-page h1,.job-not-found h1{font:700 clamp(2.4rem,5vw,4rem)/1.08 Montserrat,sans-serif}
/* Embossed Login / Signup UI: marfim moldado, profundidade contida e estados claros. */
.careers-auth{min-height:100vh;background:var(--navy)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1fr)}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);color:#fff;background:linear-gradient(rgba(16,27,45,.91),rgba(16,27,45,.97)),url('../../assets/images/journey-v6/recepcao.jpg') center/cover}.auth-brand img{width:190px}.auth-brand div{max-width:540px}.auth-brand div>p:first-child{color:var(--orange);font-weight:700}.auth-brand h1{margin:.5rem 0 1rem;font:700 clamp(2.4rem,5vw,4.8rem)/1.02 Montserrat,sans-serif;letter-spacing:-.035em}.auth-brand div>p:last-child{max-width:50ch;color:rgba(244,240,232,.78)}.auth-brand>a{color:var(--ivory);text-decoration:none}.embossed-auth{align-self:center;width:min(470px,calc(100% - 3rem));margin:auto;padding:clamp(2rem,4vw,3.5rem);border-radius:16px;background:var(--ivory);box-shadow:inset 3px 3px 7px rgba(105,91,73,.18),inset -3px -3px 7px rgba(255,255,255,.85),0 14px 28px rgba(0,0,0,.22);color:var(--navy)}.embossed-auth__mark{display:grid;place-items:center;width:70px;height:70px;margin-bottom:1.7rem;border-radius:16px;background:var(--ivory);box-shadow:7px 7px 14px #d6d0c6,-7px -7px 14px #fff}.embossed-auth__mark img{width:38px}.auth-label{margin:0;color:var(--orange);font-weight:800}.embossed-auth h2{margin:.3rem 0 .5rem;font:700 2rem Montserrat,sans-serif}.embossed-auth>p:not(.auth-label):not(.auth-error):not(.auth-support){margin:0 0 2rem;color:var(--muted)}.embossed-auth input{border:0;background:var(--ivory);box-shadow:inset 3px 3px 7px #d4cec4,inset -3px -3px 7px #fff}.embossed-auth button{min-height:50px;margin-top:.4rem;border:0;border-radius:8px;background:var(--orange);box-shadow:0 5px 0 #a83708;color:#fff;font:700 1rem Montserrat,sans-serif;cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease}.embossed-auth button:hover{transform:translateY(-1px);box-shadow:0 6px 0 #a83708}.embossed-auth button:active{transform:translateY(4px);box-shadow:0 1px 0 #a83708}.auth-error{padding:.8rem;border-radius:8px;background:#f8ddd6;color:var(--danger)}.auth-support{margin:1.5rem 0 0;color:var(--muted);font-size:.88rem}.auth-support a{font-weight:700}
.careers-admin{background:#f1ede6;color:var(--navy)}.admin-top{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:2rem;min-height:76px;padding:0 max(1.5rem,calc((100vw - var(--content))/2));background:var(--navy);color:#fff}.admin-top img{display:block;width:145px}.admin-top nav{display:flex;align-self:stretch;align-items:center;gap:1.8rem}.admin-top nav a,.admin-top>div a{color:rgba(244,240,232,.75);text-decoration:none}.admin-top nav a.active{color:#fff;box-shadow:inset 0 -3px var(--orange)}.admin-top>div{display:flex;gap:1rem}.admin-top button{display:none}.admin-main{max-width:var(--content);margin:auto;padding:3rem 1.5rem 6rem}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.admin-heading p{margin:0;color:var(--muted)}.admin-heading>div>p:first-child{color:var(--orange);font-weight:700}.admin-heading h1{margin:.2rem 0;font:700 2.6rem Montserrat,sans-serif}.admin-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1rem;border:0;border-radius:8px;background:var(--orange);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.admin-flash{padding:.9rem 1rem;border-radius:8px}.admin-flash.success{background:#d9eee1;color:var(--success)}.admin-flash.error{background:#f7dcd5;color:var(--danger)}.admin-empty{padding:3rem;border-radius:14px;background:#fff;box-shadow:0 5px 0 #ddd5c8}.admin-empty h2{font:700 1.6rem Montserrat,sans-serif}.admin-table-wrap{overflow-x:auto;background:#fff;border-radius:12px}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap th,.admin-table-wrap td{padding:1rem;text-align:left;border-bottom:1px solid #e5dfd5}.admin-table-wrap td span{display:block;color:var(--muted);font-size:.86rem}.status{display:inline-block!important;width:max-content;padding:.2rem .55rem;border-radius:999px;font-weight:700}.status--published{background:#d9eee1;color:var(--success)!important}.status--draft{background:#ece7de;color:#655f57!important}.status--closed{background:#f7dcd5;color:var(--danger)!important}.admin-form{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem}.admin-form__main,.admin-form aside{display:flex;flex-direction:column;gap:1.2rem;padding:2rem;border-radius:12px;background:#fff}.admin-form aside{align-self:start}.application-list{display:flex;flex-direction:column;gap:1rem}.application-list article{display:grid;grid-template-columns:1fr auto 180px;align-items:center;gap:2rem;padding:1.5rem;border-radius:12px;background:#fff}.application-list h2{margin:.2rem 0;font:700 1.3rem Montserrat,sans-serif}.application-list p,.application-list time{margin:0;color:var(--muted)}.application-list>article>div:first-child>span{color:var(--orange);font-weight:700}.application-list>article>div:nth-child(2){display:flex;flex-direction:column}.admin-link{font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.career-header nav a:not(.career-header__cta){display:none}.career-header>a img{width:150px}.career-intro,.job-layout,.auth-shell,.admin-form{grid-template-columns:1fr}.career-section-heading{align-items:flex-start;flex-direction:column}.job-row{grid-template-columns:1fr}.auth-brand{min-height:42vh}.embossed-auth{margin:2rem auto}.admin-top{grid-template-columns:1fr auto}.admin-top>div{display:none}.admin-top button{display:block;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem}.admin-top nav{position:absolute;top:76px;left:0;right:0;display:none;padding:1rem 1.5rem;background:var(--navy)}.admin-top nav.open{display:flex}.application-list article{grid-template-columns:1fr}}
.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.otp-input{text-align:center;font:700 1.45rem/1 Montserrat,sans-serif;letter-spacing:.38em}.otp-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.otp-actions form{margin:0}.embossed-auth .auth-text-button{min-height:auto;margin:0;padding:.25rem 0;border-radius:0;background:transparent;box-shadow:none;color:var(--navy);font:700 .82rem Inter,sans-serif;text-decoration:underline;text-underline-offset:3px}.embossed-auth .auth-text-button:hover,.embossed-auth .auth-text-button:active{transform:none;box-shadow:none;color:var(--orange)}.auth-notice{padding:.8rem;border-radius:8px;background:#d9eee1;color:var(--success)}
.career-hero .text-accent{color:var(--orange)}
.career-section-heading h2{font:700 clamp(2rem,4vw,3.5rem)/1.08 Montserrat,sans-serif;letter-spacing:-.03em;text-wrap:balance}
.job-row:has(.job-row__image){grid-template-columns:180px 1.5fr 1fr auto}
.job-row__image{width:180px;aspect-ratio:8/5;object-fit:cover;border-radius:10px}
.job-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:clamp(2rem,6vw,6rem)}
.job-hero__image{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:14px;box-shadow:0 0 0 1px rgba(244,240,232,.15)}
.admin-image-field{display:flex;flex-direction:column;gap:1rem;margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:10px}
.admin-image-field legend{padding:0 .4rem;font-weight:800}.admin-image-field img{width:min(100%,480px);aspect-ratio:8/5;object-fit:cover;border-radius:8px}.admin-image-field small{font-weight:400;color:var(--muted)}.admin-image-remove{flex-direction:row!important;align-items:center}.admin-image-remove input{width:20px;min-height:20px}
@media(max-width:800px){.job-hero{grid-template-columns:1fr}.job-row:has(.job-row__image){grid-template-columns:1fr}.job-row__image{width:100%;max-width:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.embossed-auth button{transition:none}}
