/* =====================================================================
   PROYECTO ZERO — Bolsa de trabajo
   ===================================================================== */
.rec__cabeza{padding:140px 0 30px}
.envoltura--angosta{max-width:820px}
.enlaceTexto{color:var(--oro);text-decoration:underline}
.regresarPub{display:inline-block;color:var(--tenue);font-size:14px;margin-bottom:16px}
.regresarPub:hover{color:var(--oro)}

.vacantes{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.vacante{
  display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;
  border:1px solid var(--linea);border-radius:var(--radio);
  background:var(--panel);padding:26px 28px;
  transition:border-color .25s,transform .25s;
}
.vacante:hover{border-color:rgba(245,133,30,.45);transform:translateY(-2px)}
.vacante__area{
  font:500 10.5px/1 var(--dato);letter-spacing:.16em;text-transform:uppercase;
  color:var(--oro);margin:0 0 8px;
}
.vacante__titulo{font:700 clamp(19px,2.6vw,25px)/1.15 var(--display);
  letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px}
.vacante__titulo a:hover{color:var(--oro)}
.vacante__resumen{color:var(--tenue);font-size:15px;line-height:1.55;margin:0 0 14px;max-width:62ch}
.vacante__datos{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.vacante__datos li{
  font:500 11.5px/1 var(--dato);letter-spacing:.06em;color:var(--tenue);
  border:1px solid var(--linea);border-radius:999px;padding:7px 12px;
}
.vacante__datos--grande{margin-top:20px}
.vacante__sueldo{color:var(--oro);border-color:rgba(245,133,30,.4)}

.bloqueTexto{color:var(--tenue);font-size:16px;line-height:1.7;margin:0 0 34px}
.tituloSeccion{
  font:700 clamp(17px,2.4vw,21px)/1.2 var(--display);
  letter-spacing:.06em;text-transform:uppercase;margin:38px 0 14px;
}
.listaPuntos{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.listaPuntos li{
  display:flex;gap:12px;align-items:flex-start;
  color:var(--tenue);font-size:15px;line-height:1.6;
}
.listaPuntos li::before{
  content:'';width:6px;height:6px;border-radius:50%;background:var(--ambar);
  flex:0 0 auto;margin-top:9px;
}

.campo__ayudaPub{font-size:12.5px;color:var(--tenue)}
.campo input[type=file]{
  padding:11px 13px;background:var(--carbon);border:1px dashed var(--linea-fuerte);
  border-radius:10px;color:var(--tenue);font-size:14px;width:100%;
}
.campo input[type=file]::file-selector-button{
  background:var(--panel);border:1px solid var(--linea);border-radius:8px;
  color:var(--hueso);padding:8px 14px;margin-right:12px;cursor:pointer;font:inherit;
}

.rec__gracias{padding:170px 0 110px}

@media (max-width:760px){
  .vacante{grid-template-columns:1fr;gap:18px}
  .vacante .boton{width:100%;justify-content:center}
}
