/* Página de bolsas: vídeo, portas, trilha, porta no formulário, entrevista e página da vaga */
.cabeca video.media{aspect-ratio:4/5;object-fit:cover;height:auto}
.portas{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 8px 8px 0}
.porta{border:1px solid var(--ink);background:var(--paper);padding:30px 28px 28px;box-shadow:var(--sombra);display:flex;flex-direction:column}
.porta h3{font-family:'Fraunces',Georgia,serif;font-weight:400;text-transform:none;font-stretch:100%;font-size:clamp(26px,2.6vw,32px);letter-spacing:-.01em;line-height:1.1;margin:0}
.porta .quem{margin:8px 0 4px;color:var(--vinho);font-weight:600}
.porta .checks{margin:12px 0 26px;flex:1}
.porta .checks li{font-weight:500}
.porta .btn{align-self:flex-start}
.trilha-pub{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:0;counter-reset:etapa}
.trilha-pub li{counter-increment:etapa;border:1px solid rgba(245,240,234,.6);padding:22px 20px 24px;font-family:'Fraunces',Georgia,serif;font-size:clamp(24px,2.4vw,30px);line-height:1.1}
.trilha-pub li::before{content:"0" counter(etapa);display:block;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--sol);margin-bottom:14px}
.trilha-pub li:last-child{background:var(--sol);border-color:var(--sol);color:var(--ink)}
.trilha-pub li:last-child::before{color:var(--vinho)}
.ficha .perfil{border:0;padding:0;margin:18px 0 0;min-width:0}
.ficha .perfil legend{padding:0;margin:0 0 2px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-2)}
.ficha .perfil label{display:flex;gap:12px;align-items:center;margin:10px 0 0;font-size:17px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink);cursor:pointer}
.ficha .perfil input{width:20px;height:20px;flex:none;margin:0;padding:0;border:0;accent-color:var(--vinho)}
@media(max-width:760px){.portas{grid-template-columns:1fr}.porta{padding:24px 20px 22px}.trilha-pub{grid-template-columns:1fr 1fr}.trilha-pub li{padding:18px 16px 20px}}
/* entrevista */
.ficha .entrevista{border:0;margin:26px 0 0;padding:18px 18px 16px;background:var(--areia,#EDE4D8);min-width:0}
.ficha .entrevista legend,.vaga .rotulo{float:left;width:100%;padding:0;margin:0 0 8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--vinho,#9E2B2B)}
.ent-dia{clear:both;font-family:'Fraunces',Georgia,serif;font-size:24px;line-height:1.2;margin:0 0 6px;color:var(--ink,#211E1B)}
.ent-ult{font-size:14px;font-weight:700;color:var(--vinho,#9E2B2B);margin:0 0 6px}
.ent-onde{font-size:15px;color:var(--text-2,#5A534C);margin:0 0 14px}
.ficha label.combinado{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:17px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink,#211E1B);cursor:pointer}
.ficha label.combinado input{width:22px;height:22px;flex:none;margin:2px 0 0;padding:0;border:0;accent-color:var(--vinho,#9E2B2B)}
.ent-troca{display:inline-block;background:none;border:0;padding:0;margin:14px 0 0;font:inherit;font-size:15px;color:var(--vinho,#9E2B2B);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.entrevista.sem .combinado,.entrevista.sem .ent-onde{display:none}
.entrevista.sem .ent-dia{font-family:inherit;font-size:17px}
/* página da vaga */
.vaga .ficha .rotulo{float:none}
.vaga .ent-dia{font-size:30px;margin:4px 0 10px}
.vaga .btns{display:grid;gap:14px;margin-top:22px}
.vaga .btns .btn,.vaga .ficha .btn{width:100%;margin:0}
.vaga .ficha form .btn{margin-top:22px}
.vaga .sep{border-top:1px solid var(--line,#DDD3C5);margin:26px 0 0;padding-top:16px}
.vaga .sep p{margin:0}
.vaga .sep .acoes{display:flex;flex-wrap:wrap;gap:6px 22px}
.vaga .sep form{display:inline}
.vaga .aviso-ok{background:#E3EFE6;color:#1F4D31;padding:12px 16px;margin:0 0 18px;font-weight:600}
.vaga .aviso-erro{background:#FBE6E1;color:#9E2B2B;padding:12px 16px;margin:0 0 18px;font-weight:600}
.faq details:first-child{border:1px solid var(--ink)}
