/* Vaga em Casa — papel creme, tinta verde-escura e coral. Editorial, de classificado de jornal reinventado. */
@font-face{font-family:Fraunces;src:url(/fontes/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/fontes/instrument.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--papel:#F5F0E6;--papel2:#EBE3D3;--branco:#FFFCF6;--tinta:#14231F;--cinza:#55615C;--verde:#0E5A48;--verde2:#0A3F33;--coral:#CF3F1A;--coral2:#F2663F;--coral-txt:#B5340F;--mel:#F2B33D;--linha:#D9CFBB;--raio:14px;--sombra:0 1px 0 rgba(20,35,31,.06),0 14px 34px -22px rgba(20,35,31,.45);--ser:Fraunces,Georgia,serif;--sem:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.6 var(--sem);overflow-x:clip}
img{max-width:100%;height:auto;display:block}picture{display:block}
a{color:var(--verde);text-underline-offset:3px}a:hover{color:var(--coral)}
h1,h2,h3{font-family:var(--ser);font-weight:600;line-height:1.1;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.1rem,5vw,3.3rem)}h2{font-size:clamp(1.55rem,3.2vw,2.2rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}.sub{color:var(--cinza);font-size:1.08rem;margin:0}
.larg{width:min(1200px,100%);margin-inline:auto;padding-inline:20px}.larg-texto{width:min(760px,100%);margin-inline:auto;padding-inline:20px}
.secao{padding-block:64px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pular{position:absolute;left:-999px}.pular:focus{left:12px;top:12px;z-index:99;background:var(--branco);padding:8px 14px}
:focus-visible{outline:3px solid var(--coral2);outline-offset:2px;border-radius:4px}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--coral);color:#fff;border:0;border-radius:999px;padding:12px 22px;font:600 1rem var(--sem);cursor:pointer;text-decoration:none;transition:transform .2s,background .2s;min-height:46px}
.bt:hover{background:var(--verde2);color:#fff;transform:translateY(-1px)}.bt-claro{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}.bt-claro:hover{background:var(--tinta);color:var(--papel)}
.bt-grande{padding:16px 30px;font-size:1.08rem}
/* topo */
.topo{position:sticky;top:0;z-index:40;background:rgba(245,240,230,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.topo-in{display:flex;align-items:center;gap:26px;min-height:68px}
.logo{display:inline-flex;align-items:center;gap:9px;color:var(--verde2);text-decoration:none;font:700 1.32rem var(--ser);letter-spacing:-.02em;margin-right:auto}.logo em{color:var(--coral-txt);font-weight:500}.rod-logo em{color:var(--coral2);font-weight:500}
.menu{display:flex;gap:20px;align-items:center}.menu a{color:var(--tinta);text-decoration:none;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}.menu a:hover,.menu a.ativo{border-color:var(--coral)}.menu a.destaque{color:var(--coral-txt);font-weight:700}
.salvas-link{position:relative;color:var(--tinta);display:inline-flex;padding:8px}.salvas-link b{position:absolute;top:0;right:-3px;background:var(--coral);color:#fff;font-size:.68rem;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center}.salvas-link b[hidden]{display:none}
.abre-menu{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}.abre-menu span{position:absolute;left:10px;right:10px;height:2px;background:var(--tinta);transition:transform .2s}.abre-menu span:first-child{top:17px}.abre-menu span:last-child{top:26px}
.menu-aberto .abre-menu span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-aberto .abre-menu span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
/* herói */
.heroi{position:relative;overflow:hidden;padding-block:clamp(36px,6vw,72px)}.heroi-in{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}
.selo{display:inline-flex;align-items:center;gap:9px;background:var(--branco);padding:6px 14px;border-radius:99px;font-size:.92rem;font-weight:600;box-shadow:inset 0 0 0 1px var(--linha)}.selo i{width:9px;height:9px;border-radius:50%;background:#1BA36D;animation:pulsa 2s infinite}
@keyframes pulsa{0%{box-shadow:0 0 0 0 rgba(27,163,109,.55)}80%,100%{box-shadow:0 0 0 10px rgba(27,163,109,0)}}
.heroi h1{font-size:clamp(2.5rem,6.2vw,4.7rem);margin:.32em 0 .28em;font-weight:600}.heroi h1 .pal{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.09em;margin-bottom:-.09em}.heroi h1 .pal>i{display:inline-block;font-style:normal}
.busca-grande{display:flex;background:var(--branco);padding:7px;border-radius:99px;box-shadow:var(--sombra),inset 0 0 0 1.5px var(--tinta);margin-top:22px}.busca-grande input[type=search]{flex:1;min-width:0;border:0;background:none;font:400 1.03rem var(--sem);padding:0 18px;color:var(--tinta);outline:0}
.atalhos{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.atalhos a{font-size:.92rem;color:var(--tinta);text-decoration:none;padding:5px 13px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--linha);background:rgba(255,252,246,.5)}.atalhos a:hover{background:var(--verde2);color:#fff}
.janela{aspect-ratio:4/4.5;clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);background:var(--verde2);overflow:hidden}.janela-foto,.janela-foto img{width:100%;height:100%;object-fit:cover}
/* história presa */
.historia{height:auto;background:var(--verde2)}.hist-palco{position:relative;min-height:88vh;overflow:hidden;display:grid;place-items:center}.hist-foto,.hist-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hist-veu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,63,51,.68),rgba(10,63,51,.84))}
.hist-frases{position:relative;z-index:2;text-align:center;padding:40px 20px;color:#FFFCF6;display:grid;gap:16px}.hist-frases p{font:600 clamp(1.9rem,5.4vw,4.2rem)/1.08 var(--ser);margin:0;letter-spacing:-.02em;text-wrap:balance}.hist-frases .f3{color:var(--mel)}
.js .home .hist-frases{display:grid}.hist-cards{position:absolute;inset:0;pointer-events:none;display:none}
.flut{position:absolute;background:var(--branco);padding:11px 15px;border-radius:12px;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);max-width:250px;display:grid;font-size:.86rem;gap:2px}.flut b{font-family:var(--sem);line-height:1.2}.flut span{color:var(--cinza)}
.flut-0{left:6%;top:16%}.flut-1{right:7%;top:11%}.flut-2{left:13%;bottom:15%}.flut-3{right:10%;bottom:21%}.flut-4{left:38%;top:7%}.flut-5{right:32%;bottom:7%}
/* letreiro */
.letreiro{background:var(--coral);overflow:hidden;padding:12px 0;--t:80s}.let-trilha{display:flex;gap:44px;width:max-content;animation:corre var(--t) linear infinite}.letreiro:hover .let-trilha{animation-play-state:paused}.let-trilha a{color:#fff;text-decoration:none;white-space:nowrap;font-size:.96rem;opacity:.94}.let-trilha a b{font-weight:700;margin-right:6px}
@keyframes corre{to{transform:translateX(-50%)}}
.sec-tit{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:26px;flex-wrap:wrap}.sec-tit h2{margin:0}.mais{font-weight:600;white-space:nowrap}
/* cartões de vaga */
.vagas{display:grid;gap:12px}.vaga{display:grid;grid-template-columns:52px 1fr 40px;gap:14px;background:var(--branco);border-radius:var(--raio);padding:16px;box-shadow:inset 0 0 0 1px var(--linha);transition:box-shadow .2s,transform .2s;position:relative}.vaga:hover{box-shadow:inset 0 0 0 1.5px var(--tinta);transform:translateY(-1px)}
.home .vagas{grid-template-columns:repeat(2,1fr)}
.vaga-logo{width:52px;height:52px;border-radius:11px;background:var(--papel2);display:grid;place-items:center;overflow:hidden;position:relative;color:var(--verde);font:700 1.25rem var(--ser)}.vaga-logo:before{content:attr(data-ini)}.vaga-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.vaga-logo-g{width:76px;height:76px;flex:none}
.vaga h3{font:600 1.05rem/1.28 var(--sem);margin:0 0 3px;letter-spacing:0}.vaga h3 a{color:var(--tinta);text-decoration:none}.vaga h3 a:hover{color:var(--coral)}.vaga h3 a:after{content:"";position:absolute;inset:0}.vaga-txt p{margin:0 0 8px;color:var(--cinza);font-size:.93rem;overflow-wrap:anywhere}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:.78rem;font-weight:500;padding:2px 9px;border-radius:7px;background:var(--papel2);color:var(--tinta)}.chip-remoto{background:var(--verde);color:#fff}.chip-hibrido{background:var(--mel)}.chip-data{background:none;color:var(--cinza);padding-left:2px}
.salvar{position:relative;z-index:2;width:40px;height:40px;background:none;border:0;cursor:pointer;display:grid;place-items:center;color:var(--cinza);border-radius:50%}.salvar svg path{fill:none;stroke:currentColor;stroke-width:2;transition:fill .15s}.salvar:hover{color:var(--coral);background:var(--papel)}.salvar[aria-pressed=true]{color:var(--coral)}.salvar[aria-pressed=true] svg path{fill:currentColor}
/* áreas */
.areas{padding-block:30px 60px;overflow:hidden}.areas-trilha{display:flex;gap:18px;padding-inline:max(20px,calc((100vw - 1160px)/2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.areas-trilha::-webkit-scrollbar{display:none}
.area{position:relative;flex:0 0 min(78vw,340px);aspect-ratio:4/5;border-radius:18px;overflow:hidden;scroll-snap-align:center;color:#fff;background:var(--verde2)}.area img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.area:hover img{transform:scale(1.05)}.area picture{height:100%}.area:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,30,25,.9))}.area-info{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:grid}.area-info b{font:600 1.5rem/1.1 var(--ser)}.area-info i{font-style:normal;opacity:.9}.area:hover{color:#fff}
/* números */
.numeros{background:var(--verde2);color:#FFFCF6;padding-block:56px}.num-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.num-grade div{display:grid}.num-grade b{font:600 clamp(2.1rem,5vw,3.6rem)/1 var(--ser);color:var(--mel);font-variant-numeric:tabular-nums}.num-grade span{opacity:.88;margin-top:6px}
.passos-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.passos-g li{border-top:2px solid var(--tinta);padding-top:14px}.passos-g span{font:italic 500 2.3rem/1 var(--ser);color:var(--coral)}.passos-g h3{margin:8px 0 6px}.passos-g p{color:var(--cinza);margin:0;font-size:.98rem}
.ferr-sec{background:var(--papel2);padding-block:64px}.ferr-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ferr{display:block;background:var(--branco);padding:24px;border-radius:var(--raio);color:var(--tinta);text-decoration:none;box-shadow:inset 0 0 0 1px var(--linha);transition:box-shadow .2s;transform-style:preserve-3d}.ferr:hover{box-shadow:inset 0 0 0 1.5px var(--tinta);color:var(--tinta)}.ferr h2,.ferr h3{font-size:1.3rem;margin-bottom:6px}.ferr p{margin:0;color:var(--cinza)}
/* artigos */
.art-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.art-cartao a{color:var(--tinta);text-decoration:none;display:block}.art-cartao picture{border-radius:var(--raio);overflow:hidden;aspect-ratio:4/3;margin-bottom:12px;background:var(--papel2)}.art-cartao img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.art-cartao a:hover img{transform:scale(1.04)}.art-cartao h2,.art-cartao h3{font-size:1.25rem;margin:6px 0}.art-cartao a:hover h3{color:var(--coral)}.art-cartao p{color:var(--cinza);font-size:.96rem;margin:0}.art-cat{color:var(--coral-txt);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.filtros-art{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.filtros-art a{color:var(--tinta);text-decoration:none;padding:5px 14px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--linha);font-size:.94rem}.filtros-art a:hover{background:var(--tinta);color:#fff}
.final{background:var(--coral);color:#fff;padding-block:80px;text-align:center}.final h2{font-size:clamp(1.9rem,5vw,3.5rem);max-width:17em;margin:0 auto .6em}.final .bt{background:var(--verde2)}.final .bt:hover{background:var(--tinta)}
/* cabeçalhos internos */
.cabeca{padding-block:34px 28px;background:var(--papel2);border-bottom:1px solid var(--linha)}.cabeca h1{margin-bottom:.2em}.cabeca small{font:400 1rem var(--sem);color:var(--cinza)}
.migalhas ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0;font-size:.86rem;color:var(--cinza)}.migalhas li:not(:last-child):after{content:"/";margin-left:6px;opacity:.6}.migalhas a{color:var(--cinza)}.migalhas span{overflow-wrap:anywhere}
.busca-mini{display:flex;gap:8px;margin-top:16px;max-width:560px}.busca-mini input,.filtros input,.filtros select,.form input,.form select,.form textarea,.calc input,.cv-campos input,.cv-campos textarea{width:100%;font:400 1rem var(--sem);padding:11px 14px;border:1.5px solid var(--linha);border-radius:10px;background:var(--branco);color:var(--tinta);min-height:46px}.busca-mini input:focus,.filtros input:focus,.filtros select:focus,.form :focus,.calc input:focus,.cv-campos :focus{border-color:var(--tinta);outline:0}
.filtros{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px;margin-top:18px}
.pagina-lista{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding-block:32px 56px;align-items:start}.lateral{display:grid;gap:16px;position:sticky;top:88px}
.caixa{background:var(--branco);border-radius:var(--raio);padding:20px;box-shadow:inset 0 0 0 1px var(--linha)}.caixa h2{font-size:1.2rem}.caixa p:last-child{margin:0}.caixa-verde{background:var(--verde2);color:#FFFCF6;box-shadow:none}.caixa-verde .lat-links a{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.lat-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lat-links a{font-size:.86rem;padding:4px 11px;border-radius:99px;text-decoration:none;box-shadow:inset 0 0 0 1px var(--linha);color:var(--tinta)}.lat-links a:hover{background:var(--coral);color:#fff}
.intro{margin-bottom:22px}.vazio{padding:30px;text-align:center;color:var(--cinza)}.tit-sec{margin-top:30px}
.paginacao{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0}.paginacao a,.paginacao span{padding:8px 14px;border-radius:9px;text-decoration:none;color:var(--tinta);box-shadow:inset 0 0 0 1px var(--linha);min-width:42px;text-align:center}.paginacao span{background:var(--tinta);color:#fff}.paginacao a:hover{background:var(--papel2)}
/* vaga */
.vaga-topo{background:var(--papel2);padding-block:26px;border-bottom:1px solid var(--linha)}.vt-linha{display:flex;gap:18px;align-items:center}.vt-linha h1{font-size:clamp(1.65rem,3.8vw,2.5rem);margin-bottom:.15em;overflow-wrap:anywhere}.vt-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fatos dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 22px;margin:0;background:var(--branco);padding:20px;border-radius:var(--raio);box-shadow:inset 0 0 0 1px var(--linha)}.fatos dt{font-size:.8rem;color:var(--cinza)}.fatos dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.hab{margin-top:22px}.hab h2{font-size:1.2rem}.dicas{margin-top:26px}.dicas ul{padding-left:20px}.fim-vaga{margin-top:26px;text-align:center}.nota{font-size:.88rem;color:var(--cinza);margin-top:12px}
.prosa{max-width:100%;overflow-wrap:break-word}.prosa h2{margin-top:1.5em}.prosa h3{margin-top:1.3em;font-size:1.25rem}.prosa ul,.prosa ol{padding-left:22px}.prosa li{margin-bottom:.4em}.prosa table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.96rem;display:block;overflow-x:auto}.prosa th,.prosa td{border-bottom:1px solid var(--linha);padding:9px 10px;text-align:left}.prosa th{background:var(--papel2)}.prosa blockquote{margin:1.3em 0;padding:12px 18px;border-left:4px solid var(--coral);background:var(--branco);border-radius:0 10px 10px 0}.prosa blockquote p{margin:0}.lide{font-size:1.24rem;line-height:1.45}
.desc-vaga{margin-top:26px}.desc-vaga h2{font-size:1.4rem}
.faq details{border-bottom:1px solid var(--linha);padding:14px 0}.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:500 1.5rem/1 var(--ser);color:var(--coral);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin:10px 0 0;color:var(--cinza)}
/* artigo */
.art-topo{padding-block:30px;background:var(--papel2);margin-bottom:26px}.art-topo h1{margin-top:8px}.art-meta{color:var(--cinza);font-size:.9rem;margin-top:12px}.art-foto{border-radius:var(--raio);overflow:hidden;aspect-ratio:16/9;margin-bottom:24px}.art-foto img{width:100%;height:100%;object-fit:cover}
.indice{background:var(--branco);padding:16px 20px;border-radius:var(--raio);box-shadow:inset 0 0 0 1px var(--linha);margin-bottom:24px}.indice ol{margin:8px 0 0;padding-left:20px}.art-vagas{margin-top:36px}.art-vagas .mais{display:block;margin-top:12px}.art-rel{padding-block:48px}
/* ferramentas */
.ferr-app{padding-block:30px}.calc{display:grid;grid-template-columns:1fr 1fr;gap:24px}.calc-campos{display:grid;gap:12px;background:var(--branco);padding:22px;border-radius:var(--raio);box-shadow:inset 0 0 0 1px var(--linha)}label{font-weight:600;font-size:.93rem;display:grid;gap:5px}
.calc-res{background:var(--verde2);color:#FFFCF6;padding:26px;border-radius:var(--raio)}.calc-res p{margin:0}.calc-valor{display:block;font:600 clamp(2rem,6vw,3.2rem)/1.15 var(--ser);color:var(--mel);margin:6px 0 16px;font-variant-numeric:tabular-nums}.calc-res dl{margin:0;display:grid;gap:7px}.calc-res dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.16);padding-top:7px}.calc-res dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.cv-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.cv-campos{display:grid;gap:14px}.cv-campos fieldset{border:0;background:var(--branco);padding:18px;border-radius:var(--raio);box-shadow:inset 0 0 0 1px var(--linha);margin:0;display:grid;gap:10px}.cv-campos legend{font:600 1.1rem var(--ser);float:left;margin-bottom:6px}.duas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cv-lado{position:sticky;top:88px}
.cv-folha{background:#fff;color:#111;aspect-ratio:210/297;padding:7%;box-shadow:var(--sombra);font:12.5px/1.45 var(--sem);overflow:hidden}.cv-folha h2{font:600 24px/1.1 var(--ser);margin:0}.cv-folha .cv-cargo{color:var(--verde);font-weight:600;margin:2px 0}.cv-folha .cv-contato{color:#555;font-size:11px;margin-bottom:12px}.cv-folha h3{font:700 10.5px var(--sem);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #bbb;margin:12px 0 5px;padding-bottom:2px}.cv-folha ul{margin:2px 0 6px;padding-left:15px}.cv-folha p{margin:0 0 4px}.cv-acoes{display:flex;gap:8px;margin-top:12px}
.quiz{background:var(--branco);padding:clamp(20px,4vw,38px);border-radius:var(--raio);box-shadow:inset 0 0 0 1px var(--linha);max-width:720px;margin:auto}.quiz-barra{height:6px;background:var(--papel2);border-radius:9px;overflow:hidden;margin-bottom:18px}.quiz-barra i{display:block;height:100%;background:var(--coral);transition:width .3s}.quiz h2{font-size:1.5rem}.quiz-op{display:grid;gap:8px}.quiz-op button{text-align:left;padding:13px 16px;background:var(--papel);border:1.5px solid var(--linha);border-radius:11px;font:500 1rem var(--sem);cursor:pointer;color:var(--tinta)}.quiz-op button:hover{border-color:var(--tinta);background:var(--papel2)}
/* formulários */
.form{display:grid;gap:12px;margin-top:18px}.pote{position:absolute;left:-9999px}.form-ok{font-weight:600;color:var(--verde)}
.lista-mapa{list-style:none;padding:0;margin:0 0 28px;columns:3 220px;column-gap:24px}.lista-mapa li{padding:3px 0;break-inside:avoid}.lista-mapa span{color:var(--cinza);font-size:.85rem}.prosa-larga{padding-block:34px}
.p404{padding-block:90px;text-align:center}.n404{font:600 7rem/1 var(--ser);color:var(--coral);margin:0}
/* rodapé */
.rodape{background:var(--tinta);color:#D4DAD4;padding-block:52px 22px;font-size:.95rem}.rodape .larg:first-child{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}.rodape h2{font:700 .8rem var(--sem);text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 10px}.rodape nav a{display:block;color:#D4DAD4;text-decoration:none;padding:4px 0}.rodape nav a:hover{color:var(--mel)}.rod-logo{font:700 1.5rem var(--ser);color:#fff;margin-bottom:8px}.rod-fim{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:16px;font-size:.84rem}.rod-fim p{margin:0}
.cookies{position:fixed;left:14px;right:14px;bottom:14px;z-index:50;background:var(--branco);padding:14px 18px;border-radius:14px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5),inset 0 0 0 1px var(--linha);display:flex;gap:14px;align-items:center;justify-content:space-between;max-width:760px;margin:auto}.cookies[hidden]{display:none}.cookies p{margin:0;font-size:.92rem}.cookies div{display:flex;gap:6px;flex:none}.cookies .bt{min-height:40px;padding:8px 14px;font-size:.9rem}
.anuncio{margin:26px 0;text-align:center;min-height:120px}.anuncio span{display:block;font-size:.72rem;color:var(--cinza);margin-bottom:3px}.anuncio-lateral{min-height:280px;margin:0}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:var(--tinta);color:#fff;padding:9px 18px;border-radius:99px;z-index:60;font-size:.92rem;opacity:0;transition:.25s;pointer-events:none}.toast.ve{opacity:1;transform:translate(-50%,0)}
.js .sobe{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.js .sobe.visto{opacity:1;transform:none}
/* aviso do app */
.faixa-app{display:block;background:var(--verde2);color:#FFFCF6;text-align:center;padding:8px 14px;font-size:.92rem;text-decoration:none}.faixa-app:hover{color:#fff}.faixa-app b{color:var(--mel)}.faixa-app span{text-decoration:underline;margin-left:6px;font-weight:600}
.selo-app{display:inline-block;background:var(--mel);color:var(--tinta);font-size:.78rem;font-weight:700;padding:3px 11px;border-radius:99px;margin-bottom:10px}
.caixa-app{display:block;background:var(--mel);box-shadow:none;color:var(--tinta);text-decoration:none}.caixa-app:hover{color:var(--tinta);filter:brightness(1.04)}.caixa-app .selo-app{background:var(--verde2);color:#fff}.caixa-app b{text-decoration:underline}
.chama-app{background:var(--verde2);color:#FFFCF6;padding-block:60px;overflow:hidden}.chama-app p{color:#DDE6E1;font-size:1.08rem;max-width:34em}.chama-in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.chama-app h2{font-size:clamp(1.9rem,4.4vw,3.1rem)}
.fone{width:250px;max-width:70vw;margin:auto;background:#0B1512;border-radius:34px;padding:10px;box-shadow:0 34px 60px -26px rgba(0,0,0,.7);animation:flutua 5s ease-in-out infinite}.fone-tela{background:var(--papel);color:var(--tinta);border-radius:25px;padding:18px 12px;min-height:400px}.fone-tit{font:600 1.25rem var(--ser);margin:6px 0 12px}.fone-vaga{background:var(--branco);box-shadow:inset 0 0 0 1px var(--linha);padding:11px;border-radius:12px;margin-bottom:9px;display:grid;gap:2px;font-size:.8rem}.fone-vaga b{line-height:1.2;font-size:.86rem}.fone-vaga span{color:var(--cinza)}.fone-vaga i{font-style:normal;background:var(--verde);color:#fff;justify-self:start;padding:1px 7px;border-radius:6px;font-size:.7rem;margin-top:3px}
@keyframes flutua{50%{transform:translateY(-10px)}}
.app-heroi{background:var(--papel2);padding-block:44px;border-bottom:1px solid var(--linha)}.app-acoes{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
@media(max-width:820px){.chama-in{grid-template-columns:1fr}.fone-tela{min-height:0}}
/* quando o movimento completo está ligado (início, computador) */
.anima .hist-cards{display:block}.anima .hist-palco{height:100vh;min-height:0}.anima .areas{padding:0;height:100vh;display:flex;align-items:center}.anima .areas-fixa{width:100%;padding-top:68px}.anima .areas-trilha{overflow:visible;scroll-snap-type:none;width:max-content}.anima .area{flex-basis:min(30vw,430px);height:calc(100vh - 210px);aspect-ratio:auto}
.barra-progresso{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--coral);transform:scaleX(0);transform-origin:0 50%;z-index:45}
@media(max-width:1000px){.pagina-lista{grid-template-columns:1fr}.lateral{position:static}.filtros{grid-template-columns:1fr 1fr}.filtros input{grid-column:1/-1}.art-grade{grid-template-columns:1fr 1fr}.passos-g{grid-template-columns:1fr 1fr}.rodape .larg:first-child{grid-template-columns:1fr 1fr}.cv-app,.calc{grid-template-columns:1fr}.cv-lado{position:static}}
@media(max-width:820px){.menu{position:fixed;inset:69px 0 auto;background:var(--papel);flex-direction:column;align-items:flex-start;padding:14px 20px 22px;gap:6px;border-bottom:1px solid var(--linha);display:none}.menu-aberto .menu{display:flex}.menu a{font-size:1.15rem;padding:9px 0}.abre-menu{display:block}.topo-in{gap:6px}
.heroi-in{grid-template-columns:1fr;gap:26px}.janela{aspect-ratio:5/4;max-width:460px;margin:auto}.home .vagas{grid-template-columns:1fr}.num-grade{grid-template-columns:1fr 1fr}.ferr-grade{grid-template-columns:1fr}.secao{padding-block:44px}.hist-palco{min-height:68vh}}
@media(max-width:560px){body{font-size:16px}.art-grade{grid-template-columns:1fr}.passos-g{grid-template-columns:1fr}.busca-grande{flex-direction:column;border-radius:18px;gap:6px}.busca-grande input[type=search]{min-height:46px;padding:0 12px}.busca-grande .bt{width:100%}.vaga{grid-template-columns:44px 1fr 36px;gap:10px;padding:13px}.vaga-logo{width:44px;height:44px}.vaga-logo-g{width:60px;height:60px}.duas{grid-template-columns:1fr}.rodape .larg:first-child{grid-template-columns:1fr 1fr}.rod-marca{grid-column:1/-1}.cookies{flex-direction:column;align-items:stretch}.cookies div .bt{flex:1}.vt-acoes .bt{flex:1 1 auto}.busca-mini{flex-direction:column}.filtros select{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .sobe{opacity:1;transform:none}.let-trilha{overflow-x:auto}}
@media print{body *{visibility:hidden}.cv-folha,.cv-folha *{visibility:visible}.cv-folha{position:fixed;left:0;top:0;width:100%;aspect-ratio:auto;box-shadow:none;padding:12mm;font-size:12pt}.cookies{display:none}}
